@charset "utf-8";


/* recruit
----------------------------------------------- */

.recruit {
	margin: 126px 0 126px;
}
.recruit__outer {
	position: relative;
	z-index: 1;
}
.recruit__inner {
	position: relative;
	z-index: 2;
}
.recruit__text {
	margin: 37px 0 0;
}
.recruit__label {
	position: absolute;
	    top: -262px;
    left: -87px;
	z-index: 1;
}


/* entry
----------------------------------------------- */

.entry__article {
	padding: 80px 0 0;
}
.entry__article:first-child {
	padding: 72px 0 0;
}

/* title */

.entry__header .title--h3 {
	display: inline;
}

/* tag */

.entry__tag {
	margin: 0 0 0 18px;
	display: inline-block;
	vertical-align: 6px;
}
.entry__tag .tag {
	height: 24px;
	font-size: 12px;
	line-height: 22px;
}

/* table */

.entry__table {
	margin: 42px 0 0;
}
.entry__table table {
	width: 100%;
}
.entry__table th,
.entry__table td {
	padding: 46px 64px;
	font-size: 15px;
	text-align: left;
	line-height: 30px;
	vertical-align: top;
	border: 1px solid #d2c7be;
	box-sizing: border-box;
}
.entry__table th {
	width: 250px;
}
.entry__table td li {
	display: block;
	padding: 0 0 0 15px;
	font-size: 15px;
	text-align: justify;
	text-indent: -15px;
	line-height: 30px;
}
.entry__table td p {
	font-size: 15px;
	text-align: justify;
	line-height: 30px;
}
.entry__table td ul,
.entry__table td p {
	margin: -14px 0 0;
	padding: 36px 0 0;
}
.entry__table td > *:first-child {
	margin: 0;
	padding: 0;
}

/* button */

.entry__button {
	margin: 52px auto 0;
	width: 285px;
}
.entry__button .button small {
	font-size: 12px;
}


/* pc
----------------------------------------------- */

@media print, screen and (min-width:1000px) {


	/* retina
	----------------------------------------------- */
	
	@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
	}


}


/* mobile
----------------------------------------------- */

@media only screen and (max-width:999px) {


	/* recruit
	----------------------------------------------- */
	
	.recruit {
		margin: 62px 0;
	}
	.recruit__text {
		margin: 31px 0 0;
	}
	.recruit__label {
		top: 5px;
		left: -57px;
	}
	.recruit__label img {
		width: auto;
		height: 461px;
	}


	/* entry
	----------------------------------------------- */

	.entry__article {
		padding: 62px 0 0;
	}
	.entry__article:first-child {
		padding: 30px 0 0;
	}

	/* title */
	
	.entry__header .title--h3 {
		display: block;
	}

	/* tag */
	
	.entry__tag {
		margin: 5px 0 0;
		display: block;
		vertical-align: 0;
	}
	.entry__tag .tag {
		width: 70px;
	}

	/* table */
	
	.entry__table {
		margin: 28px -15px 0;
	}
	.entry__table table {
		border-bottom: 1px solid #d2c7be;
	}
	.entry__table th,
	.entry__table td {
		display: block;
		padding: 18px 15px;
		width: 100%;
		border-bottom: none;
	}
	.entry__table th {
		text-align: center;
	}
	.entry__table td ul,
	.entry__table td p {
		margin: -16px 0 0;
		padding: 28px 0 0;
	}

	/* button */

	.entry__button {
		margin: 20px 0 0;
		width: auto;
	}


}



[href^="tel"] {
    text-decoration: none;
    color: #807a71;
    cursor: default;
    pointer-events: none;
}
@media screen and (max-width: 768px) {
    [href^="tel"] {
        pointer-events: auto;
    }
}

