/*K-Fit
---------------------------------------------------------------------------------------------------*/
html {
  scroll-behavior: smooth;
}
#kfit p,
#kfit li,
#kfit h2,
#kfit h3 {
	font-family: 'Noto Sans JP', sans-serif;
}
body#kfit {
	background-color :#41ae32 !important;
}
#kfit p {
	font-size:16px;
	color:#000;
	line-height:1.6;
}
#kfit header + p,
 {
	display:none;
}
#kfit #header_inner {
	background:#41ae32;
}
#kfit #header_pic {
	position:relative;
	height:300px;
    background-image: url(https://www.daidojuku.pro/wp-content/uploads/2022/01/k-fit_header_pic-scaled.jpg) !important;
    background-position: 10% 0%;
    background-size: cover;
}
#kfit #header_pic:after {
	content: "";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.2);
	display: block;
}
#kfit h1 {
	position:absolute;
	top: 50px;
	left: 15px;
	z-index: 100;
}
#kfit h1 img{
	width: 160px;
}
#kfit #header_lead {
	position: relative;
}
#kfit #header_lead:before {
	content: "";
	position:absolute;
	top:-40px;
	left:0;
	display: block;
	border-style: solid;
	border-width: 40px 0 0 70vw;
	border-color: transparent transparent transparent #000;
}
#kfit #header_lead:after {
	content: "";
	position:absolute;
	top:-25px;
	left:0;
	display: block;
	border-style: solid;
	border-width: 0 0 25px 100vw;
	border-color: transparent transparent #41ae32 transparent;
}

#kfit footer {
	padding-bottom: 10px;
}
#kfit #footer_logo img {
	width: 160px;
}

#kfit .wpcf7-submit {
	background:#f6f046 !important;
	border-radius:0;
	color: #000 !important;
	font-weight: bold;
	cursor:pointer;
}

@media print, screen and (min-width: 600px) {
	#kfit .box{
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	#kfit #header_pic {
	    background-position: 10% 45%;
	}
	#kfit .about_apr {
		font-size: 20px !important;
	}
	#kfit .tel {
		font-size: 180%;
	}
	#kfit #access_box {
		padding-top:20px;
	}
}
@media print, screen and (min-width: 1100px) {
	#kfit h1 {
		left: 30px;
		top: 30px;
	}
	#kfit h1 img{
		width: 200px;
	}
	#kfit section {
		width: 1100px;
		margin: 0 auto;
	}
	#kfit #header_inner {
		display: flex;
		align-items: center;
		margin-bottom:10px;
	}
	#kfit #header_pic {
		width:60%;
		height:500px;
	}
	#kfit #header_lead {
		width:40%;
	}
	#kfit #header_lead p {
		font-size:200% !important;
		margin-bottom: 113px;
	}
	#kfit #header_lead:before,
	#kfit #header_lead:after{
		display: none;
	}
	#kfit .inner {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	#kfit a[href^="#contact"] {
		width: 60% !important;
		padding: 20px 0 !important;
	}
	#kfit footer {
		padding-top:0 !important;
	}
	#kfit #copyright {
		font-size:12px !important;
	}
}













