@charset "UTF-8";

@media screen and (max-width: 1089px) {
	section { padding: 6%; }
	#topickBnr { padding: 6%; }
	#guidelineBnr { padding: 6%; }
	#sponsor { padding: 6%; }
	.img-loop { padding: 10vh 0 5vh !important; }
	.mv-thumbnail .bg-thumb { width: 100%; height: 300px; }
}
@media screen and (min-width: 600px) and (max-width: 1089px) {
	section { padding: 4%; }
	#topickBnr { padding: 4%; }
	#guidelineBnr { padding: 4%; }
	#sponsor { padding: 4%; }
	.img-loop { padding: 10vh 0 5vh !important; }
	.mv-thumbnail .bg-thumb { width: 100%; height: 560px; }
}
@media screen and (min-width: 1090px) {	
	section .in { max-width: 1200px; width: 96%; margin: 0vh auto; padding: 5vh 0; }
	#topickBnr .in { max-width: 1200px; width: 96%; margin: 0vh auto; padding: 5vh 0; }
	#guidelineBnr .in { max-width: 1200px; width: 96%; margin: 0vh auto; padding: 5vh 0; }
	#sponsor .in { max-width: 1200px; width: 96%; margin: 0vh auto; padding: 5vh 0; }
	.img-loop { padding: 10vh 0 5vh !important; }
	
	.mv-thumbnail .bg-thumb { width: 100%; height: 600px; }
}
@media screen and (min-width: 1090px) and (max-width: 1289px) {
	.mv-thumbnail .bg-thumb { width: 100%; height: 600px; }
}
@media screen and (min-width: 1290px) and (max-width: 1489px) {
	.mv-thumbnail .bg-thumb { width: 100%; height: 480px; }
}
@media screen and (min-width: 1490px) and (max-width: 1689px) {
	.mv-thumbnail .bg-thumb { width: 100%; height: 560px; }
}

