@charset "utf-8";
@import url(//use.fontawesome.com/releases/v5.0.13/css/all.css);

/* reset __________________________________ */
@media print{
	.spNav{
					display: none; 
	}
}
ul{
	list-style: none;
}

.user_pc a[href^="tel:"] {
		pointer-events: none !important;
	}

/* common __________________________________ */

.clearfix {
zoom: 100%;
clear: both;
}
.clearfix:after {
 display: block;
 clear: both;
 height: 0;
 line-height: 0;
 overflow: hidden;
 visibility: hidden;
 content: ".";
}
.pc_only {
display: block !important;
}
.sp_only {
display: none !important;
}
.js-image-switch{
}
.center {
margin-left: auto;
margin-right: auto;
display: block;
}
.centerTxt {
text-align: center !important;
}
.rightTxt {
text-align: right;
}
.col-l{
	float: left;
}
.col-r{
	float: right;
}
.mb0 {
margin-bottom: 0 !important;
}
.mb05em {
margin-bottom: 0.5rem !important;
}
.mb1em {
margin-bottom: 1rem !important;
}
.mb2em {
margin-bottom: 2rem !important;
}
.mb3em {
margin-bottom: 3rem !important;
}
.w100p{
	width: 100%;
}
a,
a:visited{
	color: #274ab2;
}

/* txtSize	*/
.smallfont {
font-size: 80% !important;
line-height: 1.8;
}
.xsmallfont {
font-size: 70% !important;
line-height: 1.6;
}
.bigfont {
font-size: 110% !important;
line-height: 1.8;
}

/* link __________________________________ */
.arwlink a,
a.arwlink {
	padding-left: 0.5em;
	position: relative;
}
.arwlink a:before,
a.arwlink:before{
	font-family: "Font Awesome 5 Free";
	content: ' \f0da';
	font-weight: bold; 
	position: absolute;
	display: block;
	font-size: 0.8em;
	margin-top: 0.2em;
	color: #407cba;
}

/* ttl
__________________________________ */
h1.page-ttl{
	font-size: 1.5rem !important;
	padding: 0.4em 1em;
	border-left: 10px solid #1d2383;
	color: #1d2383;
	margin-bottom: 1em;
}


/* parts __________________________________ */
#main  {
	line-height: 1.3;
}
#main {
	width: 100% !important;
	padding: 1em 0px 0px;
	float: none;
	font-feature-settings : "palt";
	letter-spacing: 0.05em;
}
#main section{
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 4rem;
	right: auto;
}
#main p.txt {
	padding-top: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: #333333;
	margin-bottom: 1em;
	word-break: break-all;
}
#main .notes {
	color: #666666;
	font-size: 0.9rem;
	display: block;
	text-indent: -1em;
	padding-left: 1em;
	text-align: left;
}
#main .tel a,
#main .tel a:hover{
	text-decoration: none;
	color: #3c3c3c !important;
	cursor: default !important;
	opacity: 1 !important;
}
#main .telnum{
font-size: 2.8rem;
color: #000000;
font-weight: bold;
line-height: 1;
}
#main .telnum span{
	color: #FF0004;
	font-size: 1.5em;
}
#main .telnum2{
	font-size: 1.8rem;
	color: #000000;
	font-weight: bold;
}
#main .telnum2 span{
	font-size: 0.6em;
}
#main .telnum3{
	font-size: 1.8rem;
	color: #000000;
	font-weight: bold;
}
#main .telnum3 span{
	color: #FF0004;
	font-size: 1.5em;
}
#main .boxflow {
margin-bottom: 1em;
padding-bottom: 2em;
background: url("/contact/img/index/arow.png") bottom center no-repeat;
background-size: 26px 16px;
}
#main .boxflow.last{
background: none;
padding-bottom: 0;
}
#main .boxflow .box_ttl{
border-bottom: 2px solid #1C2383;
padding-bottom: 0.5em;
font-weight: bold;
font-size: 1.1em;
color: #1C2383;
margin-bottom: 1em;
}
#main .boxflow.box01-03 li {
position: relative;
}
#main .boxflow.box01-03 .list .fsM{
position: relative;
color: #407cba;
display: block;
padding-left: 0.5em;
font-size: 1rem;
}
#main .boxflow.box01-03 .list .fsM:before {
	font-family: "Font Awesome 5 Free";
	content: ' \f0da';
	font-weight: bold; 
	position: absolute;
	display: block;
	font-size: 0.8em;
	margin-top: 0.2em;
	color: #407cba;
	margin-left: -0.5em;
}
#main .boxflow li .tooltips {
	display: none;
	position: absolute;
	top: 0;
	left: 16em;
	width: 20em;
	z-index: 9999;
	padding: 10px;
	color: #0f218b;
	background-color: rgba(254,243,243,0.9);
	border: 2px solid #0f218b;
}
#main .boxflow li:hover .tooltips {
	display: block;
}

@media screen and (min-width:1px) and (max-width:767px) {
  #main section {
  width: 90%;
  }
  .pc_only {
  display: none !important;
  }
  .sp_only {
  display: block !important;
  }
  .sp_100pw{
  width: 100% !important;
  }
		h1.page-ttl{
		border-left: 5px solid #1d2383;
		}
  #main .boxflow li .tooltips {
  position: absolute;
  top: 1.5em;
  left: 0;
  width: auto;
  padding: 6px;
  background-color: rgba(254,243,243,0.95);
  border: 1px solid #0f218b;
  }

}
