@charset "utf-8";
/* CSS Document */

/* === 協賛企業・団体一覧　／　応援企業・団体一覧 === */
.company_list{display:flex;justify-content:space-between;flex-wrap:wrap;}
.company_list .company_item{width:46%;margin-bottom:48px;}
.company_list .company_item .company_wrap{margin-bottom:12px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.company_list .company_item .company_img{width:48%;}
.company_list .company_item .company_img img{border-radius:18px;}
.company_list .company_item .company_detail{width:48%;}
.company_list .company_item .company_detail h2{margin-bottom:12px;font-size:21px;font-weight:700;color:#0F3675;}
.company_list .company_item .company_detail p{font-size:16px;}
.company_list .company_item .company_detail .catch{padding:18px 12px;border:1px solid #E84965;border-radius:16px;box-sizing:border-box;font-size:13px;word-wrap: break-word;}
/* === イベント一覧 === */
.party{margin-bottom:40px;padding:12px 18px;border:2px solid #E84965;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;}
.party .party_detail .sample2, .party .naiyo p{margin-bottom:0;word-wrap: break-word;}
.party .icon{width:120px;text-align:center;}
.party .party_detail{width:40%;}
.party .party_detail .name{margin-bottom:8px;}
.party .party_detail .name img{width:60px;}
.party .party_detail .sample1{margin-bottom:4px;word-wrap: break-word;}
.party .party_detail .sample1 a{font-size:21px;color:#E84965;}
.party .party_detail .sample2{font-size:14px;}
.party .naiyo{width:calc(100% - 40% - 140px);margin-top:auto;padding:0 16px;box-sizing:border-box;}
.party .naiyo a{color:#E84965;}
.semiparty{margin-bottom:40px;padding:12px 18px;border:2px solid #FEBFC7;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;}
.semiparty .party_detail .sample2, .semiparty .naiyo p{margin-bottom:0;word-wrap: break-word;}
.semiparty .icon{width:120px;text-align:center;}
.semiparty .party_detail{width:40%;}
.semiparty .party_detail .name{margin-bottom:8px;}
.semiparty .party_detail .name img{width:60px;}
.semiparty .party_detail .sample1{margin-bottom:4px;}
.semiparty .party_detail .sample1 a{font-size:21px;color:#E84965;}
.semiparty .party_detail .sample2{font-size:14px;}
.semiparty .naiyo{width:calc(100% - 40% - 140px);margin-top:auto;padding:0 16px;box-sizing:border-box;}
.semiparty .naiyo a{color:#E84965;}
.cook{margin-bottom:40px;padding:12px 18px;border:2px solid #FF973C;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;}
.cook .party_detail .sample2, .cook .naiyo p{margin-bottom:0;word-wrap: break-word;}
.cook .icon{width:120px;text-align:center;}
.cook .party_detail{width:40%;}
.cook .party_detail .name{margin-bottom:8px;}
.cook .party_detail .name img{width:60px;}
.cook .party_detail .sample1{margin-bottom:4px;}
.cook .party_detail .sample1 a{font-size:21px;color:#E84965;}
.cook .party_detail .sample2{font-size:14px;}
.cook .naiyo{width:calc(100% - 40% - 140px);margin-top:auto;padding:0 16px;box-sizing:border-box;}
.cook .naiyo a{color:#E84965;}
.sports{margin-bottom:40px;padding:12px 18px;border:2px solid #66CCFF;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;}
.sports .party_detail .sample2, .sports .naiyo p{margin-bottom:0;word-wrap: break-word;}
.sports .icon{width:120px;text-align:center;}
.sports .party_detail{width:40%;}
.sports .party_detail .name{margin-bottom:8px;}
.sports .party_detail .name img{width:60px;}
.sports .party_detail .sample1{margin-bottom:4px;}
.sports .party_detail .sample1 a{font-size:21px;color:#E84965;}
.sports .party_detail .sample2{font-size:14px;}
.sports .naiyo{width:calc(100% - 40% - 140px);margin-top:auto;padding:0 16px;box-sizing:border-box;}
.sports .naiyo a{color:#E84965;}
.tour{margin-bottom:40px;padding:12px 18px;border:2px solid #48AF7C;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;}
.tour .party_detail .sample2, .tour .naiyo p{margin-bottom:0;word-wrap: break-word;}
.tour .icon{width:120px;text-align:center;}
.tour .party_detail{width:40%;}
.tour .party_detail .name{margin-bottom:8px;}
.tour .party_detail .name img{width:60px;}
.tour .party_detail .sample1{margin-bottom:4px;}
.tour .party_detail .sample1 a{font-size:21px;color:#E84965;}
.tour .party_detail .sample2{font-size:14px;}
.tour .naiyo{width:calc(100% - 40% - 140px);margin-top:auto;padding:0 16px;box-sizing:border-box;}
.tour .naiyo a{color:#E84965;}
.seminar{margin-bottom:40px;padding:12px 18px;border:2px solid #E8CC85;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;}
.seminar .party_detail .sample2, .seminar .naiyo p{margin-bottom:0;word-wrap: break-word;}
.seminar .icon{width:120px;text-align:center;}
.seminar .party_detail{width:40%;}
.seminar .party_detail .name{margin-bottom:8px;}
.seminar .party_detail .name img{width:60px;}
.seminar .party_detail .sample1{margin-bottom:4px;}
.seminar .party_detail .sample1 a{font-size:21px;color:#E84965;}
.seminar .party_detail .sample2{font-size:14px;}
.seminar .naiyo{width:calc(100% - 40% - 140px);margin-top:auto;padding:0 16px;box-sizing:border-box;}
.seminar .naiyo a{color:#E84965;}
.taiken{margin-bottom:40px;padding:12px 18px;border:2px solid #819FF7;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;}
.taiken .party_detail .sample2, .taiken .naiyo p{margin-bottom:0;word-wrap: break-word;}
.taiken .icon{width:120px;text-align:center;}
.taiken .party_detail{width:40%;}
.taiken .party_detail .name{margin-bottom:8px;}
.taiken .party_detail .name img{width:60px;}
.taiken .party_detail .sample1{margin-bottom:4px;}
.taiken .party_detail .sample1 a{font-size:21px;color:#E84965;}
.taiken .party_detail .sample2{font-size:14px;}
.taiken .naiyo{width:calc(100% - 40% - 140px);margin-top:auto;padding:0 16px;box-sizing:border-box;}
.taiken .naiyo a{color:#E84965;}
#party .petitcon{margin-bottom:40px;padding:12px 18px;border:2px solid #fa914e;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;}
#party .petitcon .party_detail .sample2, #party .petitcon .naiyo p{margin-bottom:0;word-wrap: break-word;}
#party .petitcon .icon{width:120px;text-align:center;}
#party .petitcon .party_detail{width:40%;}
#party .petitcon .party_detail .name{margin-bottom:8px;}
#party .petitcon .party_detail .name img{width:60px;}
#party .petitcon .party_detail .sample1{margin-bottom:4px;}
#party .petitcon .party_detail .sample1 a{font-size:21px;color:#E84965;}
#party .petitcon .party_detail .sample2{font-size:14px;}
#party .petitcon .naiyo{width:calc(100% - 40% - 140px);margin-top:auto;padding:0 16px;box-sizing:border-box;}
#party .petitcon .naiyo a{color:#E84965;} 
.other{margin-bottom:40px;padding:12px 18px;border:2px solid #999999;border-radius:16px;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;}
.other .party_detail .sample2, .other .naiyo p{margin-bottom:0;word-wrap: break-word;}
.other .icon{width:120px;text-align:center;}
.other .party_detail{width:40%;}
.other .party_detail .name{margin-bottom:8px;}
.other .party_detail .name img{width:60px;}
.other .party_detail .sample1{margin-bottom:4px;}
.other .party_detail .sample1 a{font-size:21px;color:#E84965;}
.other .party_detail .sample2{font-size:14px;}
.other .naiyo{width:calc(100% - 40% - 140px);margin-top:auto;padding:0 16px;box-sizing:border-box;}
.other .naiyo a{color:#E84965;}
/* === イベントプレビュー === */
/* .event_preview .entry_box .entry_cat{margin-bottom:0;padding:0;} */
.event_preview .entry_box .entry_cat{margin-bottom:0;padding:0;background: none;}
.event_preview #contents .page_title{font-size:28px;}
.event_preview #contents .page_catch{margin-bottom:24px;}
.event_preview .entry_des{margin-bottom:3%;padding-bottom:3%;}
.event_preview #contents table{width:100%;}
.event_preview #contents table th,.event_preview #contents table td{padding:8px 12px;border:1px solid #999999;font-size:15px;}
.event_preview #contents table th{width:160px;font-weight:700;color:#E84965;}
/* 画像が入ったら削除 */
/* .event_preview #contents .entry_img{text-align:center;display:flex;justify-content:center;align-items:center;background:#EFEFEF;} */
.event_preview #contents .entry_img{text-align:center;display:flex;justify-content:center;align-items:center;}

@media screen and (max-width: 1720px) {
}

@media screen and (max-width: 1200px) {
/* === 協賛企業・団体一覧　／　応援企業・団体一覧 === */
	.company_list .company_item{width:80%;margin:0 auto 48px;}
}

@media screen and (max-width: 1024px) {
/* === イベント一覧 === */
	.party .party_detail{width:calc(100% - 120px);margin-bottom:18px;}
	.party .naiyo{width:100%;}
	.semiparty .party_detail{width:calc(100% - 120px);margin-bottom:18px;}
	.semiparty .naiyo{width:100%;}
	.cook .party_detail{width:calc(100% - 120px);margin-bottom:18px;}
	.cook .naiyo{width:100%;}
	.sports .party_detail{width:calc(100% - 120px);margin-bottom:18px;}
	.sports .naiyo{width:100%;}
	.tour .party_detail{width:calc(100% - 120px);margin-bottom:18px;}
	.tour .naiyo{width:100%;}
	.seminar .party_detail{width:calc(100% - 120px);margin-bottom:18px;}
	.seminar .naiyo{width:100%;}
	.taiken .party_detail{width:calc(100% - 120px);margin-bottom:18px;}
	.taiken .naiyo{width:100%;}
	#party .petitcon .party_detail{width:calc(100% - 120px);margin-bottom:18px;}
	#party .petitcon .naiyo{width:100%;}
	.other .party_detail{width:calc(100% - 120px);margin-bottom:18px;}
	.other .naiyo{width:100%;}
}

@media screen and (max-width: 920px) {
}

@media screen and (max-width: 800px) {
/* === 協賛企業・団体一覧　／　応援企業・団体一覧 === */
	.company_list .company_item{width:100%;}
}

@media screen and (max-width: 740px) {
}

@media screen and (max-width: 640px) {
/* === 協賛企業・団体一覧　／　応援企業・団体一覧 === */
	.company_list .company_item .company_img{width:100%;margin-bottom:12px;}
	.company_list .company_item .company_detail{width:100%;}
/* === イベント一覧　=== */
	.party .icon{width:64px;}
	.party .party_detail{width:100%;}
	.party .naiyo{padding:0;}
	.semiparty .icon{width:64px;}
	.semiparty .party_detail{width:100%;}
	.semiparty .naiyo{padding:0;}
	.cook .icon{width:64px;}
	.cook .party_detail{width:100%;}
	.cook .naiyo{padding:0;}
	.sports .icon{width:64px;}
	.sports .party_detail{width:100%;}
	.sports .naiyo{padding:0;}
	.tour .icon{width:64px;}
	.tour .party_detail{width:100%;}
	.tour .naiyo{padding:0;}
	.seminar .icon{width:64px;}
	.seminar .party_detail{width:100%;}
	.seminar .naiyo{padding:0;}
	.taiken .icon{width:64px;}
	.taiken .party_detail{width:100%;}
	.taiken .naiyo{padding:0;}
	#party .petitcon .icon{width:64px;}
	#party .petitcon .party_detail{width:100%;}
	#party .petitcon .naiyo{padding:0;}
	.other .icon{width:64px;}
	.other .party_detail{width:100%;}
	.other .naiyo{padding:0;}
/* === イベントプレビュー === */
	.event_preview #contents .page_title{font-size:24px;}
	.event_preview #contents table th,.event_preview #contents table td{width:100%;padding:8px 0;border:none;display:block;}
	.event_preview #contents table th{padding:8px 0 4px;}
	.event_preview #contents table td{padding:0 0 8px;border-bottom:1px solid #999999;}
}

/* === イベント検索 === */
#event_search{border: 2px solid #E84965;border-radius: 10px;margin: 20px 10px 0 10px;padding: 20px;box-sizing: border-box;}
#top.petitcon.page #event_search{border: 2px solid #fa914e;}
#event_search + section{margin-top: 35px;}
#event_search h3{font-size: 1.4rem;color: #E84965;font-weight: 900;text-align: center;}
#top.petitcon.page #event_search h3{color: #fa914e;}
#event_search dl{margin-top: 15px;padding: 0 0 20px 0;}
#event_search dl dt{font-size: 1.2rem;color: #E84965;font-weight: 900;}
#top.petitcon.page #event_search dl dt{color: #fa914e;}
#top.event.page .page_no {text-align:center;margin-bottom:30px;}
#top.event.page .page_no a{color: #bb2259;}
#top.petitcon.page .page_no {text-align:center;margin-bottom:30px;}
#top.petitcon.page .page_no a{color: #8d522f;}
#event_search dl dd{margin-top: 12px;}
#event_search dl dd + dt{margin-top: 15px;padding-top: 10px;border-top: 1px solid #E6E6E6;}
#event_search dl dd select{
	width: 100%;
	padding: 0 30px 0 10px;
	height: 30px;
	box-sizing: border-box;
	font-size: 1.0rem;
	border: 1px solid #D3D3D3;
	background: #EFEFEF;
	border-radius: 5px;
	-webkit-appearance:none;
	appearance:none;
	cursor: pointer;
}
#event_search dl dd select::-ms-expand {display: none;}
#event_search dl dd{position: relative;}
#event_search dl dd::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #E84965 transparent transparent transparent;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
}
#top.petitcon.page #event_search dl dd::after{
	border-color: #fa914e transparent transparent transparent;
}
#event_search dl dd input{
	width: 100%;
	padding: 0 10px;
	height: 30px;
	box-sizing: border-box;
	font-size: 1.2rem;
	border: 1px solid #D3D3D3;
	background: #EFEFEF;
	border-radius: 5px;
}
#event_search dl dd.input_txt::after{display: none;}
#event_search #search_btn{
	height: 40px;
	width: 50%;
	border-radius: 20px;
	border: 0;
	background: #E84965;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	cursor: pointer;
	transition: 0.3s;
	position: relative;
	display: block;
	margin: 0 auto;
}
#top.petitcon.page #event_search #search_btn{
	background: #fa914e;
}
#event_search #search_btn::after{
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotate(45deg);
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -4px;
}
#event_search #search_btn:hover{opacity: 0.7;}
  
@media only screen and (min-width: 768px) {
	#event_search{margin: 50px 0 0 0;}
}
  
@media only screen and (min-width: 960px) {
	#event_search{border-radius: 10px;margin: 70px 0 0 0;padding: 40px 60px 30px 60px;}
	#event_search + section{margin-top: 70px;}
	#event_search h3{font-size: 1.4rem;}
	#event_search dl{
		margin-top: 20px;
		padding: 0 0 30px 0;
		display: flex;
		flex-wrap: wrap;
		/* align-items: center; */
		align-items: flex-start;
		width: 780px;
	}
	#event_search dl dt{font-size: 1.2rem;width: 200px;padding: 10px 0 10px 0;}
	#event_search dl dd{margin-top: 0;width: 580px;padding: 10px 0 10px 0;}
	#event_search dl dd + dt{margin-top: 0;padding-top: 10px;}
	#event_search dl dd + dt + dd{border-top: 1px solid #E6E6E6;padding-top: 10px;}
	#event_search dl dd::after{margin-top: 0;}
	#event_search #search_btn{
		height: 40px;
		width: 250px;
		border-radius: 30px;
		font-size: 1.4rem;
		display: block;
		margin: 0 auto;
	}
	#event_search #search_btn::after{border-top: 3px solid #FFF;border-right: 3px solid #FFF;margin-top: -5px;}
}

@media only screen and (min-width: 1280px) {
	#event_search{padding: 40px 90px 30px 90px;}
	#event_search dl{width: 940px;}
	#event_search dl dt{width: 260px;}
	#event_search dl dd{width: 680px;}
}


/*=== 2025.06.03 追加 ===*/
/* === 表示用（公開時は削除） === */
/* #instructor .instructor_img{height:auto;aspect-ratio:1 / 0.5;display: flex;justify-content: center;align-items: center;background-color: #aaa;} */
/* #instructor .instructor_img span{font-size:24px;font-weight:bold;} */

/* === 講師詳細ページ === */
section#instructor{padding:0;}
/* instructor */
#instructor h2.page_title{text-align: center;color: #0F3675;}
#instructor .instructor_img{width:48%;}
#instructor .instructor_text dt{margin-bottom:12px;font-size:15px;font-weight:700;color:#E84965;line-height:1.4;}
#instructor .instructor_text dt span{display:block;font-size: 24px;}
#instructor .instructor_text dt span small{font-size:16px;}
#instructor .instructor_text dd .occupation{margin-bottom:12px;font-size:15px;}
#instructor .instructor_text dd .instructor_des{font-size:14px;line-height:1.8;}
/* instructor_tb */
#instructor_tb{border-top:1px solid #E84965;}
#instructor_tb table th{letter-spacing:0.2em;}

@media screen and (max-width: 740px) {
	#instructor .flex_box{margin-bottom: 0;}
	#instructor .flex_box:nth-of-type(1) .instructor_img{width: 100%;}
	#instructor .flex_box:nth-of-type(2) .instructor_img{width: 48%;}
}

