@charset 'utf-8';

/*
body:not(.index) #container > .inner {
	max-width: none;
}
*/
.articleblock,
body.safearea .articleblock {
	padding-left: 0;
	padding-right: 0;
}

body:not(.index) .articleblock {
	padding-bottom: 0;
}

.blockheader .brick {
	max-width: 900px;
	padding-left: 20px;
	padding-right: 20px;
}
/**/
body:not(.index).safearea .blockheader .brick {
	padding-left: calc(env(safe-area-inset-left) + 20px);
	padding-right: calc(env(safe-area-inset-right) + 20px);
}

#container > .inner {
	max-width: none;
}
 
.presentation > .inner {
	padding-top: 0;
}

.blockheader h1 {
	color: #000;
}

.blockheader h1 .label {
	max-width: 800px;
	margin: 0 auto;
}

.blockheader .desc {
	max-width: none;
	background: #204068;
	color: #fff;
}

.blockheader .desc span {
	display: inline-block;
	padding: .2em .5em;
	font-weight: 700;
}

.sharebutton {
	margin-bottom: 1em !important;
}

.sharebutton ul {
	margin-left: 0 !important;
	margin-bottom: 1em !important;
}

.actionbar {
	background: #f6f7f9;
}

.btnarea {
	max-width: 1000px;
	padding: 0;
}

.btnarea a {
	max-width: none;
}

@media only screen and (min-width: 481px) {

	body.index .articleblock {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.index.safearea .articleblock {
		padding-left: calc(env(safe-area-inset-left) + 20px);
		padding-right: calc(env(safe-area-inset-right) + 20px);
	}
}

#document {
}

#document .articlebody {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 1.4em;
	line-height: 1.8;
}

body.safearea #document .articlebody {
	padding-left: calc(env(safe-area-inset-left) + 30px);
	padding-right: calc(env(safe-area-inset-right) + 30px);
}

#document.close .articlebody {
	position: relative;
}

#document.close .articlebody .mask {
	margin: 0;
	padding: 0;
	opacity: .3;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#document > .blockheader .label {
	font-size: 3em;
	line-height: 1.4;
}

#document .meta {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	margin-bottom: 1em;
	padding: 0 20px;
	color: #4d4c4a;
	font-size: 1.2em;
	text-align: right;
}

body.safearea #document .meta {
	padding-left: calc(env(safe-area-inset-left) + 20px);
	padding-right: calc(env(safe-area-inset-right) + 20px);
}

#recruit_content {
	width: 100%;
/* 	margin-bottom: 30px; */
/* 	padding-bottom: 30px; */
/* 	border-bottom: 1px solid #ccc; */
}

#recruit_content h2.jobtype {
	text-align: center;
}

.servicelist .item a,
.servicelist .item .cover {
	padding-bottom: 10px;
}

#outline {
	width: 100%;
	padding-top: 0;
	background: #f6f7f9;
	border-top: 1px solid #b0b8d0;
}

#outline > .inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 50px;
	background: #fff;
	vertical-align: top;
	position: relative;
}

#outlinetbl {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 2em;
	font-size: 1.4em;
	line-height: 1.5;
}

body.safearea #outlinetbl {
	padding-left: calc(env(safe-area-inset-left) + 20px);
	padding-right: calc(env(safe-area-inset-right) + 20px);
}

#outline table {
	display: block;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

#outline table th,
#outline table td {
	text-align: left;
}

#outline table th {
	display: inline-block;
	width: 100%;
	padding: .4em 1em;
	background: #9a9a9a;
	color: #fff;
	font-weight: 700;
	vertical-align: top;
	white-space: nowrap;
}

#outline table td {
	display: block;
	padding-top: 1em;
	padding-left: .5em;
	padding-right: .5em;
	vertical-align: top;
}

#outline table tr {
	display: block;
	width: 100%;
	padding: .5em 0;
}

#outline table tbody {
	display: block;
	width: 100%;
}

#outline table td ul {
	margin-left: 1.5em;
}

#outline table td ul:not(:last-child) {
	margin-bottom: .5em;
}

#outline table td li:not(:last-child) {
	margin-bottom: .3em;
}

#outline table td .caution {
	margin-top: .5em;
	padding-left: 1em;
	color: #808080;
	font-size: .8em;
	line-height: 1.5;
	position: relative;
}

#outline table td .caution::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

#outline table td .addrgrid {
	display: table;
}

#outline table td .addr {
	display: table-row;
}

#outline table td .addr span {
	display: table-cell;
	width: auto;
	vertical-align: top;
}

#outline table td .addr span:first-child {
	font-weight: 700;
}

#outline table td .addr:not(:last-child) span {
	padding-bottom: .5em;
}

#outline table td .license h3 {
	margin-bottom: .5em;
}

#outline table td .license ul:not(:last-child) {
	margin-bottom: 1em;
}

#outline .btnarea {
	margin-top: 1em;
	text-align: left;
}

#outline .btnarea a {
	text-align: center;
}

#outline .btnarea.contactbtn .media a:before,
#outline .btnarea.contactbtn .media a:after {
	display: none;
}


#outline .contact {
	text-align: center;
	margin: 0 auto;
	padding: 40px;
