
body {
	margin: 0px;
	padding: 0px;
line-height:1.8em;}


h1,h2,h3,h4,h5,p {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
h2,h3,h4,h5,h6{
    font-family: 'M PLUS 1p', sans-serif;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-family: 'Sawarabi Gothic', sans-serif;
    font-family: 'Kosugi', sans-serif;
}


a:link,a:visited {
	color: #1A70C5;
  transition-property: all;
  transition: 0.3s linear;}
a:hover {
	color: #D1102D;
}
a:active {
	color: #666666;
}



#head {
font-size:0.8em;
width:1000px;
margin:1.5% auto;
display: table;
table-layout: fixed;


}
#head .head_l {
	margin: 0px;
	padding: 0px;
	width:75%;

 display: table-cell;
  vertical-align: top;
}

#head .head_r {
	margin: 0px;
	padding: 0px;
	width:23%;
	 display: table-cell;
  vertical-align: top;


}
#head .head_l h1 {
font-size:1em;
display: inline;
    margin-right: 2%;
	}
#head .head_r ul {
margin:0;
padding:0;	


}
#head .head_r li {
	list-style:none;
	float:left;
	margin:0;
padding:0;	
}
#head .head_r li:nth-child(1){

	padding-right:5%;
	}


#header_top {
width:1000px;
margin:0 auto;
}


#header_top #title {
	display:inline-block;
	width: 300px;
	vertical-align:bottom;
}
#header_top #title img {
	width:100%;
}

#header_top #gs {
	display:inline-block;
	width:80px;
	vertical-align:bottom;
}

#header_top #gs img {
	width:100%;
}

#header_top #tel {
	display:inline-block;
	width:230px;
	vertical-align:bottom;
	    font-family: 'M PLUS 1p', sans-serif;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-family: 'Sawarabi Gothic', sans-serif;
    font-family: 'Kosugi', sans-serif;
}

#header_top #tel p {
text-align:center;
font-size:0.8em;
}
#header_top #tel p span {
color:#FF3333;
font-weight:bold;
font-size:2em;}

#header_top #btn {
	display:inline-block;
	width:360px;
	vertical-align:bottom;
}
#header_top #btn ul {
margin:0;
padding:0;

}


#header_top #btn li:first-child{
	background: #98be61;
		border:1px solid #84a45f;
		margin-right:1.2%;
}
#header_top #btn li:nth-child(2){
	background: #d14747;
	border:1px solid #a63737;
		margin-right:1.2%;
}
#header_top #btn li:nth-child(3){
	background: #eaa555;
		border:1px solid #c3853d;
}
#header_top #btn li {
list-style:none;
float:left;border-radius:2px;}

#header_top #btn li a {
display:block;

padding:1.7em 0;
width:110px;
font-size:0.8em;
color:#fff;
text-decoration:none;
vertical-align:middle;
text-align:center;
}



#app {
    overflow: hidden;
} 
.swiper-container {
  width: 100%;
  max-width: 1000px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  margin-bottom:20px;
}


.content {
	width: 1000px;
	padding: 0px;
	margin: 0 auto;
	 display: table;

  table-layout: fixed;
}

.inner{
margin-top:2em;

}
.m50{
margin:5em 0;
}


.bg_inner{
width:100%;
padding:3em 0;
background-color:#efefef;
}

.bg_inner h3.tit{
    letter-spacing: 0.2em;
font-weight:bold;
font-size:2em;
text-align:center;
color:#223a70;
margin-bottom:1em;
font-family: 'M PLUS 1p', sans-serif;
font-family: 'Noto Sans JP', sans-serif;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-family: 'Sawarabi Gothic', sans-serif;
font-family: 'Kosugi', sans-serif;

}


.bg_inner h4.sub_tit{
font-size: 1.5em;
text-align:center;
}



h3.topic_tit{
margin-top:3em;
margin-bottom:2em;
letter-spacing: 0.2em;
font-weight:bold;
font-size:2em;
text-align:center;
color:#223a70;
font-family: 'M PLUS 1p', sans-serif;
font-family: 'Noto Sans JP', sans-serif;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-family: 'Sawarabi Gothic', sans-serif;
font-family: 'Kosugi', sans-serif;
    position: relative;

}

h3.topic_tit:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -25px;
    display: inline-block;
    width: 100px;
    height: 5px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #223a70;
}


.topic{
width:100%;
height:200px;
border:1px dotted #ccc;
margin:0 auto;



}

.topic iframe{
width:100%;
border:0;
height:200px;



}

/************************/
.morebtn{

	text-align:center;

}

.morebtn a{
	display:inline-block;
	text-align:center;
	background-color:#223a70;
	color:#fff;
	text-decoration:none;
	padding:0.2em 1.5em;
	border-radius:4px;

}
/*********************************/

#footer_contact {
border-top:1px dashed #666;
padding:2em 0;
margin:3em auto;
width:100%;
}

/**********************************/
#footer_contact .box {
  display: table-cell;
  vertical-align: top;
	width:50%x;

}

#footer_contact .box .mail_btn {

text-align:center;

}

#footer_contact .box .mail_btn a {
	background: #008fcb;
		border:1px solid #287ec3;
		display:block;
