/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 17 2025 | 13:15:19 */
@charset "utf-8";

.d_none{display:none;}
/*
font-size: clamp(30px,4vw,70px);
font-size: clamp(28px,3.2vw,50px);
font-size: clamp(20px,2.8vw,40px);
font-size: clamp(22px,2.4vw,30px);
font-size: clamp(18px,2vw,25px);
*/
.inner_1460{max-width: 1490px; width: 100%; padding: 0 15px; margin: 0 auto; box-sizing: border-box;}
.inner_1300{max-width: 1360px; width: 100%; padding: 0 15px; margin: 0 auto; box-sizing: border-box;}
.inner_1000{max-width: 1000px; width: 100%; padding: 0 15px; margin: 0 auto; box-sizing: border-box;}
#gxshibuyafes2025 *{box-sizing: border-box;}
#gxshibuyafes2025 p{margin: 0;}
#gxshibuyafes2025 img,
#gxshibuyafes2025 figure{vertical-align: bottom; margin: 0;}
#gxshibuyafes2025 a:hover{opacity: 0.7; transition: 0.3s ease;}
#gxshibuyafes2025 small{font-size: 85%;}
#gxshibuyafes2025 table{margin: 0;}
#gxshibuyafes2025 table tr,
#gxshibuyafes2025 table tr th{border: none;}

/* 表示・非表示 */
.pc_only{display: block;}
.pc_tab_only{display: block;}
.tab_only{display: none;}
.sp_tab_only{display: none;}
.sp_only{display: none;}

@media screen and (max-width: 1024px){
	.pc_only{display: none;}
	.pc_tab_only{display: block;}
	.tab_only{display: block;}
	.sp_tab_only{display: block;}
	.sp_only{display: none;}
}

@media screen and (max-width: 767px){
	.pc_only{display: none;}
	.pc_tab_only{display: none;}
	.tab_only{display: none;}
	.sp_tab_only{display: block;}
	.sp_only{display: block;}
}

#gxshibuyafes2025{background: #E5E97A;
.green_title{color: #00794C; text-shadow: 0 3px 6px rgba(0,0,0,0.2);}
}


/* gxshibuyafes_overview ======================= */
#gxshibuyafes2025 #gxshibuyafes_overview{
	.gxfes_overview_inner{position: relative; z-index: 2; margin-top: -10vw;}
	.gxfes_overview_logo{text-align: center; margin: 0 0 60px;}
	.gxfes_overview_title{text-align: center;}
	.gxfes_overview_title h2{font-size: clamp(30px,4.2vw,70px); font-weight: 900; letter-spacing: 2px; line-height: 1.4; margin: 0 0 50px;}
	.gxfes_overview_title h2 span{display: block; font-size: 60%;}
	.gxfes_overview_lead{text-align: center; color: #01A243; font-size: clamp(22px,2.4vw,30px); font-weight: 600; text-shadow: 0 3px 6px rgba(0,0,0,0.16);}
	.gxfes_overview_lead::after{content: ""; width: 100%; max-width: 705px; height: 4px; display: block; background: #C7DB60; margin: 120px auto 0;}

	.gxfes_overview_data{padding: 80px 0 0; position: relative;}
	.gxfes_overview_data table{position: relative; z-index: 2;}
	.gxfes_overview_data table tr th{width: 180px; padding: 5px 0;}
	.gxfes_overview_data table tr th span{background: #00794C; color: #fff; display: flex; justify-content: center; align-items: center; font-size: 20px; min-height: 64px; text-align: center; align-items: center; border-radius: 100px;}
	.gxfes_overview_data table tr td{width: calc(100% - 180px); padding-left: 20px; text-align: left; color: #00794C; font-size: 25px; font-weight: 600; line-height: 1.8;}
	.gxfes_overview_deco01{position: absolute; bottom: 0; right: 0; transform: translateX(50vw) translateX(-735px);}

	.gxfes_overview_image{padding: 100px 0 130px; position: relative;}
	.gxfes_overview_deco02{position: absolute; bottom: 0; left: 0; transform: translateX(-50vw) translateX(735px);}
}

@media screen and (max-width: 1500px){
#gxshibuyafes2025 #gxshibuyafes_overview{
	.gxfes_overview_deco01{transform: translateX(15px); max-width: 30vw;}
	.gxfes_overview_data table tr td{font-size: clamp(18px,2vw,25px);}
	.gxfes_overview_deco02{transform: translateX(-15px); max-width: 26vw;}
}
}
@media screen and (max-width: 1024px){
#gxshibuyafes2025 #gxshibuyafes_overview{
	.gxfes_overview_logo{max-width: 160px; margin: 0 auto 30px;}
	.gxfes_overview_title h2{font-size: 26px; letter-spacing: 0; margin: 0 0 20px;}
	.gxfes_overview_lead{font-size: 16px; text-align: left;}
	.gxfes_overview_lead::after{margin: 50px auto 0;}
}
}

@media screen and (max-width: 767px){
#gxshibuyafes2025 #gxshibuyafes_overview{
	.gxfes_overview_data{padding: 40px 0 130px;}
	.gxfes_overview_data table tr th,
	.gxfes_overview_data table tr td{display: block; width: 100%;}
	.gxfes_overview_data table tr th span{min-height: inherit; padding: 6px 10px; font-size: 16px;}
	.gxfes_overview_data table tr td{padding: 0 0 20px; font-size: 14px;}
	.gxfes_overview_deco01{max-width: 37vw;}

	.gxfes_overview_image{padding: 0 0 50px;}
}
}


