@charset "UTF-8";
/* CSS Document */

.lower_main_vi1{
	background: url(/company/asset/img/lower/main_vi/mind_top_bg.jpg);
	background-size: cover;
	background-position: center;
}
.lower_main_vi1.tetote_vi{
	background: url(/company/asset/img/lower/main_vi/tetote_bg.jpg);
	background-size: cover;
	background-position: center;
}

.contents .cnt{
	margin-bottom: 80px;
}
.contents .cnt p{
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 175% */
	letter-spacing: 0.8px;
}
h2{
	margin-bottom: 32px;
}
.contents .cnt .anchor_btn p{
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 175% */
	letter-spacing: 0.8px;
}
.contents .cnt .link_btn2 p{
	font-weight: 700;
}
.anc_btn .column{
	margin-top: 60px;
}
.cnt p.mind_rinen{
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 166.667% */
	letter-spacing: 1.44px;
	text-align: center;
}
.mind_logo{
	max-width: 342px;
	margin: 0 auto 32px;
}
.img_one{
	margin-top: 24px;
	width: 70%;
    margin: 24px auto 0px;
}
.cnt p.slogan{
	font-size: 4.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 50px; /* 119.048% */
	letter-spacing: 2.52px;
	text-align: center;
	margin-bottom: 32px;
}
.note{
	background: #EBEEF3;
	padding: 30px;
	margin-top: 32px;
}
.note span.blue{
	color: #557DBE;
}
.cnt_block{
	margin-top: 40px;
}
.cnt_block h3{
	margin-bottom: 24px;
}
.bnr{
	margin: 40px 0px 0px;
}
#anc06 .column{
	margin-top: 40px;
}
#anc06 .column a{
	background: #fff;
}
#anc06 .column a:hover{
	background: url("../img/lower/mind/bg1.png");
	background-size: cover;
	background-position: center;
}
.mov img{
	margin: 20px auto 0px;
}
@media only screen and (max-width: 1024px) {
	.mov img{
		margin: 20px auto 0px;
	}
	#anc06 .column a p{
		color: #557EC0;
	}
	#anc06 .column a:hover{
		background:none;
	}
}
@media only screen and (max-width: 767px) {
	h3::before{
		top: 15px;
		transform: translate(0,0);
	}
	.anchor_btn{
		margin-bottom: 8px;
		padding: 8px;
	}
	.contents .cnt .anchor_btn p{
		font-weight: 500;
	}
	.contents .cnt .link_btn2 p{
		font-weight: 500;
	}
	.column{
		display: block;
	}
	.column.col2 .col{
		width: 100%;
	}
	.column.col2 .col.img{
		margin: 0 auto 24px;
		width: 240px;
	}
	.contents .cnt{
		margin-bottom: 60px;
	}
	.contents .cnt p{
		font-size: 1.4rem;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 171.429% */
		letter-spacing: 0.7px;
	}
	.cnt p.mind_rinen{
		font-size: 1.8rem;
		font-style: normal;
		font-weight: 700;
		line-height: 30px; /* 166.667% */
		letter-spacing: 1.08px;
	}
	.cnt p.slogan{
		font-size: 3rem;
		font-style: normal;
		font-weight: 700;
		line-height: 44px; /* 146.667% */
		letter-spacing: 1.8px;
	}
	.note{
		padding: 20px;
	}
	.mind_logo{
		width: 204px;
	}
	.bnr .col{
		margin-bottom: 12px;
		display: block;
	}
	.contents .cnt .link_btn2 p{
		font-size: 1.8rem;
		font-weight: 700;
	}
	.link_btn2::after{
		opacity: 1;
	}
	
	.img_one{
		margin-top: 24px;
		width: 100%;
		margin: 24px auto 0px;
	}
}

/*プラグイン上書き*/
.mfp-wrap{
	height: 100% !important;
}
.mfp-content .mfp-close{
	color: transparent;
	background: url(../img/common/close.png);
	background-size: 100%;
    width: 30px;
    height: 30px;
    right: 0;
}