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

/* Footer Wrap
–––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {
	margin-top: 0px;
	padding: 0;
	position: relative;
	/*z-index: 99999;*/}
	footer .container {
		text-align: center;}
  
/* contact */
#contact {
	background-image: linear-gradient(to right bottom, rgba(0,0,0,0.10), rgba(0,0,0,0.70)), url(../image/toppage/contactbg.jpg);
	background-size: cover;
	background-position: center;    /* 背景の位置指定 */
	padding: 40px 0;
	position: relative; }
	.cnt_waku {
		display: flex;
		flex-wrap: wrap; }
		.cnt_left {
			background-color: rgba(255,255,255,0.90);
			border-right: 0px solid #333;
			border-bottom: 1px solid #333;
			padding: 40px;
			box-sizing: border-box;
			height: inherit;
			width: 100%;
			text-align: center; }
			.cnt_title_j {
				font-size: 30px;
				font-weight: 600; }
			.cnt_title_e {
				display: inline-block;
				border-bottom: 2px solid rgb(33, 128, 196);
				padding-bottom: 10px;
				margin-bottom: 30px;
				font-size: 18px;
				font-weight: 600; }
			.cnt_txt {
				font-size: 14px;
				font-weight: 500; }
		.cnt_right {
			background-color: rgba(255,255,255,0.90);
			flex: 1;
			width: 100%;
			padding: 40px;
			box-sizing: border-box;
			height: inherit;
			text-align: center; 
		}
			.cnt_tel_no {
				font-size: 20px;
				font-weight: 600; 
				margin: 1em auto;
			}
			.cnt_tel_open {
				display: inline-block;
				padding-top: 4px;
				font-size: 16px;
				font-weight: 600; }
				
			/* count_button */
			.cnt_btn{
				font-size: 16px;
				font-weight: bold;
				position: relative;
				text-align: center;
				vertical-align: middle;
				margin: 20px auto 0;
				width: 100%;}
			.cnt_btn a {
				text-decoration: none;}

				.cnt_common{
					position: relative;
					display: block;
					width: 180px;
					margin: 0 auto;
					/*height: 46px;*/
					box-sizing: border-box;
					padding: 10px;
					border: 1px solid #005EAE;
					border-radius: 6px;
					color: #fff;
					transition: .2s;
					z-index: 9999;
				}
				.cnt_action{
					overflow: hidden;
				}
				.cnt_action::before{
					content: "";
					z-index: -1;
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					background-color: #005EAE;
					transition: .2s;
				}
				.cnt_action:hover{
					color: #005EAE;
				}
				.cnt_action:hover:before{
					left: 100%;
				}		
				
				
/* fmenu */
#fmenu {
	padding: 40px 0;
	background-color: #333;
	position: relative; }
	.fmenu_img {
		margin: 0 auto;
		width: 260px; }
		.fmenu_img img {
			width: 100%;  }
	#fmenu ul {
		width: 100%;
		margin: 20px auto 0;
		display: flex;
		color: #fff;
		justify-content: space-between;
		flex-wrap: wrap; }
		#fmenu ul li {
			text-align: center;
			width: 100%; }
			#fmenu ul li a {
				text-decoration: none;
				color: #fff;  }
			#fmenu ul li a:hover {
				text-decoration: underline;
				color: #fff;  }
				

  
.copyright_wrap {
  color: #fff;
  background-color: #000;
  display: block;
  width: 100%; }
.copyright {
  font-size: 12px;
  padding: 8px;
  text-align: center; }


.fas{
	padding-left: 6px;
}

.banner_img{
	margin-top: 40px;
}
	.banner_img img{
		width: 100%;
	}



@media (min-width: 750px) {}

@media (min-width: 1000px) {

	/* contact */
	#contact {
		padding: 80px 0; }

		.cnt_left {
			background-color: rgba(255,255,255,0.90);
			border-right: 1px solid #333;
			padding: 60px;
			box-sizing: border-box;
			height: inherit;
			width: 50%;
			text-align: center; }
			.cnt_title_j {
				font-size: 40px;
				font-weight: 600; }
			.cnt_title_e {
				display: inline-block;
				border-bottom: 2px solid rgb(33, 128, 196);
				padding-bottom: 10px;
				margin-bottom: 30px;
				font-size: 18px;
				font-weight: 600; }
			.cnt_txt {
				font-size: 16px;
				font-weight: 500; }
		.cnt_right {
			background-color: rgba(255,255,255,0.90);
			flex: 1;
			padding: 40px;
			box-sizing: border-box;
			height: inherit;
			text-align: center; 
			display: flex;
			align-items: center;
		}
			.cnt_tel_nowrap {
				width: 100%;
			}
				.cnt_tel_no {
					font-size: 26px;
					font-weight: 600; 
					margin: 1em auto;
				}
				/*.cnt_tel_flexwrap {
					display: flex;
					justify-content: space-between;
					flex-wrap: wrap;
					font-size: 20px;
					font-weight: 600; 
					width: 90%;
					margin: 30px auto 0;
				}
					.cnt_tel_flexitem {
						width: 49%;
						margin-bottom: 10px;
					}*/
				.cnt_tel_open {
					display: inline-block;
					padding-top: 4px;
					font-size: 16px;
					font-weight: 600; 
				}

	.banner_img{
		margin-top: 0;
	}
		.banner_img img{
			width: 500px;
		}

	/* fmenu */
	#fmenu {
		padding: 60px 0 40px; }
		.fmenu_img {
			margin: 0 auto;
			width: 300px; 
		}
		#fmenu ul {
			width: 100%;
			margin: 40px auto;
			display: flex;
			color: #fff;
			justify-content: space-between;
			flex-wrap: wrap;
		}
		#fmenu ul li {
			text-align: center;
		}
		#fmenu ul li:nth-of-type(1) {width: 6em;}
		#fmenu ul li:nth-of-type(2) {width: 10em;}
		#fmenu ul li:nth-of-type(3) {width: 6em;}
		#fmenu ul li:nth-of-type(4) {width: 6em;}
		#fmenu ul li:nth-of-type(5) {width: 12em;}
		#fmenu ul li:nth-of-type(6) {width: 6em;}
		#fmenu ul li:nth-of-type(7) {width: 4em;}
		#fmenu ul li:nth-of-type(8) {width: 6em;}
		#fmenu ul li:nth-of-type(9) {width: 12em;}
}


@media (min-width: 1200px) {}
@media (min-width: 1300px) {}
@media (min-width: 1450px) {}
@media (min-width: 1600px) {}
