button {background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;}

.header {
	text-align: center;
	font-size: 18px;
	font-weight: bolder;
	background-color: #ddd;
	padding: 1em;
	margin-bottom: 1em;
}
.footer {
	margin-top: 1em;
	text-align: center;
}

.accordion-item {
	margin-bottom: 1em;
}

.accordion-button {
	background-color: #f8f8f8;
	cursor: pointer;
	padding: 15px;
	width: 100%;
	border: none;
	text-align: left;
	font-size: 1em;
}

.accordion-button:hover {
	background-color: #e9e9e9;
}

.accordion-content {
	display: none;
	padding: 15px;
}

.accordion-content img {
	max-width: 600px;
}

.accordion-content a {
	color: #000080;
}

.accordion-button.active+.accordion-content {
	display: block;
	border: 1px solid #ddd ;
}

.support-models {
	color: #000080;
	font-size: small;
}

.last-update {
	color: #896D1A;
	/* color: #6699ff; */
}

.feedback-buttons {
	display: flex;
	gap: 3px;
}

.thumb {
	width: 30px;
	color: #ddd;
}
.thumb:hover {
	width: 30px;
	color: #e9e9e9;
}

.survey-btn {
	border: 1px solid #666;
	color: #666;
	border-radius: 999px;
	font-size: 90%;
	padding: 2px .5em;
}

.survey-btn:hover {
	border-color: #e9e9e9;
	color: #e9e9e9;
}

.search-input {
	display: block;
	margin-bottom: 1em;
	width: 20em;
	height: 1.5em;
	font-size: 105%;
}

.ex-button {
	margin-bottom: 1em;
	/* アコーディオンと同じかたちだけどアコーディオンではないボタン */
	background-color: #f8f8f8;
	cursor: pointer;
	padding: 15px 0;
	margin: -1em 0 1.8em 0;
	width: 100%;
	border: none;
	text-align: left;
	/* リンク */
	/* color: #000; */
	color: #6699ff;
	text-decoration: none;
	text-align: center;
	display: block;
	font-size: 105%;
}
.ex-button:hover {
	background-color: #e9e9e9;
}

.pdf::before {
	content: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%221.5em%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%221.5em%22%20fill%3D%22%23666%22%3E%3Cpath%20d%3D%22M331-431h37v-83h48q15.73%200%2026.36-10.64Q453-535.28%20453-551v-48q0-15.72-10.64-26.36Q431.73-636%20416-636h-85v205Zm37-120v-48h48v48h-48Zm129%20120h84q15%200%2026-10.64%2011-10.63%2011-26.36v-131q0-15.72-11-26.36Q596-636%20581-636h-84v205Zm37-37v-131h47v131h-47Zm133%2037h37v-83h50v-37h-50v-48h50v-37h-87v205ZM260-200q-24%200-42-18t-18-42v-560q0-24%2018-42t42-18h560q24%200%2042%2018t18%2042v560q0%2024-18%2042t-42%2018H260Zm0-60h560v-560H260v560ZM140-80q-24%200-42-18t-18-42v-620h60v620h620v60H140Zm120-740v560-560Z%22%2F%3E%3C%2Fsvg%3E')
}

.hidden {display: none;}
.fade-in {opacity: 1;transition: opacity 0.5s ease;}
.fade-out {opacity: 0;transition: opacity 0.5s ease;}

@media screen and (max-width: 680px) {
	.accordion-content img {
		max-width: 100%;
	}
}
