@charset "utf-8";
@media screen and (min-width: 767px) { /*ウィンドウ幅が767px以上の場合に適用*/

.con {
position:relative;
max-width: 960px;
width: 100%;
min-height:100vh;
border:solid 0.1em #d3d3d3;
/*border-radius: 0.3em;*/
margin: 0 auto 0 auto;
padding:0.5em 2em 0.5em 2em;
font-size:1em;
background-color: white;
}
h1 {
	margin:1em;
	font-weight: normal;
	color:black;
	line-height:1em;
	font-size:110%;
}
}
@media screen and (max-width: 767px) { /*ウィンドウ幅が最大767pxまでの場合に適用*/

.con {
max-width: 768px;
position:relative;
width: 100%;
min-height:100vh;
/*margin: 1em;*/


/*padding:0em 0.5em 0em 0.5em;*/
font-size:1em;
background-color: white;
}
h1 {
	margin:1em;
	font-weight: normal;
	color:black;
	line-height:1em;
	font-size:90%;
}
}
@media screen and (max-width: 479px) { /*ウィンドウ幅が最大479pxまでの場合に適用*/

.con {
position:relative;
max-width: 480px;
width: 100%;
min-height:100vh;
margin-left: 0;
margin-right: 0;
/*padding:0em 0.5em 0em 0.5em;*/
font-size:4vw;
background-color: white;
}
h1 {
	margin:1em;
	font-weight: normal;
	color:black;
	line-height:1em;
	font-size:3vw;	
}
}
body	{
	margin:0;
	background-color: #f2f2f2;	
/*	font-family:"ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	font-family:"メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font-size:16px;
	}
.main	{
/*	position:relative;*/
	padding: 0;
	height: 100%;
	}

.infoBox {
/*	width: 550px;
	padding:10px;
	width: 50%;*/
	width:fit-content;
	padding:0.4em;
	margin:0 auto;
	text-align:center;
}
.infoBox2 {
/*	margin:10px 0px 5px 0px;
	padding-bottom:10px;*/
/*	margin:0.7em 0 0.3em 0;*/
/*	margin:0.7em 4em 0.3em 4em;*/
	padding-bottom:0.7em;
}
.infoBoxCompany{
/*	padding:10px;
	margin:10px 10px 10px 10px;
	border-bottom:groove 2px gray;*/
	padding:0.7em;
	margin:0.7em;
/*	border-bottom:groove 0.15em gray;*/
}

.footer {
	padding:0.5em 0 1em 1em;
	border-top: solid 0.1em gray;

	margin:1em 0 1em 0;
/*	margin-left:3em;
	margin-right:3em;
	margin-bottom:3em;*/
/*	padding-bottom:1.3em;*/

}
.inform1 {

	color:red;
}


h2 {
	font-weight: normal;
	color:black;
	padding:0.5em 0.5em 0.5em 0.5em;
	text-align:left;
	border-bottom:0.2em solid navy;
	font-size:1.2em;	

}
a	{
/*	font-size:16px;	*/
	font-size:1em;	
	color: black;
	}
/*
a:link {
	color: #dd0000;
}
a:active {
}
a:visited {

}
a:hover {
	color: orange;
}
*/
a:link {
/*	color: #191970;*/
text-decoration:underline;
}
a:active {
	color: black;
}
a:visited {

}
a:hover {
	text-decoration:underline;
}

#text-style01{
	color:#191970;
}


