@charset "UTF-8";
/*記事センタリング設定の読み込み*/
@import url(topic-text-centering.css);

/*
.page #main-contents .elementor-widget-container {
font-family: 'Noto Serif JP',sans-serif;
}
*/

/*
main#page-main article .page #header-img {
	background-image: none;
	background: linear-gradient(to right, #192e72, #187fc3);
}*/

.page #header-img h1 {
	text-shadow: 3px 3px 5px #000, -3px 3px 5px #000, 3px -3px 5px #000, -3px -3px 5px #000;
}

nav#breadcrumbs {
	display: none;
}

.headline-item {
	border-bottom: 1px #192E72 solid;
	margin-top: 50px;
	margin-bottom: 0px;
	padding: 20px 0px;
}

.page .headline-item h2,
.page .col-2p-box h2 {
	display: block;
	text-align: center;
	margin: 0;
	border-bottom: none;
	color: #595757;
	font-family: "Noto Serif JP", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 3.5px;
}

.page .col-2p-box h2 {
	padding: 20px 0px;
	border-bottom: 1px #192E72 solid;
}

/*サブナビ*/
#sub-navi nav ul {
	margin: 0 auto 30px;
	padding: 0;
	list-style-type: none;
	/*width: 500px;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#sub-navi nav ul li a {
	display: flex;
	/*width: 200px;
	height: 45px;*/
	justify-content: center;
	align-items: center;
	color: #FFFF;
	border-radius: 5px;
}

#sub-navi nav ul li:not(:last-child) a {
background-color: rgba(25,46,114,1.0);
/*background-color: rgba(24,127,195,1.0);*/
margin-bottom: 20px;
}

#sub-navi nav ul li:not(:last-child) a:hover {
	background-color: rgba(25, 46, 114, 0.8);
	/*background-color: rgba(24, 127, 195, 0.8);*/
}

#sub-navi nav ul li:last-child a {
	background-color: rgba(56,142,60,1.0);
	/*background-color: rgba(102, 187, 106, 1.0);*/
}

#sub-navi nav ul li:last-child a:hover {
	background-color: rgba(56, 142, 60, 0.8);
	/*background-color: rgba(102, 187, 106, 0.8);*/
}

/* PC*/
@media print,
screen and (min-width: 768px) {
	#sub-navi nav ul {
		width: 440px;
	}

	#sub-navi nav ul li a {
		width: 200px;
		height: 45px;
	}

	#sub-navi nav ul li:nth-child(odd) a {
		margin-right: 20px;
	}
	
	#sub-navi nav ul li:nth-child(even) a {
		margin-left: 20px;
	}
}

/* SP */
@media screen and (max-width:767px) {
	#sub-navi nav ul li a {
		width: 160px;
		height: 45px;
	}

	#sub-navi nav ul li:nth-child(odd) a {
		margin-right: 10px;
	}
	
	#sub-navi nav ul li:nth-child(even) a {
		margin-left: 10px;
	}

	br.for-pc {
		display: none;
	}
}

#sub-navi nav ul li:last-child a {
	margin-right: 0;
}


/*メインメッセージ*/
.page #recruit-msg {
	background-image: url(/wp/wp-content/uploads/2022/11/h2-bg_02.jpg);
	margin: 30px 0;
	padding: 15px 10px;
	font-size: 1.5em;
}

/*グロー効果*/
.page #recruit-msg p {
	/*color: #005893;*/
	color: #FFFFFF;
	font-family: "Noto Serif JP", Sans-serif;
	font-weight: bold;
	text-shadow: 3px 3px 5px #005893, -3px 3px 5px #005893, 3px -3px 5px #005893, -3px -3px 5px #005893;
}

/*代表よりご挨拶*/

.page #prp-msg .col-1st .prp-name {
	font-family: "Noto Serif JP", Sans-serif;
	font-size: 1.6em;
	font-weight: bold;
}

