@charset "utf-8";

/*===============================================
●画面の横幅が769px以上
===============================================*/
@media screen and (min-width: 769px) {
#pc------------------------------------------- {
}
main .snav ul {
	width: 74.67vw;        /* 1020px */
}
main .snav ul li a {
	width: 13.76vw;        /* 188px */
}
main .snav ul li:nth-of-type(1) a {
	background-color: #005DA5;
	color: #fff;
	transition: 0.3s;
}


/* ---------------- gaiyo ---------------- */

#gaiyo {
	width: 74.93vw;        /* 1024px */
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding-top: 1.465vw;  /* 20px */
}
#gaiyo th {
	width: 11.72vw;        /* 160px */
	font-size: 1.098vw;    /* 15px */
	padding-top: 1.83vw;   /* 25px */
	padding-bottom: 1.83vw; /* 25px */
	border-bottom: 0.073vw solid #BFBFBF; /* 1px */
	line-height: 2em;
	vertical-align: top;
}
#gaiyo td {
	font-size: 1.098vw;    /* 15px */
	padding-top: 1.83vw;   /* 25px */
	padding-bottom: 1.83vw; /* 25px */
	border-bottom: 0.073vw solid #BFBFBF; /* 1px */
	line-height: 2em;
}
#gaiyo td a {
	color: #000;
	text-decoration: none;
}
#gaiyo td .map {
	margin-top: -0.586vw;  /* -8px */
}
#gaiyo td .map a {
	width: 5.857vw;        /* 80px */
	height: 2.197vw;       /* 30px */
	display: inline-block;
	text-align: center;
	background-color: #0D57A7;
	color: #fff;
	border-radius: 100px;
	position: relative;
	top: 0.732vw;          /* 10px */
	margin-left: 1.098vw;  /* 15px */
}
#gaiyo td .map a:hover {
	opacity: 0.8;
}
#gaiyo td iframe {
	width: 100%;
	height: 23.42vw;       /* 320px */
	margin-top: 1.83vw;    /* 25px */
}
#gaiyo td .icon {
	width: 1.025vw;        /* 14px */
	position: relative;
	top: 0.659vw;          /* 9px */
	margin-left: 0.732vw;  /* 10px */
}
}




/*===============================================
●画面の横幅が768pxまで
===============================================*/
@media screen and (max-width:768px){
	
/*===============================================
●sp-tablet
===============================================*/
#sptablet------------------------------------------- {
}
main .snav ul li:nth-of-type(1) a {
	background-color: #005DA5;
	color: #fff;
	transition: 0.3s;
}



#gaiyo {
	margin-left: 5vw;
	margin-right: 5vw;
	text-align: left;
}
#gaiyo th {
	width: 100%;
	display: block;
	padding-top: 3vw;
	line-height: 2em;
	vertical-align: top;
	color: #0D57A7;
}
#gaiyo td {
	padding-bottom: 3vw;
	border-bottom: 1px solid #BFBFBF;
	line-height: 2em;
	width: 100%;
	display: block;
}
#gaiyo td a {
	color: #000;
	text-decoration: none;
}
#gaiyo td .map {
}
#gaiyo td .map a {
	width: 40vw;
	height: 10vw;
	line-height: 10vw;
	display: inline-block;
	text-align: center;
	background-color: #0D57A7;
	color: #fff;
	border-radius: 100px;
	margin-top: 3vw;
}
#gaiyo td iframe {
	width: 100%;
	height: 50vw;
	margin-top: 3vw;
}
#gaiyo td .icon {
	width: 3.5vw;
	position: relative;
	top: 2vw;
	margin-left: 2vw;
}
}



/*===============================================
●画面の横幅が400pxまで
===============================================*/
@media screen and (max-width:400px){
/*===============================================
●sp400
===============================================*/
#sp400------------------------------------------- {
}
}



/*===============================================
●画面の横幅が320pxまで
===============================================*/
@media screen and (max-width:320px){
/*===============================================
●sp320
===============================================*/
#sp320------------------------------------------- {
}
}



/*===============================================
●画面の横幅が481pxから768pxまで
===============================================*/
@media screen and (min-width:481px) and (max-width:768px) {
/*===============================================
●tablet
===============================================*/
#tab------------------------------------------- {
}
}