@charset "UTF-8";

.mv-b {
	position:  relative;
	height: 600px;
	width: 100%;
	margin: 0 auto;
	background: url(../img/company.jpg) no-repeat center top;
	background-size: cover;
}
.mv-b .mv-over {
	height: 600px;
	position: relative;
	background-color: rgba(0, 0, 0, 0.2);
}
header .mv-b .inner2 {
	padding-top: 296px;
	background: none;
	width: 1200px;
	padding-right: 0;
	position: relative;
}
header .mv-b .inner2 h2 {
	color: #fffefe;
	margin: 0 auto;
	font-size: 80px;
	line-height: 1;
	letter-spacing: -0.05em;
	position: relative;
	top: 0;
	padding: 0;
	text-align: center;
}
header .mv-b .inner2 p {
	margin: 40px 0 0;
	padding: 0;
	font-size: 36px;
	line-height: 1;
	font-weight: 300;
	color: #fffefe;
	text-align: center;
	font-feature-settings: normal;
}

h2 {
	width: 100%;
	margin: 0;
	text-align: center;
	position: relative;
}
h2 img {
	width: 45px;
	display: block;
	margin: 0 auto;
}
h2 span {
	font-size: 50px;
	font-weight: 400;
	display: block;
}
h2 span.ts {
	font-size: 24px;
	margin-top: 26px;
}
h2::after{
	content: "";
	border-bottom: 4px solid #0056cb;
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: 40px;
	width: 76px;
	filter: drop-shadow(0px 4px 4px #6b93c8);
}


/* s-map */
.s-map {
	padding: 160px 0 60px;
	margin-bottom: 0;
/* 	background: #ebeef3; */
}
.s-map-outer {
	width: 1100px;
	margin: 60px auto 0;
	display: flex;
	justify-content: space-between;
}
.s-map-outer a {
	display: inline-block;
	font-size: 20px;
	margin: 0 0 2em ;
	color: #333333;
}
.s-map-outer ul li {
	display: block;
	padding: 0;
	position: relative;
	font-size: 20px;
	padding-left: 1.2em;
	position: relative;
}
.s-map-outer ul li::before {
	content: "\02022";
	position: absolute;
	left: 0;
	top: 0;
	color: #0056cb;
}
.s-map-outer ul li:last-of-type a {
	margin-bottom: 0;
}
.s-map-outer a.bst {
	font-size: 20px;
	font-weight: 500;
	color: #0056cb;
}

/* pri */
.pri {
	padding: 160px 0 60px;
	margin-bottom: 0;
}
.pri-outer {
	width: 1100px;
	margin: 0 auto;
}
.pri-cont {
	margin-top: 40px;
}
.pri-cont h3 {
	font-size: 30px;
	margin: 1.5em 0 0;
}
.pri-cont h3::after {
content: none;
}
.pri-cont p {
	font-size: 20px;
	margin: 0.5em 0;
	line-height: 1;
	text-align: justify;
	position: relative;
}
.pri-cont p::before {
	content: "\02022";
	position: absolute;
	left: -1em;
	top: 0;
	color: #333333;
}
.pri-cont p.ind {
	text-indent: 1em;
	padding-top: 0.5em;
}
.pri-cont p.ind::before {
	content: none;
}
.pri-cont p.nd::before {
	content: none;
}


@media screen and (max-width: 1200px) and (min-width: 769px) {
h2 span {
	font-size: 3.8333vw;
}
h2 span.ts {
	font-size: 2vw;
	margin-top: 2.2vw;
}
h2::after {
	margin: 0 auto;
	width: 6.33vw;
	bottom: 3.3vw;
}

.s-map {
	padding: 13.33vw 0;
}
.s-map-outer {
	width: 100%;
	padding: 0 4.1666vw;
	margin: 5vw auto 0;
}
.s-map-outer a.bst {
	font-size: 1.833vw;
}
.s-map-outer a {
	font-size: 1.667vw;
}


/* pri */
.pri {
	padding: 13.33vw 0 5vw;
}
.pri-outer {
	width: 100%;
	padding: 0 4.1666vw;
}
.pri-cont {
	margin-top: 4.6667vw;
}
.pri-cont p {
	font-size: 1.667vw;
}
.pri-cont h3 {
	font-size: 2.5vw;
}


}


@media screen and (max-width: 768px) {
h2 span {
	font-size: 9.067vw;
}
h2 span.ts {
	font-size: 4.27vw;
	margin-top: 6vw;
}
h2::after {
	bottom: 7vw;
	width: 12.3vw;
}

.s-map {
	padding: 20.833vw 0;
}
.s-map-outer {
	width: 100%;
	padding: 0 4.1666vw;
	display: block;
	margin: 7vw auto 0;
}
.s-map-outer a.bst {
	margin: 1em 0;
}
.s-map-outer div:nth-of-type(3), .s-map-outer div:nth-of-type(4) {
	margin-top: 1em;
}

/* pri */
.pri {
	padding: 20.833vw 0 16vw;
}
.pri-outer {
	width: 100%;
	padding: 0 4.1666vw;
}
.pri-cont {
	margin-top: 7vw;
}
.pri-cont p {
	text-indent: 1em;
	font-size: 16px;
}
.pri-cont h3 {
	font-size: 6vw;
}

}








