@charset "UTF-8";
/* CSS Document */

/* CSS reset */
body, h1, h2, h3, h4, p, ul, ol, li, table, tr, th, td, hr,
header, footer, main, section, article, aside, figure, div  {
	box-sizing : border-box;
	margin : 0;
	padding : 0;
}

html {
	
	font-family : sans-serif;
}

h3 {
	color:#000;
	font-weight:bold;
	font-size : 1rem;
	display:block;
	margin:1em 10px;
	text-align:center;
}

/* ヘッダー */
.header {
	padding :0;
	margin : 0 0 10px 0;
	text-align : center;
}
.header img {
	width : 100%;
}
/* サムネイルリスト */
.thumList {
	display: flex;
	flex-wrap: wrap;
	margin:0 10px;
}
.thumList img {
	vertical-align: top;
}

.thumImg {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.thumImg li {
  display: flex;
  flex-wrap: wrap;
  width: 45%;
  margin: 10px auto;
}
.thumImg li img {
  width: 100%;
  margin: 0 0 5px auto;
  border-radius: 10px;
  border:#B28500 3px solid;
}
.thumImg li a:link {
	font-size:1.3em;
	text-decoration:none;
	font-weight:bold;
	color:#B28500;
}
figure {
	text-align:center;
	padding:0;
	margin:0;
}
figcaption {
	font-size:0.8rem;
	color:#B28500;
}



/* メニューボタン */
.menu1 {
	padding:5px 0;
	margin: 5px 0;
	list-style:0;
	text-align:center;
	width:100%;
}
.menu1 li {
	display:inline-block;
	width:100%;
}
.menu1 li .menu1Button {
	position: relative;
	display: inline-block;
	padding: 0.8em 0.5em;
	text-decoration: none;
	color: #FFF;
	background:#00008C;/*背景色*/
	border-bottom: solid 2px #001A66;/*少し濃い目の色に*/
	border-radius: 4px;/*角の丸み*/
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	font-weight: bold;
	font-size : 0.8rem;
	margin:0 auto 5px auto;
	width:90%;
	text-shadow : none;
}

.menu2 {
	padding:0;
	margin: 5px 0;
	list-style:0;
	text-align:center;
	width:100%;
}
.menu2 li {
	display:inline-block;
	width:47%;
}

.menu2 li .menu2Button {
	position: relative;
	display: inline-block;
	padding: 0.8em 0.5em;
	text-decoration: none;
	color: #FFF;
	background:#661A00;/*背景色*/
	border-bottom: solid 2px #401000;/*少し濃い目の色に*/
	border-radius: 4px;/*角の丸み*/
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	font-weight: bold;
	font-size : 0.8rem;
	margin:0 auto;
	width:90%;
	text-shadow : none;
}

.btn-square-pop:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}


/* アコーディオン */
/* チェックボックスを非表示にする */
.accordion-hidden {
  display: none;
}

/* Question部分 */
.accordion-open {
	display: block;
	cursor: pointer;
	background:#B28500;
	padding:0.5em;
	color:#FFF;
	font-weight:bold;
	font-size : 0.8rem;
	display:block;
	margin:10px 10px 0 10px;
	text-align:center;

}

/* Answer部分は最初は表示しない */
.accordion-close {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;/* 表示速度の設定 */
}

/* チェックボックスにチェックが入ったらAnswer部分を表示 */
.accordion-hidden:checked + .accordion-open + .accordion-close {
  height: auto;
  opacity: 1;
  padding: 10px;
  font-weight: 700;
}