@charset "UTF-8";
/* テーブルを使うページ用　セクション2は、yearを使ってください  */
body{
width:100%;
max-width:1100px;
margin: auto;
background-color:#E6F3F1;
font-family :"メイリオ","ＭＳ Ｐゴシック","MS UI Gothic",sans-serif;
}

/* reset.css  */
header,
footer.
main,
nav,
article,
section{
display: block;
}

/* =========== 構成要素:header,nav,main,footer====== */
/* header */
h1{
font-size : xx-large;
line-height :50px;
width:100%;
text-align : center;
background-color : #ccc;
margin:0;
padding:0;
}
h2{
font-size : x-large;
line-height :1;
margin:0;
padding:0;
}

h3{
font-size : large;
line-height :1;
margin:0;
padding:3%;
}

.topnav{
display: block;
background-color : #000;
height :1;
width:100%;
margin:0;
padding:0;
}
.topnav ul{
list-style: none; 
width:100%;
text-align : center;
margin:0;
padding:0;
display: flex; /* Flexboxコンテナとして設定 */
flex-direction:row;
}
.topnav li{
	margin :0% 0%;
	text-decoration: none;
	justify-content : space-around;
	padding:1% 3%;
	margin-bottom:0;
	border-bottom-width : 2px;
	border-bottom-style : solid;
	border-bottom-color : #c4a3bf ;
	border-right-width : 1px;
	border-right-style : solid;
	border-right-color : silver;
	line-height :30px;
	color: #fff;
	}
.topnav li a{
text-decoration: none;
color:white;
}

header{
background-color : #666;
width : 100%; 
background-image:url(hed-bg.jpg);
}

/*  基本、パソコン対応  */
.container {
    display: flex; /* Flexboxコンテナとして設定 */
　　flex-direction:row;
    width: 100%;
    min-height: 100vh; /*画面全体の高さを確保（必要に応じて調整） */
}

.main-content {
    flex-grow: 1;     /*  サイドに250px当て、残りの意味。※最初の3だった。⇒サイドバーの3倍の幅を占める (例: 75%相当) */
    flex:auto;
    padding: 0px;
    background-color: #f4f4f4;
}

/* 会のイメージ（第一印象）  */
#section1 {
	padding-top :0px;
	text-aling:left;
	}

.image1 {
	display: flex; /* 子要素を横並びにする */
	align-items: center; /* 縦方向の中央揃え */
	gap: 20px; /* 画像とテキストの間の隙間 */
  	/* flex-direction: row; (デフォルト) */
}

.image1 .img {
	max-width: 400px; /* 画像の最大幅 */
	height: auto;
	margin-left:20px;
	padding:20px;
	}

.image1 .description {
  /* テキスト部分のスタイル */
	font-size : large;
	margin-right:30px;
}

#section1 h2{
	font-size : x-large;
	line-height :50px;
	text-align : center;
	color : black;
	background-color : #ccc;
	margin:0;
	padding:0;
	}
#section1 p{
	padding-left:10%;
	}

#section1 .photo{
	max-width: 240px; /* 画像の最大幅 */
	}
/* =========== サークル　位置　右寄せ・左寄せ ====== */
#section2{
	padding-top :0px;
	}
#section2 h2{
	font-size : x-large;
	line-height :50px;
	text-align : center;
	color : black;
	background-color : #ccc;
	margin:0;
	padding:0;
	}
#section2 h3{
	font-size : 1rem;
	line-height :1;
	text-align : left;
	color : black;
	background-color : #ccc;
	margin:0;
	padding-left:2%;
	}
#section2 h4{
	width:25%;
	font-size : small;
	line-height :30px;
	text-align : center;
	color : black;
	background-color : #dde;
	margin:0;
	padding-left:3%;
	}
