@charset "utf-8";

/*
Theme Name: genova_tpl
Theme URI: http://genova.co.jp/
*/



/* =====================================
MODULE
===================================== */



/*--------------------------------------
Pc sp change
--------------------------------------*/

.mb,
.sp,
.sptb,
.tb {
	display: none!important
}

.pc.mb,
.pc.sp,
.pc.sptb,
.pc.tb,
.tb_none_pc.mb,
.tb_none_pc.sp,
.tb_none_pc.sptb,
.tb_none_pc.tb {
	display: block!important
}

@media screen and (min-width:768px) and (max-width:1120px) {
	.tb {
		display: block!important
	}
	.tb_none_pc,
	.tb_none {
		display: none!important
	}
}

@media screen and (max-width: 960px) {
	.sptb {
		display: block!important;
	}
	.sptb_none {
		display: none!important
	}
}

@media screen and (max-width: 767px) {

	.pc,
	.tb_none_pc {
		display: none!important
	}
	.sp {
		display: block!important
	}
}

@media screen and (max-width: 480px) {
	.mb {
		display: block!important
	}
	.pcm {
		display: none!important
	}
}



/* =====================================
■ 下層
===================================== */


@media screen and (max-width: 767px) {
	.prof_img_box .img {
		width: 100% !important;
		margin: 0 0 6vw;
		max-width: inherit
	}
}


/*--------------------------------------
汎用
--------------------------------------*/


/* float */

.fr {
	float: right!important
}

.fl {
	float: left!important
}


/* clears */

.clearfix {
	*zoom: 1
}

.clearfix:after {
	content: "";
	display: table;
	clear: both
}

.cl {
	clear: both!important
}


/* textHide */

.textHide {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap
}


/* text-align */

.tac {
	text-align: center!important
}

.tar {
	text-align: right!important
}

.tal {
	text-align: left!important
}


/* font-size */

.txtb {
	font-size: 140%!important;
	line-height: 1.4;
}
.txts {
	font-size: 70%!important
}

/* 余白 */

.mts {
	margin-top: 15px !important
}
.mbs {
	margin-bottom: 15px !important
}
.mtm {
	margin-top: 40px!important
}

.mtl {
	margin-top: 75px!important
}

.mbl {
	margin-bottom: 75px !important
}

.mt00 {
	margin-top: 0 !important
}

.mb00,
.post-content.upage .elementor-widget.mb00,
.post-content.upage .elementor-widget:not(:last-child).mb00 {
	margin-bottom: 0 !important
}

.pt00 {
	padding-top: 0 !important
}

.pb00 {
	padding-bottom: 0 !important
}
.post-content.upage .tl_mt00 h2,.post-content.upage .tl_mt00 h3,.post-content.upage .tl_mt00 h4,.post-content.upage .tl_mt00 h5,.post-content.upage .tl_mt00 h6,.post-content.upage .tl_mt00 p {
margin-top: 0 !important;
}

.post-content.upage .tl_mb00 h2,.post-content.upage .tl_mb00 h3,.post-content.upage .tl_mb00 h4,.post-content.upage .tl_mb00 h5,.post-content.upage .tl_mb00 h6,.post-content.upage .tl_mb00 p {
margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
	.mts {
		margin-top: 2vw!important
	}
	.mbs {
		margin-bottom: 2vw!important
	}
	.mtm {
		margin-top: 6vw!important
	}
	.mtl {
		margin-top: 10vw!important
	}
	.mbl {
		margin-bottom: 10vw!important
	}
}
@media screen and (min-width: 768px) {
	.post-content.upage .tl_mt00_pc h2,.post-content.upage .tl_mt00_pc h3,.post-content.upage .tl_mt00_pc h4,.post-content.upage .tl_mt00_pc h5,.post-content.upage .tl_mt00_pc h6,.post-content.upage .tl_mt00_pc p {
		margin-top: 0 !important;
	}
	.post-content.upage .tl_mb00_pc h2,.post-content.upage .tl_mb00_pc h3,.post-content.upage .tl_mb00_pc h4,.post-content.upage .tl_mb00_pc h5,.post-content.upage .tl_mb00_pc h6,.post-content.upage .tl_mb00_pc p {
		margin-bottom: 0 !important;
	}
}