/*-- ニュース タブ -------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.tabs { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin: 10px 0; }
	.tabs li { border: 1px solid var(--base-color); padding: 5px 20px; background: #fff; color: var(--base-color); font-size: 0.7rem; margin:0 1% 5px; }
	.tabs li.selected { border: 1px solid var(--base-color); background: var(--base-color); color: #fff; position: relative;  }
	.border-bottom { margin-bottom: 0px; }
	
	.tabs li a         { resize: none; display: flex; }
	.tabs li a:link    { color:var(--base-color); text-decoration: none; }
	.tabs li a:visited { color:var(--base-color); text-decoration: none; }
	.tabs li a:hover   { color:var(--base-color); text-decoration: none; opacity: 0.7; }
	.tabs li a:active  { color:var(--base-color); text-decoration: none; }
	.tabs li.selected a         { resize: none; display: flex; }
	.tabs li.selected a:link    { color:#fff; text-decoration: none; }
	.tabs li.selected a:visited { color:#fff; text-decoration: none; }
	.tabs li.selected a:hover   { color:#fff; text-decoration: none; opacity: 0.7; }
	.tabs li.selected a:active  { color:#fff; text-decoration: none; }
	
	.newsList { width: 100%; margin: 0 auto 20px; }
	.newsList li { display: flex; justify-content: flex-start; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #dedede; }
	.newsList li .nlL { width: 100px; height: 100px; overflow: hidden; margin-left: 6%; display: flex; justify-content: center; align-items: center; }
	.newsList li .nlR { width: 64%; }
	.newsList li p { margin-bottom: 0px; }
	.newsList li .newsDl { margin-bottom: 10px; }
	.newsDl { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 20px; }
	.newsDl dt { background: var(--base-color); color: #fff; font-size: 10px; height: 15px; line-height: 15px; padding: 0 10px; border: 1px solid var(--base-color); font-family:'Roboto Condensed', sans-serif; font-weight:bold; width: 30%; }
	.newsDl dd { background: #fff; color: var(--base-color); font-size: 10px; height: 15px; line-height: 15px; padding: 0 10px; border: 1px solid var(--base-color); font-family:'Roboto Condensed', sans-serif; font-weight:bold; width: 70%; }
	
	.pickupList {  }
	.pickupList li { margin-bottom: 40px; }
	.pickupList li div { margin-bottom: 10px; }
	.pickupList li .pickupTtl { font-size: 1.2rem; font-weight: bold; color: var(--base-color); margin-bottom: 10px; }
	.pickupList li .date { font-size: 0.9rem; margin-bottom: 0px; }
	.pickupList li .eventTbl { margin-bottom: 10px; }
	.pickupList li .eventTbl th { font-size: 0.8rem; padding: 1px 10px; background: var(--base-color); color: #fff; text-align: center; vertical-align: middle; white-space: nowrap; }
	.pickupList li .eventTbl td { font-size: 0.9rem; padding: 1px 10px; vertical-align: middle; }
	.pickupList li .org { padding-left: 3.5em; text-indent: -3.5em; font-size: 0.9rem;}
	
	.guidelineList li { margin-bottom: 20px; }
}
@media screen and (min-width: 600px) {
	
	.newsSection { max-width: 1100px; margin: 0 auto; width: 96%; }
	.tabs { display: flex; justify-content: center; align-items: center; }
	.tabs li { border-top: 1px solid var(--dark-color); border-right: 1px solid var(--dark-color); height: 40px !important; line-height: 40px; background: var(--base-color); color: #fff; font-size: 0.9rem; width: calc(100%/6); text-align: center; }
	.tabs li:nth-child(1) { border-left: 1px solid var(--dark-color); }
	.tabs li.selected { border-bottom: 1px solid var(--base-color); background: #fff; color: var(--base-color); position: relative; }
	.tabs li.selected:after { content: ""; position: absolute; bottom:-2px; left: 0; width: 100%; height: 3px; background:#fff; z-index: 1; }
	.border-bottom { border-bottom: 1px solid var(--base-color); margin-bottom: 20px; margin-top: -1px; }
	
	.tabs li:hover { background: var(--dark-color); color: #fff; }
	.tabs li:hover a { resize: none; display: flex; color: #fff; }
	
	.tabs li a         { resize: none; display: flex; justify-content: center; align-items: center; }
	.tabs li a:link    { color:#fff; text-decoration: none; }
	.tabs li a:visited { color:#fff; text-decoration: none; }
	.tabs li a:hover   { color:#fff; text-decoration: none; cursor: pointer; }
	.tabs li a:active  { color:#fff; text-decoration: none; }
	
	.tabs li.selected a         { resize: none; display: flex; }
	.tabs li.selected:hover { background: var(--dark-color); color: #fff; }
	.tabs li.selected a:link    { color:var(--base-color); text-decoration: none; }
	.tabs li.selected a:visited { color:var(--base-color); text-decoration: none; }
	.tabs li.selected a:hover   { color:#fff; text-decoration: none; background: var(--dark-color); }
	.tabs li.selected a:active  { color:var(--base-color); text-decoration: none; }
	
	.newsList { margin: 0 auto 60px; }
	.newsList li { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; }
	.newsList li .nlL { width: 120px; height: 120px; margin-right: 20px; overflow: hidden; display: flex; justify-content: center; align-items: center; }
	.newsList li .nlR { width: calc(100% - 120px); }
	
	.newsList02 li .nlL { width: 120px; height: 120px; margin-right: 0px; margin-left: 20px; overflow: hidden; display: flex; justify-content: center; align-items: center; }
	.newsList02 li .nlR { width: calc(100% - 120px); }
	
	.newsList li p { margin-bottom: 0px; font-size: 1.1em;  }
	.newsList li .newsDl { margin-bottom: 10px; }	
	.newsDl { display: flex; justify-content: flex-start; align-items: center; }
	.newsDl dt { background: var(--base-color); color: #fff; font-size: 12px; height: 20px; line-height: 20px; padding: 0 10px; border: 1px solid var(--base-color); font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
	.newsDl dd { background: #fff; color: var(--base-color); font-size: 12px; height: 20px; line-height: 20px; padding: 0 10px; border: 1px solid var(--base-color); font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
	
	.pickupList { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.pickupList li { width: 31%; margin-right: 3.5%; margin-bottom: 20px; }
	.pickupList li:nth-child(3n) { margin-right: 0; }
	.pickupList li div { margin-bottom: 10px; }
	.pickupList li .pickupTtl { font-size: 1.2rem; font-weight: bold; color: var(--base-color); margin-bottom: 10px; }
	.pickupList li .date { font-size: 0.9rem; margin-bottom: 0px; }
	.pickupList li .eventTbl { margin-bottom: 10px; }
	.pickupList li .eventTbl th { font-size: 0.8rem; padding: 1px 10px; background: var(--base-color); color: #fff; text-align: center; vertical-align: middle; white-space: nowrap;}
	.pickupList li .eventTbl td { font-size: 0.9rem; padding: 1px 10px; vertical-align: middle;}
	.pickupList li .org { padding-left: 3.5em; text-indent: -3.5em; font-size: 0.9rem;}
	
	.guidelineList { display: flex; justify-content: center; flex-wrap: wrap; }
	.guidelineList li { width: 18%; margin: 0 1% 20px; }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.tabs li { height: 30px; line-height: 30px; padding: 0 20px; font-size: 0.8rem; }
	.guidelineList li { width: 31%; margin: 0 1% 20px; }
	.newsList li p { font-size: 1.0em; }
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	.tabs li { height: 35px; line-height: 35px; padding: 0 20px; font-size: 0.85rem; }
	.guidelineList li { width: 31%; margin: 0 1% 20px; }
	.newsList li p { font-size: 1.0em; }
}
@media screen and (min-width: 1090px) and (max-width: 1189px) {
	.tabs li { height: 35px; line-height: 35px; padding: 0 30px; font-size: 0.85rem; }
	.newsList li p { font-size: 1.05em; }
}
@media screen and (min-width: 1190px) and (max-width: 1289px) {
	.tabs li { padding: 0 30px; font-size: 0.85rem; }
}
@media screen and (min-width: 1290px) and (max-width: 1389px) {
}

.newsDl .allCate { border: none; }
.newsDl .allCate a:after { content:"/" / ""; margin-left: 0.25em; padding-left: 0.25em; }
.newsDl .allCate a:last-child:after { display: none; margin-right: 0; padding-left: 0; }