table{
margin-left:80px;
	border-top-width : 1px;
	border-top-style : solid;
	border-top-color : silver;
	border-right-width : 1px;
	border-right-style : solid;
	border-right-color : silver;
	border-bottom-width : 2px;
	border-bottom-width : 2px;
	border-bottom-style : solid;
	border-bottom-color : #c4a3bf ;
	border-left-width : 1px;
	border-left-style : solid;
	border-left-color : silver;

}
tr{
}
th {
	background-color :#dee ;
	border-top-width : 1px;
	border-top-style : solid;
	border-top-color : silver;
	border-right-width : 1px;
	border-right-style : solid;
	border-right-color : silver;
	border-bottom-width : 2px;
	border-bottom-width : 2px;
	border-bottom-style : solid;
	border-bottom-color : #c4a3bf ;
	border-left-width : 1px;
	border-left-style : solid;
	border-left-color : silver;
}
td {
	border-top-width : 1px;
	border-top-style : solid;
	border-top-color : silver;
	border-right-width : 1px;
	border-right-style : solid;
	border-right-color : silver;
	border-bottom-width : 2px;
	border-bottom-width : 2px;
	border-bottom-style : solid;
	border-bottom-color : #c4a3bf ;
	border-left-width : 1px;
	border-left-style : solid;
	border-left-color : silver;
}
/*  ▲▲▲▲▲▲ここまで[サークル（本文）]エリア▲▲▲▲▲▲  */

/*     ▼▼▼サイドバーについての設定▼▼▼ */
.sidebar-toc {
  width: 250px; /* 目次の固定幅を指定 (例: 250px) */
  flex-shrink: 0; /* 幅を縮めないように設定 */
  /* flex-basis: 250px; としても同様の効果が得られます */
  /* 必要に応じて他のスタイル (background, padding, position: fixedなど) を追加 */
    background-color: #e9e9e9;
    padding: 15px;
    border:1px solid #ddd;
}
.sidebar-toc .btn1 {
background-color:#9cf;
text-align: center;
padding:3px 2px;
margin: 3px;
}

/* 会の概要（事務的）  */
/*  基本、パソコン対応  */
#section3 {
padding-top :80px;
text-aling:left;
padding-left : 20px;
background-color : #e9e9e9;
}

/* 役員紹介  */
#section3 h2{
font-size : x-large;
line-height :50px;
text-align : center;
color : black;
background-color : #ccc;
margin:0;
padding:0;
}






/*  */
footer{
clear : both;
color : white;
background-color : #281a2d;
height : 28px;
line-height : 150%;
width : 100%;
text-align : center;
}
footer a{
font-size : small;
font-weight : bold;
color : #d0f2cc;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */



			/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */

		/* ここからスマホ対応 */
		@media screen and (max-width: 768px){
			body{
			font-size: clamp(16px, 1.8vw, 30px);
			}

			nav{
			padding:0;
			margin:0;
			}
			nav li{
			width;30%;
			}
			.container {
	    		display: block; /* Flexboxコンテナとして設定したものを否定 */
			/*    min-height: 100vh; /*画面全体の高さを確保（必要に応じて調整） */
			}
			.main-content {
			width: 100%;
			padding: 0px;
			}


/* セクション１：会のイメージ（第一印象）  */
			#section1 {
			padding-left : 5%;
			}
			.image1 {
			display: block; /* 子要素を横並びにする */
			align-items: center; /* 縦方向の中央揃え */
			gap: 3%; /* 画像とテキストの間の隙間 */
  			/* flex-direction: row; (デフォルト) */
			}
			
			.image1 img {
	  		max-width: 100%; /* 画像の最大幅 */
	  		height: auto;
	  		margin-left:0px;
	  		padding:0px;
	  		}

			#section1 .description {
  /* テキスト部分のスタイル */
			font-size : large;
			margin-right:0px;
			}

			#section1 h2{
			font-size : x-large;
			line-height :50px;
			text-align : center;
			color : white;
			background-color : #000;
			margin:0;
			padding:0;
			}
			#section1 p{
			padding-left:2%;
			}


			/* ここからsection2に付いてのスマホ対応 */
table{
margin-left:0px;
width:100%;
}
#section2 h4{
	width:80%;
}

/* =========== サークル　位置　右寄せ・左寄せ ====== */

			/* サイドバーについての設定 */
			.sidebar-toc {
			width:100%;
			}


			/* セクション３についての設定 */
			#section3 {
			padding-top :5%;
			padding-left: 2%;
			}
}

/* スマホ
　　　 @media screen and (max-width: 428px) {
　　　 ここにスマホ用のCSSを記述する
 　　　}
タブレット
 @media only screen and (min-width: 600px) and (max-width: 1024px) {
ここにタブレット用のCSSを記述
 }
パソコン
 @media screen and (min-width: 1024px) {
ここにPC用のCSSを記述する
 } */

