
/* ---------------------------------------------------------------
	start max 600px
--------------------------------------------------------------- */

@media screen and ( max-width: 600px ) {
	
	.cont_toplineup {
		display: block;
	}
	
	.cont_toplineup .box {
		width: 100%;
		max-width: 450px;
		margin: 0 auto 30px;
	}
	
	.cont_toplineup .box:nth-child(even),
	.cont_toplineup .box:nth-child(3n),
	.cont_toplineup .box:last-child {
		margin-right: auto;
	}
	
	.cont_toplineup .box:nth-child(even),
	.cont_toplineup .box:nth-child(3n-1) {
		transition-delay: .3s;
		-moz-transition-delay: .3s;
		-webkit-transition-delay: .3s;
	}

	
	.cont_toplineup .box .txt {
		height: auto;
	}
	
	.cont_toplineup .box dl dt.double {
		min-height: 1em;
	}
	
	.txt_mmkaiin {
		margin: 0 0 0;
	}
	
	
	
	
	
}

/* ---------------------------------------------------------------
	end max 600px
--------------------------------------------------------------- */


/* ---------------------------------------------------------------
	start max 450px
--------------------------------------------------------------- */

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

	/* --------------- common --------------- */



	/* --------------- header --------------- */
	



	/* --------------- footer --------------- */
	
	




	/* --------------- top --------------- */
	
	.mds_top {
		font-size: 15px;
	}


	.cont_topprofile .txt {
		padding: 60px 0 20px 30px;
	}
	
	.col_topprofile .mds_top img {
		width: 40.5vw;
		max-width: 182px;
	}
	
	.col_topconsulting .mds_top img {
		width: 67.5vw;
		max-width: 304px;
	}
	
	
	.mds_topprofile .iblock {
		display: inline;
	}
	
	
	dl.cont_topconsulting dt {
		margin: 0 0 8vw;
		font-size: 7.55vw;
	}
	
	.col_topconsulting {
		padding: 100px 4% 30px;
	}
	
	.col_topconsulting.first {
		padding: 100px 4% 0;
	}
	
	.cont_topconsulting dd .btn_link {
		margin: 0 auto 40px;
	}
	
	
	dl.cont_topconsulting.consul {
	margin: 0 0 0;
	padding: 80px 0 60px;
}
	.cont_topconsulting dd .btn_link.consul {
		margin: 0 auto 0;
	}
	.wrap_top_result {
	    padding: 35px 0 30px 0;
    }
    
	.wrap_top_result h2 img {
		width: 97px;
	}
	
	.wrap_top_result h2 .mds {
		padding: 9px 0 28px;
		font-size: 17px;
	}
	
	.link_topresult .thum {
		margin: 0 0 4px;
	}
	
	.link_topresult .txt .newstitle {
		padding: 0 0 12px;
		line-height: 1.3;
	}
	
	.link_topresult .txt .comment {
		line-height: 1.4;
	}


	.btn_topMedia .detail_media:before,
	.btn_topSeminar .detail_madia:before {
		width: 30px;
		left: calc( 100% + 5px );
	}


	.img_flow_topconsulting {
		margin: 0 auto 12vw;
	}
	
	.cont_topinfo .mds {
		font-size: 15px;
	}
	
	.list_topinfo {
		padding: 8px 0 8px 12px;
	}
	
	.col_toplineup {
		padding: 13vw 0;
	}
	
	
/* --------------- mailmag-thanks --------------- */

	#mainimg.contact {
		height: 150px;
		padding-top: 45px;
	}

	#mainimg.contact #pagettl img {
	  	max-width: 180px;
	}
	



}


/* ---------------------------------------------------------------
	end max 450px
--------------------------------------------------------------- */








