@charset "utf-8";


.staff_font {
    font-family: 'Bebas Neue', cursive;
	letter-spacing: 0.07em;
}

.lp_font {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400; 
/*	font-weight:400; */
/*	font-weight:300; */
/*	font-weight:100; */
}

.link_sty a {
	color: #707070;
	font-weight:bold;
	text-decoration: underline;
}


.link_sty2 {
	color: #707070;
	text-decoration: underline;
}



.link_sty a span{
	color: #707070;
	font-weight:bold;
}

.scroll-fade {
    opacity: 0; 
}

.lp_content {
/*	max-width: 1920px; */
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	font-size: 10px;
	color: #707070;
	text-align:center;
	letter-spacing:-1.1px;
}

.top_font_sz1 {
	font-size: 4em;
}

.top_font_sz2 {
	font-size: 3.5em;
}

.txt_font_sz {
	font-size: 1.8em;
}

.txt_font_sz2 {
  font-size: 1.5em;
}

.txt_font_sz3 {
  font-size: 1.5em;
}

.ttl_font_sz {
	font-size: 2.5em;
}

.ttl_font_sz2 {
	font-size: 2em;
}

.lp_content img {
	width: 100%;
}

.lp_content span {
	display: block;
}

.top_content {
	text-align:center;
	width: 90%;
	margin: 0 auto;
}



.top_img {
	margin-bottom:7.2vw;
}

.logo_img {
	margin-bottom:9vw;
	max-width: 428px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}



.intro2 {
	margin-bottom:9.6vw;
	line-height:4;
}

.intro3 {
	margin-bottom:7.9vw;
	font-weight:bold;
}



.content {
	max-width: 1322px;
    width: 80%;
    margin: auto;
	line-height:3.4;
}


.content .content_img {
	max-width: 1322px;
	width: 80%;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:7.2vw;
}


.content .content_txt {
	margin-bottom:7.2vw;
}


.content .content_text1 {
	text-align:center;
	margin-bottom:5vw;
}

.content .content_text2 {
	text-align:center;
	margin-bottom:11vw;
}

.content .content_text3 {
	text-align:center;
	margin-bottom:7.7vw;
}



.content .content_txt2 {
	margin-top:8vw;
	text-align:center;
	margin-bottom:15.8vw;
}




.content .content_txt3 {
	text-align:center;
	margin-bottom:5.1vw;
	font-weight:bold;
}



.content .content_txt4 {
	text-align:center;
	margin-bottom:12.7vw;
}



.content .content_txt5 {
	text-align:center;
	margin-bottom:7.1vw;
	font-weight:bold;
}



.content .content_txt6 {
	text-align:center;
	margin-bottom:19.6vw;
}





.content .content_img2 {
	max-width: 440px;
    width: 35%;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:4.8vw;
}

.content .flexbox {
	width: 80%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:4.2vw;
 }

.content .flexbox .box {
	width: 45%;
	text-align:center;
}

.content .flexbox .box div:first-child {
	margin-bottom:3.5vw;
}

.prof_ttl {
	margin-bottom:7vw;
	font-weight:bold;
}

.name_txt {
	margin-bottom:2vw;
	font-weight:bold;
}

.prof_txt {
	margin-bottom:15.5vw;
}






.staff_ttl {
	margin-bottom:4vw;
	font-weight:bold;
}






.staff_txt {
	line-height: 2.4;
	font-weight:bold;
	margin-bottom:15vw;
}






@media screen and (min-width: 768px) {
	.display_pc {
	    display: block;
	}
	.display_sp {
	    display: none;
	} 

}



@media screen and (min-width: 768px) and (max-width: 1024px) {

	.lp_content {
		font-size: 7px;
	}
}







@media screen and (max-width: 767px) {




	.display_pc {
	    display: none;
	}
	.display_sp {
	    display: block;
	} 





	.lp_content {
		width: 100%;
		font-size: 9px;
	}

	.content_sd {
		margin-left: 1%;
		margin-right: 1%;
	}

	.top_content {
		width: 100%;
	}


	.top_font_sz1 {
		font-size: 3em;
	}


	.top_font_sz2 {
		font-size: 2.5em;
	}



	.txt_font_sz {
		font-size: 1.3em;
		line-height: 1.9;
		letter-spacing: -0.13em;
	}


	.txt_font_sz2 {
	  font-size: 1.5em;
	}


	.txt_font_sz3 {
	  font-size: 1em;
	}


	.ttl_font_sz {
		font-size: 1.7em;
	}


	.ttl_font_sz2 {
		font-size: 1.3em;
		letter-spacing: 0.01em;
	}





	.top_img {
		margin-bottom:10vw;
	}

	.logo_img {
		margin-bottom:11.7vw;
		width: 40%;
		margin-left: auto;
		margin-right: auto;
	}




	.intro2 {
		margin-bottom:15vw;
		line-height:2;
	}



	.intro3 {
		margin-bottom:16vw;
	}


	.content .content_img {
		margin-bottom:10vw;
		width: 100%;
	}


	.content .content_txt {
		margin-bottom:10vw;
	}



	.content .content_text1 {
		text-align:center;
		margin-bottom:5vw;
	}

	.content .content_text2 {
		text-align:center;
		margin-bottom:11vw;
	}

	.content .content_text3 {
		text-align:center;
		margin-bottom:7.7vw;
	}



	.content .content_txt2 {
		margin-top:4vw;
		margin-bottom:27.2vw;
	}


	.content .content_txt3 {
		margin-bottom:8vw;
	}

	.content .content_txt4 {
		margin-bottom:14vw;
	}



	.content .content_txt5 {
		margin-bottom:5.8vw;
	}



	.content .content_txt6 {
		margin-bottom:32.5vw;
	}


	.content .flexbox {
		width: 84%;
		margin-left:auto;
		margin-right:auto;
	}


	.prof_ttl {
		font-size: 2em;
		line-height: 1.9;
		letter-spacing: 0.07em;
		margin-bottom:8.5vw;
	}

	.prof_txt {
		font-size: 1em;
		margin-bottom:24.8vw;
	}

	.staff_ttl {
		font-size: 2em;
		line-height: 1.9;
		margin-bottom:5.6vw;
	}


	.name_txt {
		margin-bottom:2vw;
	}






	.content .content_img2 {
		margin-bottom:5.8vw;
	}


	.content {
	    width: 100%;
	    margin: auto;
    	line-height:2;
	}


	.top_sd {
	    margin-right:5%;
	    margin-left:5%;
	}

	.staff_ttl {
		margin-bottom:5.6vw;
	}






}



