@charset "UTF-8";
/* CSS Document */


/*ハンバーガーMENUの展開時にXボタンにする*/
button[aria-expanded="true"] > span {
  position: relative;
  display: none;
}
 
button[aria-expanded="true"]::after {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 28px;
  content: "X";
  background-color: #fff;
	color: #fff;
	border-style: solid;
	border-color: #486EFB;
	border-radius: 5px;
	padding: 5px 15px 5px 15px;
	color: #666;
}

/*ハンバーガーMENUの展開時にXボタンにするここまで*/

/*スクロールのCSS*/


.page-top
{
	display: none ;
	margin: 0 ;
	padding: 0 ;
}
 
.page-top p
{
	margin: 0 ;
	padding: 0 ;

	position: fixed ;
	right: 16px ;
	bottom: 16px ;
}
 
.move-page-top
{
	display: block ;
	background: #9f9f9f ;
	width: 50px ;
	height: 50px ;
	cursor: pointer ;

	color: #fff ;
	line-height: 50px ;
	text-decoration: none ;
	text-align: center ;

	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}


body{
	background-color: #fff;
line-height: 1.8em;
	font-family: "ヒラギノ角ゴシック","游ゴシック";
}


#about{
	width: 100%;
}

.midashi{
	
	font-size: 26px;
}

h2{
	font-size:24px;
	background-color: #008891;
	width: 100%;
}

h3 {
	margin: 25px 0px 20px 20px;
  padding: 0.25em 0.5em 0.20em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/
font-size: 14pt;
}

h4 {
	color: #fff;/*文字色*/
	padding: 0.5em 1em 0.5em 0.5em;/*文字周りの余白*/
	margin-left: 20px;
	display: inline-block;/*おまじない*/
	line-height: 1.3;/*行高*/
	background: #0f3057;/*背景色*/
	vertical-align: middle;
	border-radius: 25px 25px 25px 25px;/*左側の角を丸く*/
	font-size: 12pt;  
}

h4:before {
  content: '●';
  color: white;
  margin-right: 8px;
}

p{
	
	margin-left: 35px;
	margin-bottom: 10px;
}
	
.waku {
	border: solid #01207F;
	padding: 10px;
	margin-left: 40px;
}

.waku2{
	
	background-color: #fffac6;

}


.waku3{
	
	background-color: #c6f2ff;

}
.img{
	
	width: auto;
}

.menu{
	
	margin-top: 20px;
}
	

.p-4 {
}
.offset-1 {
}
.m-2 {
}
.mb-2 {
}
.p-3 {
}
.text-right {
}
.mt-03 {
}


.bk01{
	
	background-image: url("../images/bk_01.jpg");
	background-size: cover;
	height: 300px;
	background-attachment: fixed;
	border-bottom: solid 4px #008891;
}

.bk02{
	
	background-image: url("../images/bk_02.jpg");
	background-size: cover;
	height: 300px;
	background-attachment: fixed;
	border-bottom: solid 4px #008891;
}
.bk03{
	background-image: url("../images/bk_03.jpg");
	background-size: cover;
	height: 200px;
	background-attachment: fixed;
	border-bottom: 2px solid #00587A;
	display: flex;
	align-items: center; /* 縦方向中央揃え */
	justify-content: center; /* 横方向中央揃え */
}

.bk04 {
	background-image: url("../images/bk_04.jpg");
	background-repeat: no-repeat;
}

.bk05 {
	background-image: url("../images/bk_05.jpg");
	background-repeat: no-repeat;
}

.bk06 {
	background-image: url("../images/bk_06.jpg");
	background-repeat: no-repeat;
}

.bk07 {
	background-image: url("../images/bk_07.jpg");
	background-repeat: no-repeat;
}
.bk08 {
	background-image: url("../images/bk_08.jpg");
	background-repeat: no-repeat;
}

.bk09 {
	background-image: url("../images/bk_09.jpg");
	background-repeat: no-repeat;
}



 
/*768px以下のCSS*/

@media (max-width: 991px) {
	
	.navbar{
		background-color: #00587a;
	}
	.jumbotron{
		background-color: #0f3057;
	}
	
	
#carouselExampleIndicators1{
		display: none;
	}
	
p{
	margin-left: 20px;
	margin-bottom: 25px;
	font-size: 110%;
	line-height: 1.8em;
	
}
	
	.table{
		font-size: 110%;
	}

	h3 {
	margin: 025px 0px 20px 5px;
  padding: 0.35em 0.5em 0.20em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 15px #7db4e6;/*左線*/
font-size: 140%;
}
	
	
h4{
	margin-left: 0px;
	font-size: 130%;
	}
	
	.waku{
		margin-left: 0px;
	}
	

	h2{background-color: #008891;
	margin-bottom: 0px;}

	#pc{display: none}
	
	.bk04,.bk05,.bk06,.bk07,.bk08 {
	background-image: url("../images/wh_bg.gif");
}
	
	
	
	.card-img-top{width: 90%;
	margin-left: auto;
	margin-right: auto}
	
		.bk01,.bk02{
display: none;	
}

	.jumbotron p{
		margin-left: auto;
	}
	img{
		margin-bottom: 10px;
		
	}	
	
	
}


/*769px以上のCSS*/
@media (min-width: 992px){
	
	#carouselExampleIndicators2{
		display: none;
	}
	
	#mobaile{
	display: none;
		}

	.movile{
		display: none;
		
		
	}
	
	.navbar{
		background-color: rgba(0,94,130,0.80);
	}
	.jumbotron{
		background-color: #0f3057;
	}
	
	
	

	
	
} 