/*仕事内容*/
.page .job-description {
	padding-top: 20px;
}

.page .job-description h3 {
	color: #595757;
	font-size: 18px;
}


.col-2p-box .col-1st {}

.col-2p-box .col-2nd {}

/*事業データ*/
#data-area .data-box {
	height: 300px;
}

/*当社の3大待遇*/
.page #headline-taiguu {
	/*background-image: url(/wp/wp-content/uploads/2023/07/headline-bg-bright-green.jpg);*/
	background-image: url(/wp/wp-content/uploads/2022/11/h2-bg_02.jpg);
	background-repeat: repeat-x;
}

.page #headline-taiguu h2 {
	font-size: 28px;
	font-weight: bolder;
	/*color: #F57C00;*/
	color: #000;
}

#taiguu {
	margin-top: 20px;
	margin-bottom: 20px;
}

#taiguu ol {
	padding-left: 0;
}

#taiguu ol li {
	margin-bottom: 1.0em;
	list-style-type: none;
}

#taiguu ol li strong {
	display: inline-block;
	font-size: 1.2em;
	color: #F57C00;
	border-radius: 5px 0 0 5px;
	padding: 5px 20px 5px 10px;
	margin-bottom: 5px;
	background-image: linear-gradient(90deg, rgba(244, 244, 141, 1), rgba(255, 255, 255, 0));
}

/*社員紹介*/
#staff-info .col-2nd .ques {
	font-size: 1.2em;
	font-weight: bold;
}

#staff-info .col-2nd .ans {}


/*第1タイトル*/
.page #headline-1st {
	/*background-image: url(/wp/wp-content/uploads/2023/07/headline-bg-bright-green.jpg);*/
		background-image: url(/wp/wp-content/uploads/2022/11/h2-bg_02.jpg);
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-bottom: 20px;
}

.page #headline-1st h1 {
	font-size: 28px;
	font-weight: bolder;
	/*color: #F57C00;*/
	color: #000;
}

/*第2タイトル以降 当社の特徴 待遇*/
/*前方一致ではなく部分一致でないと効かない*/
.page [class*="features-box-0"],
.page [class*="welfare-box-0"] {
	/*border-bottom: 1px #005893 solid;*/
	padding: 15px 0;
}

.page [class*="features-box-0"] .sect-title,
.page [class*="welfare-box-0"] .sect-title {
	margin: 0;
}

.page [class*="features-box-0"] h2,
.page [class*="welfare-box-0"] h2 {
	display: block;
	font-size: 22px;
	font-weight: bolder;
	/*color: #F57C00;*/
	color: #000;
	text-align: center;
	padding: 15px 0;
	border-bottom: 1px #005893 solid;
	/*background-image: url(/wp/wp-content/uploads/2023/07/headline-bg-bright-green.jpg);*/
		background-image: url(/wp/wp-content/uploads/2022/11/h2-bg_02.jpg);
	background-repeat: no-repeat;
}

/* PC*/
@media print,
screen and (min-width: 768px) {
	/*ページタイトル背景変更*/
	/*.page #header-img {
		height: 850px;
		--background-position: top -80px center;--
		background-position: top -110px center;
	}*/

	/*2カラムの左側*/
	.col-2p-box .col-2nd {
		padding-left: 15px;
	}
}

/* SP */
@media screen and (max-width:767px) {
	/*ページタイトル背景変更*/
	.page #header-img {
		height: 280px;
		background-position: top center;
	}

	/*メインメッセージ*/
	.page #recruit-msg {
		font-size: 1.2em;
	}

	.page .headline-item h2,
	.page .col-2p-box h2 {
		font-size: 20px;
	}

	#job-info {
		margin-top: 0;
	}
}

/* SP(小） */
@media screen and (max-width:375px) {
	/*メインメッセージ*/
	.page #recruit-msg {
		font-size: 17px;
	}
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width:1024px) {}