color:#fff;
text-decoration:none;
vertical-align:middle;padding:1.2em 0;
border-radius:4px;
font-size:1.3em;
letter-spacing: 0.2em;




}

#footer_contact .box .telnum {
color:#FF0033;
font-size:3em;

}
#footer_contact .box .telnum i{
margin-right:2%;

}

#footer_contact .footer_btn{
margin:2em 10% 0;
width:80%;

text-align:center;}
#footer_contact .footer_btn ul {
margin:0 auto;
padding:0;
    display: block;

}


#footer_contact .footer_btn li:first-child{
	background: #98be61;
		border:1px solid #84a45f;
		margin-right:1.2%;
}
#footer_contact .footer_btn li:nth-child(2){
	background: #d14747;
	border:1px solid #a63737;
		margin-right:1.2%;
}
#footer_contact .footer_btn li:nth-child(3){
	background: #eaa555;
		border:1px solid #c3853d;
}
#footer_contact .footer_btn li {
list-style:none;
float:left;border-radius:4px;
display:inline-block;
text-align:center;
padding:1.2em 0;
width:32%;}

#footer_contact .footer_btn li a {
display:block;
color:#fff;
text-decoration:none;
vertical-align:middle;

}

#footer_contact .footer_btn li i {

margin-left:1em;
}


/***********************************/

#footer {
}
#footer ul{
  display: table-cell;
  vertical-align: top;
}
#footer ul li{
list-style:none;
font-size:0.8em;}

#footer ul li strong{
color: #223a70;}

/***********************************/

.content_foot {
	width: 90%;
	padding: 0px;
	margin: 0 auto;
	 display: table;

  table-layout: fixed;
}

/****************************/

#copy {
	padding-top: 30px;
	margin-bottom: 15px;
text-align:center;
}
#copy p {
	margin-right: auto;
	margin-left: auto;
	font-size:0.8em;

}
/***********************************/

a:hover img,a:hover
{
opacity:0.5;
-moz-opacity: 0.5; /* Firefox */
filter: alpha(opacity=50); /* IE6/7 */
-ms-filter: "alpha(opacity=50)"; /* IE8 */
}


/****************************/
	
.gyousyu {
  display:inline-block;
  vertical-align: top;
	background-color:#3399CC;
	height:196px;
margin:0.5%;
position: relative;
width:48%;


}

.gyousyu img {
float:right;	


}

.gyousyu p{
font-size:1.3em;
color:#fff;position: absolute;
top:50%;
left:5%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  margin: auto;
      font-family: 'M PLUS 1p', sans-serif;
    font-family: 'Noto Sans JP', sans-serif;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-family: 'Sawarabi Gothic', sans-serif;
    font-family: 'Kosugi', sans-serif;


}
.gyousyu p span.br::before {
			content: "\A" ;
			white-space: pre ;
		}
		
/**********************************/
.faq_box {
  display: table-cell;
  vertical-align: top;

}

.faq_box:nth-child(1) {
border-right:1px dashed #ccc;
}


.faq_box ul.faqlist{
list-style-type:none;position: relative;


}

.faq_box .faqlist li {
list-style-type:none;
line-height: 1.5;
  padding: 0.5em 0;

}

.faq_box .faqlist li:before {
  
  font-family: "Font Awesome 5 Free";
  content: "\f00c";/*アイコンの種類*/
  position: absolute;
  left : 1em;/*左端からのアイコンまでの距離*/
  color: #223a70;
  font-weight:900;
}



/******************************/

ul.toriatukai{
	list-style:none;
	margin:0;padding:0;

}
.toriatukai li{
	list-style:none;
	float:left;
	margin:0;padding:0;
	text-align:center;
	margin:0 0.96% 2%;

}
.toriatukai li img{
	border:1px solid #ccc;
	display:block;
	margin-bottom:1%;
	
}
.toriatukai li a:hover img{
	border:1px solid #1A70C5;

	
}

/******************************/
.bnr_slide{
width:1000px;
margin:2em auto;
}

.bnr_slide li img{
width:100%;

}


.bnr_slide li{font-size:0.8em;
margin:0;padding:0;text-align:center;background-color:#f9f9f9;padding:2em;margin:0 1em;
height:200px;
border:2px dotted #b0bed3;
border-radius:5px;}

/*************************************/


.scrollTop {
    position: fixed;
    right: 0px;
    bottom:50px;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
}
 
.scrollTop a {
    font-size: 18px;
    color: #fff;
   background: #223a70;
    padding:30px 20px;
	text-decoration:none;
           
}
.scrollTop a:hover{
        background: #44CAFF;
}


/*********************/
#sidebtn {
    position: fixed;
    right: 0px;
    top: 200px;
    /* opacity: 0; */
    z-index: 999;
}
#footerFloatingMenu {
display:none!important;
}

/***************************************/

.bnr_list{
    display: table;
    table-layout: fixed;

    }    


.bnr_list li{
    display: inline-block;
    vertical-align: top;
    width:23%;
	margin: 0 1%;
    list-style:none;
    text-align:center;
    position:relative;
    	margin-bottom:5%;
    	font-size:0.8em;
}
.bnr_list li img{
width:150px;
height:70px;
	list-style:none;
text-align:center;
	position:relative;
	margin-bottom:5%;

}


