/* ----------
page-recruit
---------- */
.section-main-visual {position:relative; width:100%; height:auto; padding-top:80px; padding-bottom:50px;}
.section-title {position:relative; margin:0 auto; padding-bottom:15px; text-align:center; line-height:0;}
.section-title::after {position:absolute; bottom:0; left:calc(50% - 12.5px); width:25px; height:3px; background-color:#145880; content:'';}
.section-title img {height:20px;}
.section {}
.section-message {padding:30px 0; background:linear-gradient(to right bottom, #79cae2, #009ddd); color:#fff;}
.section-message .text {text-align:left; line-height:1.75;}
.section-message .heading-message {font-size:18px; font-family:'PT Serif', 'Noto Serif JP', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Meiryo', 'serif';}
.section-message .text >.no-serif {margin-bottom:2rem !important; font-size:14px;}
.section-message .text > p:not(.no-serif) {font-size:13px; font-family:'PT Serif', 'Noto Serif JP', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Meiryo', 'serif';}
.section-message .text > p:not(:last-child) {margin-bottom:1rem;}
.section-condition {padding:30px 0 0;}
.section-condition .title-message {margin-bottom:30px; padding:30px 0; border:1px solid #145880; text-align:center; font-size:26px; font-weight:600; line-height:1; color:#145880;}
.section-condition .table-condition:not(:last-child) {margin-bottom:70px;}
.section-condition .table-condition th,
.section-condition .table-condition td {display:block; padding:15px 0; border-top:none; border-bottom:1px dotted #145880; color:#145880;}
.section-condition .table-condition th {text-align:left; border-bottom-color:#c4d5df;}
.section-condition .table-condition td {border-bottom-style:solid;}
.section-condition .table-condition td a {color:#145880;}
@media (min-width:768px) {
	.section-main-visual {height:auto; padding-top:160px;}
	.section-title {padding-bottom:20px;}
	.section-title img {height:30px;}
	.section-message {padding:50px 0; background:linear-gradient(to bottom right, #0080ee, #2bd8e8);}
	.section-message .heading-message {font-size:24px;}
	.section-message .text >.no-serif {font-size:18px;}
	.section-message .text > p:not(.no-serif) {letter-spacing:1px; font-size:18px; text-align:justify; text-justify:inter-ideograph;}
	.section-condition {padding:50px 0 0;}
	.section-condition .table-condition th,
	.section-condition .table-condition td {display:table-cell; padding:25px 30px 25px 0;}
	.section-condition .table-condition th {width:25%; border-bottom-color:#145880;}
	.section-condition .table-condition td {width:75%; border-bottom-style:dotted;}
}


/* ----------------------------------------------------------------------------
　採用窓口
---------------------------------------------------------------------------- */
.recruit_contact{
	background-color:#ecf7fd;
	padding:1.5rem;
	text-align: center;
}
.recruit_contact .ttl{
	font-size:1.275rem;
	margin-bottom: 0.5rem;
	font-weight: 700;
	color:#145880;
}
.is-visible-sd{
	display: none;
}
@media (max-width:767px){
	.is-visible-sd{
		display: block;
	}
}
