@charset "UTF-8";
/*---------------------------------------------------------------------
　CSS : Base
---------------------------------------------------------------------*/

/* 	Link : Text
++++++++++++++++++++++++++++++++++*/
a{ 				text-decoration:underline ; color:#034a86 ;}
a:link{ 	text-decoration:underline ; color:#034a86 ;}
a:visited{text-decoration:underline ; color:#034a86 ;}
a:hover{ 	text-decoration:underline ; color:#034a86 ;}
a:active {text-decoration:underline ; color:#034a86 ;}


/* 	Link : Img
++++++++++++++++++++++++++++++++++*/
/*  PC  */
a:hover img,
a:active img,
a:focus img {
	/*box-shadow: 0 0 0 2px #005100;*/
}

@media screen and (min-width: 641px){
	a.hover:hover,
	.hover a:hover{
		filter: alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	/*a:hover img {
		filter: alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
	}
	*/
}

@media screen and (min-width: 641px){
  .telLink {
    pointer-events: none;
  }
}

/* 	SP : Only
++++++++++++++++++++++++++++++++++*/
/*  PC  */
.mode_pc{ display: block ;}
.mode_sp{ display: none ; }

/*  SP  */
@media screen and (max-width: 767px){
	.mode_pc{ display: none ;}
	.mode_sp{ display: block ; }
}

/* 	Text Align
++++++++++++++++++++++++++++++++++*/
.alignL { text-align: left ; }
.alignC { text-align: center ; }
.alignR { text-align: right ; }

/* 	Font
++++++++++++++++++++++++++++++++++*/
.small{ font-size: 1.3rem !important; }
.bold	{ font-weight: bold; }

/* 	Font Color
++++++++++++++++++++++++++++++++++*/
.red	{ color:#FF0000 ; }
.gray	{ color:#333333 ;	}
.green{ color:#28a58d ; }

/* 	Float
++++++++++++++++++++++++++++++++++*/
.floatL { float: left; }
.floatR { float: right; }

/* 	Ol , UL
++++++++++++++++++++++++++++++++++*/
ol ,
ul {
	padding: 0 ;
	margin: 0 0 0 0 ;
}

	ol li ,
	ull li {
		list-style-position: outside ;
	}

	ol.nostyle,
	ul.nostyle{
		margin: 0 ;
	}
	ol.nostyle li,
	ul.nostyle li{
		padding-left: 1em ;
		text-indent: -1em ;
		list-style: none ;
	}

/*  box shadow
++++++++++++++++++++++++++++++++++*/
.boxShadow{
	box-shadow:1px 1px 5px 3px rgba(0, 0, 0, 0.1);
}

/*  svg icon
++++++++++++++++++++++++++++++++++*/
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/*  fontawesome icon
++++++++++++++++++++++++++++++++++*/
.fas {
  padding:0 5px;
}

