﻿@charset "UTF-8";

/* 基本色 */
:root {
	--main-color: #2eb872;
	--accent-color: #ff5d6e;
	--accent-color2: #2eb872;
	--dark-main-color: #a3de83;
	--text-bright-color: #fff;
	--icon-color: #fff;
	--icon-bk-color: #ddd;
	--gray-color: #ddd;
	--large-width:1000px;
	--middle-width: 800px;

}

/* 基本設定： ページ全体 */
body {
	margin: 0;
	font-family: 'メイリオ','Hiragino Kaku Gothic Pro',sans-serif;
	background-color: #feffea;
}

/*coA： イメージ */

.conA {
display: flex;
align-items: center;
justify-content: center;
height: 20vh;
min-height: 80px;
text-align:center;
background-color: var(--main-color);
}

.conA.compact{
	height: 80px;
}


.conA h1 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 16px;
	color: #fff;
}

.conA h2 {
	margin-top: 10;
	margin-bottom: 0;
	font-size: 2px;
	color: #fff;
}

.conA p {
	margin-top: 10;
	margin-bottom: 0;
	font-size: 1vw;
}

/* ieのための色固定 */
@media all and (-ms-high-contrast: none){

.conA {
background-color: #2AAE0D;
}


}




@media (min-width: 980px) {
.conA {
	height: 20vh;
	min-height: 60px;
	width: 980px;
	margin: 0 auto;
}
.conA h1 {
		font-size: 40px;
	}
.conA p {
	font-size: 12px;
}
}




/*footB： メニュー*/
.footB div {
	margin-bottom: 20px;
}
.footB h3 {
	margin-top: 0;
	margin-bottom: 10px;
	border-bottom: solid 1px currentColor;
	font-size: 16px;
}
.footB ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footB a {
	display: block;
	padding: 5px;
	color: inherit;
	font-size: 14px;
	text-decoration: none;
}
.footB a:hover {
	opacity: 0.6;
	background-color:var(--accent-color);


}

/* ieのための色固定 */
@media all and (-ms-high-contrast: none){

.footB a:hover {
	opacity: 0.6;
	background-color:#2AAE0D;
}

}






@media (min-width: 768px) {
	.footB {
		width: 980px;
		margin: 0 auto;
		display: flex;
	}
	.footB div {
		flex: 1;
	}
	.footB div:not(:first-child) {
		margin-left: 20px;
	}
}



/* ヘッダー */
header {
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	background-color: rgba(254, 255, 234 ,0.9);
	position: static;
	border-bottom: solid 1px #ddd;
	border-bottom: solid 1px var(--gray-color);
}



/* アレンジ: ヘッダーを画面上部に固定 */

.head-fixed {
	position: fixed;
}

.head-fixed + * {
	margin-top: 55px;
}






/* conC： 役員，加盟校*/
.conC .container {
	padding-top: 20px;
	padding-bottom: 20px;
	}
.conC .text {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 60px;
	}
}
.conC h1 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 16px;
}
.conC h2 {
	margin-top: 10;
	margin-bottom: 0;
	font-size: 16px;
}
.conC p {
	margin-top: 10;
	margin-bottom: 0;
	font-size: 14px;
}

@media (min-width: 980px) {
.conC{
	width: 980px;
	margin: 0 auto;
}
.conC h1 {
	font-size: 50px;
}
.conC h2 {
	font-size: 20px;
}
.conC p {
	font-size: 15px;
}
.conC .container {
	display: flex;
}
.conC .text {
	flex: 1;
  }
}



/* コンテンツD： 更新履歴 */

.conD p {
	font-size: 12px;
}
.conD ul {
	list-style: none;
}
.conD li {
	font-size: 12px;
}
@media (min-width: 980px) {
.conD {
	width: 980px;
	margin: 0 auto;
}
.conD p {
	font-size: 15px;
}
.conD li {
	font-size: 15px;
}

}


































/* ヘッダーA: サイト名 */
.headA {
	display: inline-block;
	line-height: 50px;
	padding-left: 15px;
	padding-right: 15px;
	/*background-color: #5D9AB2;*/
	/*color: #fff; */
	color: #FF3333;
	background-color: #F78181;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}



/* ヘッダーB： ナビゲーションメニュー */
.headB ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.headB a {
	display: block;
	padding: 15px;
	color: inherit;
	font-size: 16px;
	text-decoration: none;
}

.headB a:hover {
	background-color: rgba(0,0,0,0.3);
}

@media (min-width: 980px) {
     header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
max-width: 1000px;
		max-width: var(--large-width);
		margin-left: auto;
		margin-right: auto;
	}
     .headB ul {
		display: flex;
	}


}






/* ヘッダーC： トグルボタン */

@media (max-width: 980px) {
	/* 小さい画面用の設定 */
	header .container-small {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.headC {
		margin-right: 10px;
		padding: 0;
		border: none;
		outline: none;
		background: none;
		font-size: 28px;
		opacity: 0.5;
		cursor: pointer;
	}

	.headC:hover {
		opacity: 0.3;
	}

	.headB {
		display: none;
	}
}

@media (min-width: 980px) {
	/* 大きい画面用の設定 */
	.headC {
		display: none;
	}
}