/* gxshibuyafes_highlights ======================= */
#gxshibuyafes2025 #gxshibuyafes_highlights{padding: 0 0 300px;
	.highlights_deco{text-align: center; padding: 0 50px;}
	.gxfes_highlights_title{text-align: center;}
	.gxfes_highlights_title h2{font-size: clamp(30px,4.2vw,70px); font-weight: 900; letter-spacing: 2px; line-height: 1.4; margin: 0 0 50px; color: #01A243;}
	.gxfes_highlights_title h2 span{display: block; font-size: 60%;}

	.gxfes_content_info{flex-direction: row-reverse; align-items: center;}
	.gxfes_content_img{width: 700px; background: #fff; border: 8px solid #C7DB60; border-radius: 100px; overflow: hidden; padding: 20px;}
	.gxfes_content_text{width: calc(100% - 700px); padding-left: 60px;}
	.gxfes_content_text h3{font-size: clamp(18px,2.8vw,39px); font-weight: 900; border-bottom: 4px solid #C7DB60; padding: 0 0 30px;}
	.gxfes_content_text h3 + p{font-size: clamp(14px,2vw,22px); font-weight: 600; color: #09964D;}

	.gxfes_movie{padding: 100px 0 30px;}
	.gxfes_movie h3.gxfes_movie_title{text-align: center; font-size: clamp(20px,2.8vw,35px); font-weight: 900;}
	.gxfes_movie_list{margin: 0 -40px;}
	.gxfes_movie_box{width: calc(100% / 2); padding: 0 40px; margin: 0 0 60px;}
	.gxfes_movie_box .gxfes_movie_cat{text-align: center; background: #01A243; padding: 15px 5px; border-radius: 100px;}
	.gxfes_movie_box .gxfes_movie_cat h3{color: #fff; margin: 0; font-size: clamp(16px,2.4vw,30px);}
	.gxfes_movie_box h4{text-align: center; color: #00794C; font-size: clamp(18px,2.2vw,28px); font-weight: 900; margin: 20px 0 30px;}
	.gxfes_movie_box .gxfes_movie_img{}
	.gxfes_movie_box .gxfes_movie_link{text-align: right; margin: 20px 0 0;}
	.gxfes_movie_box .gxfes_movie_link a{color: #09964D; font-size: 18px; font-weight: 700;}
	

	.gxfes_content_info2{padding: 50px 0;}
	.gxfes_content_info2 .gxfes_content_img{padding: 0;}

	.gxfes_content_info3{}
	.info3_wrap{justify-content: center; margin: 50px -20px 0;}
	.info3_wrap > div{width: calc(100% / 2); padding: 0 20px; margin: 0 0 40px; text-align: center;}

	.gxfes_content_info4{padding: 50px 0;}
	.gxfes_content_info4 .gxfes_content_img{padding: 0;}

	.gxfes_content_info5{padding: 100px 0;}
	.gxfes_content_info5 .gxfes_content_text{width: 100%; padding-left: 0;}
	.gxfes_content_info5 .gxfes_content_text h3{text-align: center; display: inline-block; padding: 0 50px 30px;}
	.gxfes_content_info5 .gxfes_content_text .info3_title{text-align: center;}
	.gxfes_content_info5 .gxfes_content_text .info3_title + p{text-align: center; font-size: clamp(14px,2vw,25px); font-weight: 700; color: #09964D;}
	.time_tabele{margin: 80px 0 0;}
	.time_tabele h4{max-width: 790px; font-size: clamp(20px,2.4vw,30px); text-align: center; background: #01A243; color: #fff; padding: 15px 5px; margin: 0 auto 30px; border-radius: 100px;}
	.time_tabele p{display: flex; justify-content: center; font-size: clamp(16px,2.4vw,30px); font-weight: 700; color: #00794C;}

	.guest_content{background: #fff; border: 8px solid #C7DB60; border-radius: 100px; padding: 80px;}
	.guest_content h3{text-align: center; color: #fff; background: #75BD4F; font-size: clamp(20px,2.8vw,40px); padding: 10px; border-radius: 50px; margin: 0 0 50px;}
	.guest_info_day{color: #00794C; text-shadow: 0 3px 6px rgba(0,0,0,0.16); font-size: clamp(18px,2.8vw,40px); font-weight: 900;}
	.guest_info_day small{text-shadow:none; font-size: 25px; font-weight: 500;}
	.guest_info_theme{font-size: clamp(16px,2.4vw,30px); font-weight: 700; color: #00794C;}
	.guest_info_speaker{color: #75BD4F; font-size: clamp(16px,2.4vw,30px); font-weight: 700;}
	.guest_list{justify-content: center; margin: 40px -50px 0;}
	.guest_box{text-align: center; padding: 0 50px; width: calc(100% / 4);}
	.guest_box p{font-size: 25px; font-weight: 700; color: #75BD4F; margin: 10px 0 0;}

	.guest_infoArea + .guest_infoArea{padding-top: 100px;}
	.guest_infoArea + .guest_infoArea::before{content: ""; display: block; max-width: 860px; height: 4px; background: #01A243; margin: 0 auto; margin-bottom: 100px;}
	.guest_content + .guest_content{margin: 100px 0 0;}

	.guest_interview_text{color: #09964D; text-align: center; font-size: clamp(14px,2vw,25px); font-weight: 700; padding: 0 100px;}
}

@media screen and (max-width: 1200px){
#gxshibuyafes2025 #gxshibuyafes_highlights{
	.gxfes_content_img{width: 500px;}
	.gxfes_content_text{width: calc(100% - 500px); padding-left: 40px;}
}
}

@media screen and (max-width: 1024px){
#gxshibuyafes2025 #gxshibuyafes_highlights{
	.gxfes_content_img{width: 350px; border-radius: 50px;}
	.gxfes_content_text{width: calc(100% - 350px); padding-left: 20px;}

	.gxfes_movie_list{margin: 0 -20px;}
	.gxfes_movie_box{padding: 0 20px; margin: 0 0 60px;}

	.gxfes_content_info5{padding: 60px 0;}
	.time_tabele{margin: 45px 0 0;}

	.guest_content{border-radius: 50px; padding: 40px;}

	.guest_content + .guest_content{margin: 50px 0 0;}
}
}

@media screen and (max-width: 767px){
#gxshibuyafes2025 #gxshibuyafes_highlights{padding: 0 0 60px;
	.gxfes_content_img{width: 100%; border-radius: 50px;}
	.gxfes_content_text{width: 100%; padding-left: 0; margin: 0 0 20px;}
	.gxfes_content_text h3{padding: 0 0 15px; margin: 0 0 15px;}

	.gxfes_movie{padding: 50px 0 30px;}
	.gxfes_movie_box{width: 100%; margin: 0 0 30px;}
	.gxfes_movie_box .gxfes_movie_cat{padding: 10px 5px;}
	.gxfes_movie_box h4{margin: 20px 0;}

	.info3_wrap{margin: 30px 0 0;}
	.info3_wrap > div{width: 100%; padding: 0; margin: 0 0 20px;}

	.gxfes_content_info5{padding: 60px 0 20px;}
	.gxfes_content_info5 .gxfes_content_text h3{padding: 0 30px 15px;}
	.time_tabele{margin: 30px 0 0;}
	.time_tabele h4{padding: 8px 5px; margin: 0 auto 20px;}
	
	.guest_content{border-radius: 25px; padding: 20px;}
	.guest_content h3{margin: 0 0 25px;}
	.guest_info_day small{display: block; font-size: 12px;}

	.guest_list{margin: 30px -10px 0;}
	.guest_box{padding: 0 10px; width: calc(100% / 2); margin: 0 0 20px;}
	.guest_box p{font-size: 14px;}

	.guest_infoArea + .guest_infoArea{padding-top: 30px;}
	.guest_infoArea + .guest_infoArea::before{margin-bottom: 30px;}

	.guest_interview_text{padding: 0; text-align: left;}
}
}


/* gxshibuyafes_sponsors ======================= */
#gxshibuyafes2025 #gxshibuyafes_sponsors{background: #fff;
	.gxshibuyafes_deco01{transform: translateY(-50%); position: relative; z-index: 2; margin-bottom: -10vw;}
	h2{text-align: center; font-size: clamp(20px,2.8vw,40px); font-weight: 900;}
	.sponsors_box{}
	.sponsors_box h3{font-size: 25px; color: #01A243; border-bottom: 2px solid #75BD4F; padding: 0 0 20px;}
	.sponsors_box h3:after{display: none;}
	.sponsors_box li{width: calc(100% / 4); margin-top: 40px;}
	.sponsors_box li p{font-size: 14px; margin-top: 15px;}

	.gxshibuyafes_deco02{margin-top: 50px;}
}

@media screen and (max-width: 767px){
#gxshibuyafes2025 #gxshibuyafes_sponsors{
	.sponsors_box li{width: calc(100% / 2);}
}
}
