* {
	margin: 0;
	padding: 0;
	font-family: "M PLUS Rounded 1c";
}
body{
	-webkit-text-size-adjust:100%;
}
.container {
	
}
.footer {
	position: fixed;
	background: #036;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 13px;
	padding: 0.5em 0;
	color: #fff;
}
.page-fixed-link {
	position:fixed;
	display:flex;
	right:40px;
	bottom:40px;
	margin-bottom:40px;
}
.page-fixed-link div{
	margin:6px;
}
.page-fixed-link .home{
	border:6px solid #b4c7e7;
}
.page-fixed-link .home-text{
	text-decoration:none;
}
.page-fixed-link .faq{
	border:6px solid #026;
}
.page-fixed-link .faq-text{
	text-decoration:none;
}
.sub-page-logo {
	max-width:140px;
	float:left;
	margin:10px;
}
.sub-page-logo .logo-1{
	border:6px solid #b4c7e7;
}
.sub-page-logo .logo-2{
	border:6px solid #026;
}
.sub-page-main {
	max-width:820px;
	float:left;
	overflow:hidden;
	margin:10px 20px 80px;
}
.notice {
	border:6px solid #004080;
	width:600px;
	min-height:200px;
	max-height:600px;
	overflow-y:scroll;
	margin-bottom:200px;
}
.text-darkblue {
	color:#002060;
}
.text-blue {
	color:#0070c0;
}
.text-lightblue {
	color:#68c;
}
.text-normal {
	color:#333;
}
.bold {
	font-weight:700;
}
.center {
	text-align: center;
}
.questions {
	color:#004080;
	cursor:pointer;
	user-select:none;
	text-indent:-3em;
	padding-left:3em;
}
.asked {
	color:#08c;
	visibility:hidden;
	margin-left:3em;
}
.asked:after {
	content:'';
	display:block;
	margin-bottom:1em;
}
.questions9lt {
	color:#004080;
	cursor:pointer;
	user-select:none;
	text-indent:-2em;
	padding-left:3em;
}
.asked9lt {
	color:#08c;
	visibility:hidden;
	margin-left:3em;
}
.asked9lt:after {
	content:'';
	display:block;
	margin-bottom:1em;
}
.text-display-after {
	visibility:hidden;
}
.text-display:hover > p.text-display-after {
	visibility:visible;
}
.furigana {
	visibility:hidden;
}
.kanji:hover ~ .furigana {
	visibility:visible;
}
form .input {
	width:100%;
	max-width:600px;
	background:#ccc;
	border:0;
	font-size:2em;
}
form .button {
	background:#bdf;
	border:0;
	font-size:2em;
	padding:20px;
	color:#fff;
	margin-bottom:200px;
}
.mb1em {
	margin-bottom:1em;
}
.mb200 {
	margin-bottom:200px;
}
.large {
	font-size:140%;
}
.icon-link1 {
	display: flex;
	list-style: none;
	justify-content: center;
	padding: 0;
}
.icon-link1 li {
	color: #333;
	padding: 20px;
	text-align: center;
}
.icon-link1 li:nth-child(2n+1) img {
	border: 6px solid #b4c7e7;
}
.icon-link1 li:nth-child(2n+0) img {
	border: 6px solid #002060;
}
.icon-link2 {
	display: flex;
	list-style: none;
	justify-content: center;
	padding: 0;
}
.icon-link2 li {
	color: #333;
	padding: 20px;
	text-align: center;
}
.icon-link2 li:nth-child(2n+1) img {
	border: 6px solid #002060;
}
.icon-link2 li:nth-child(2n+0) img {
	border: 6px solid #b4c7e7;
}
.icon-link-container {
	margin: 120px 0;
	opacity : 1;
	transition: 3s;
	background: #fff;
}
.text-display {
	margin: 0;
	visibility:hidden;
}
.icon-link1 li:hover > .text-display,.icon-link2 li:hover > .text-display {
	visibility:visible;
}