@charset "UTF-8";
/* CSS Document */
/* recruit/policy.html 専用（PC） */

/* l-container--page */

.l-container--page {
	padding: 0px;
}

.l-container--page2 {
	padding-top: 100px;
}


/* p-policy-container */

.p-policy-container {
	width: 1000px;
	position: relative;
}

.p-policy-container:not(:last-child) {
	margin-bottom: 110px;
}

.p-policy-container00 {
	margin-bottom: 60px;
}

.p-policy-container06 {
	margin-bottom: 150px;
}

.p-policy-container__text p {
	font-size: 15px;
	line-height: 2.2;
	letter-spacing: 0.05em;
}

.p-policy-container__text p:not(:last-child) {
	margin-bottom: 20px;
}


/* p-policy-lead */

.p-policy-lead {
	text-align: center;
}

.p-policy-lead p {
	font-size: 16px;
	line-height: 2.2;
	letter-spacing: 0.05em;
	text-align: left;
}

.p-policy-lead p:not(:last-child) {
	margin-bottom: 25px;
}

.p-policy-lead p:last-child {
	font-family: "Noto Serif JP", serif;
	font-size: 18px;
	color: #0058A2;
	font-weight: 500;
	line-height: 2;
}


/* p-policy-linkinpage */

.p-policy-linkinpage {
	width: 1000px;
	margin: 0px auto 110px;
	padding: 40px 50px;
	background-color: #F5F7FA;
}

.p-policy-linkinpage ul {
	display: flex;
  justify-content: center;
align-items: center;
flex-wrap: wrap;
	gap:15px 40px;
}

.p-policy-linkinpage ul li a {
	display: inline-block;
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
color: #0058A2;
line-height: 1.4;
letter-spacing: 0.05em;
font-weight: 500;
	padding-left: 22px;
	position: relative;
}

.p-policy-linkinpage ul li a::before {
	content: "";
	position: absolute;
left: 0px;
top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-right-style : solid;
	border-bottom-style : solid;
border-color : #E71A2F;
border-width : 2px;
	transform: rotate(45deg);
	transition: .3s;
}

.p-policy-linkinpage ul li a:hover::before {
	margin-top: -2px;
}


/* p-policy-ttl */

.p-policy-ttl {
	font-family: "Noto Serif JP", serif;
	font-size: 30px;
color: #121212;
line-height: 1.4;
letter-spacing: 0.1em;
font-weight: 500;
	display: flex;
align-items: center;
	padding-bottom: 25px;
	margin-bottom: 45px;
	border-bottom-style : solid;
border-color : #ECEFF4;
border-width : 3px;
	position: relative;
}

.p-policy-ttl::after {
	content: "";
	position: absolute;
left: 0px;
bottom: 0px;
	width: 120px;
	height: 3px;
	margin-bottom: -3px;
	display: block;
	background-color: #0058A2;
}

.p-policy-ttl__num {
	font-family: "EB Garamond", serif;
	font-size: 44px;
color: #0058A2;
line-height: 1;
letter-spacing: 0.05em;
font-weight: 400;
	padding-right: 25px;
	margin-right: 25px;
	border-right-style : solid;
border-color : #E71A2F;
border-width : 2px;
}


/* p-policy-container03（面談等に関するルール） */

.p-policy-container03-contents {
	padding-top: 40px;
}

.p-policy-rule {
	display: flex;
  justify-content: space-between;
flex-wrap: wrap;
	gap:30px;
	counter-reset: rule;
}

.p-policy-rule li {
	width: 485px;
	background-color: #F5F7FA;
	padding: 35px 35px 35px 100px;
	position: relative;
	counter-increment: rule;
	border-top-style : solid;
border-color : #0058A2;
border-width : 3px;
}

.p-policy-rule li::before {
	content: counter(rule, decimal-leading-zero);
	position: absolute;
left: 35px;
top: 32px;
	font-family: "EB Garamond", serif;
	font-size: 36px;
color: #0058A2;
line-height: 1;
letter-spacing: 0.05em;
font-weight: 400;
}

.p-policy-rule li::after {
	content: "";
	position: absolute;
left: 0px;
top: 0px;
	width: 85px;
	height: 3px;
	margin-top: -3px;
	display: block;
	background-color: #E71A2F;
}

.p-policy-rule h4 {
	font-family: "Noto Serif JP", serif;
	font-size: 20px;
color: #0058A2;
line-height: 1.4;
letter-spacing: 0.05em;
font-weight: 500;
	margin-bottom: 15px;
}

.p-policy-rule p {
	font-size: 14px;
	line-height: 1.9;
	letter-spacing: 0.03em;
}


/* p-policy-container04（取組） */

.p-policy-action {
	display: flex;
  justify-content: flex-start;
flex-wrap: wrap;
	gap:20px 30px;
}

.p-policy-action li {
	width: 485px;
	padding: 22px 25px 22px 60px;
	position: relative;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	font-weight: 500;
	border-style : solid;
border-color : #ECEFF4;
border-width : 2px;
	background-color: #FFF;
	display: flex;
align-items: center;
}

.p-policy-action li::before {
	content: "";
	position: absolute;
left: 25px;
top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-radius: 50%;
	background-color: #0058A2;
}

.p-policy-action li::after {
	content: "";
	position: absolute;
left: 32px;
top: 50%;
	width: 5px;
	height: 9px;
	margin-top: -7px;
	border-right-style : solid;
	border-bottom-style : solid;
border-color : #FFF;
border-width : 2px;
	transform: rotate(45deg);
}


/* p-policy-container05（相談窓口） */

.p-policy-contact {
	padding-top: 40px;
	text-align: center;
}

.p-policy-contact__inner {
	display: inline-block;
	min-width: 640px;
	padding: 50px 70px;
	background-color: #F5F7FA;
	border-top-style : solid;
border-color : #0058A2;
border-width : 3px;
	position: relative;
	text-align: center;
}

.p-policy-contact__inner::before {
	content: "";
	position: absolute;
left: 0px;
top: 0px;
	width: 85px;
	height: 3px;
	margin-top: -3px;
	display: block;
	background-color: #E71A2F;
}

.p-policy-contact h4 {
	font-size: 15px;
color: #121212;
line-height: 1.4;
letter-spacing: 0.1em;
font-weight: 500;
	margin-bottom: 12px;
}

.p-policy-contact h3 {
	font-family: "Noto Serif JP", serif;
	font-size: 28px;
color: #0058A2;
line-height: 1.4;
letter-spacing: 0.1em;
font-weight: 500;
	margin-bottom: 30px;
}

.p-policy-contact__mail {
	display: inline-flex;
align-items: center;
	gap:15px;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.p-policy-contact__mail span {
	display: inline-block;
	padding: 5px 14px;
	font-size: 13px;
color: #FFF;
line-height: 1.2;
letter-spacing: 0.1em;
font-weight: 500;
	background-color: #0058A2;
	border-radius: 3px;
}

.p-policy-contact__mail a {
	font-family: "EB Garamond", serif;
	font-size: 22px;
color: #121212;
letter-spacing: 0.03em;
	text-decoration: underline;
	text-underline-offset: 4px;
	word-break: break-all;
}

.p-policy-contact__mail a:hover {
	color: #0058A2;
	opacity: 1;
}


/* p-policy-container06（結び） */

.p-policy-closing {
	padding: 50px 70px;
	background-color: #F5F7FA;
	border-radius: 20px;
}

.p-policy-closing p {
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
color: #121212;
line-height: 2.2;
letter-spacing: 0.05em;
font-weight: 500;
	text-align: left;
}


.sp-view {
	display: none;
}