/* 	border-top: 1px solid #b0b8d0; */
	background: #f6f7f9;
	font-size: 1.4em;
	line-height: 1.4;
}

#outline .contact h3 {
	margin-bottom: 1em;
	font-size: 1.3em;
}

#outline .contact .call:not(:last-child) {
	margin-bottom: 1em;
}

#outline .contact .person {
	font-size: .85em;
}

#outline .contact .fonnumber {
	font-size: 1.4em;
	font-weight: 700;
}

#outline .contact .fonnumber a {
	display: inline-block;
	color: #000;
	text-decoration: none;
}

#outline .contact .fonnumber a.hover {
	transform: scale(1.1);
}

#outline .contact .delimiter {
	margin-bottom: 1em;
	font-size: .85em;
}

#outline .facility h3 {
	margin-bottom: .5em;
	font-size: 1em;
	font-weight: 700;
}

#outline .facility .addr {
	font-size: .85em;
}

#outline .facility .desc {
	margin-bottom: .5em;
}

@media only screen and (min-width: 769px) {

/* 
	#document .articlebody {
		font-size: 1.5em;
	}
 */

	#document .meta {
		font-size: 1.4em;
	}

	#outline {
		padding-top: 50px;
		border-bottom: none;
	}

	#outlinetbl {
		font-size: 1.5em;
	}

	#outline table {
		display: table;
	}

	#outline table th,
	#outline table td {
		display: table-cell;
		padding: 1.2em 2em;
		border: none;
	}

	#outline table th {
		width: 10em;
		background: #fff;
		color: #111;
	}

	#outline table tr:nth-child(even) td {
/* 		background: #f5f5f5; */
	}

	#outline table tr {
		display: table-row;
		padding: 0;
	}

	#outline table tr:not(:last-child) {
		border-bottom: 1px solid #b0b8d0;
	}

	#outline table tbody {
		display: table-row-group;
	}

	#outline table td .license h3 {
		font-size: 1em;
	}

	#outline .contact {
		font-size: 1.8em;
	}
}




.btnarea.website a span:after {
	display: inline-block;
	content: '\f109';
	margin-left: .3em;
	margin-top: -.2em;
	font-family: 'uiicon';
	font-weight: normal !important;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
}

/* 
.btnarea.entry a span:before {
	display: inline-block;
	content: '\f115';
	margin-right: .3em;
	font-family: 'uiicon';
	font-weight: normal !important;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
}
 */

/* 
.btnarea.entry a span:after {
	display: inline-block;
	content: '\f101';
	margin-left: .3em;
	font-family: 'uiicon';
	font-weight: normal !important;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
	transform: rotate(90deg);
}
 */

/* 
.btnarea.entry a.exlink span:after {
	content: '\f109';
	transform: rotate(0deg);
}
 */


#entryform {
/* 	border-top: 1px solid #ccc; */
	background: #f6f7f9;
}

#entryform > .inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px;
	padding-top: 50px;
	background: #fff;
}

body.safearea #entryform > .inner {
	padding-left: calc(env(safe-area-inset-left) + 40px);
	padding-right: calc(env(safe-area-inset-right) + 40px);
}

#formblock {
	font-size: 1.4em;
	line-height: 2;
}



#pagenavi {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

#pagenavi > .inner {
	height: 100%;
	display: flex;
	position: relative;
}

#pagenavi .pagenavi {
	width: 3em;
	height: 100%;
	font-size: 14px;
	text-align: center;
}

#pagenavi .pagenavi a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	line-height: 30px;
	font-weight: 700;
	text-decoration: none;
}

#pagenavi .pagenavi.outline a {
	background: #597ca7;
}

#pagenavi .pagenavi.entry a {
	background: #204068;
}

#contentheader .heading {
	width: calc(100% - 3em);
}

#contentheader .heading.formmode {
	width: calc(100% - 6em);
}

@media only screen and (min-width: 769px) {

	#pagenavi .pagenavi {
		width: 4em;
		font-size: 16px;
	}

	#pagenavi .pagenavi a {
		line-height: 40px;
	}

	#contentheader .heading {
		width: calc(100% - 4em);
	}

	#contentheader .heading.formmode {
		width: calc(100% - 8em);
	}
}


#entryclose {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
}

body:not(.index) #entryclose {
	font-size: 1.8em;
}

#entryclose .inner {
	padding: 20px;
}

body.safearea:not(.index) #entryclose .inner {
	padding-left: calc(env(safe-area-inset-left) + 20px);
	padding-right: calc(env(safe-area-inset-right) + 20px);
}

#entryclose .sentence {
	padding: 30px 20px;
	border: 5px solid #dedee2;
	background: #f5f5f5;
}

#entryclose .sentence p {
	font-weight: 700;
}

#entryclose .sentence p:not(:last-child) {
	margin-bottom: 1em;
}

#entryclose .sentence .btnarea a:before {
	content: '\f100';
	margin-right: .5em;
	font-family: 'uiicon';
	font-weight: normal !important;
	text-align: center;
	vertical-align: middle;
}


.btnarea.return {
	padding: 10px 20px;
	text-align: left;
}

