@charset "utf-8";

/* ==========================================================================
   clearfix
============================================================================= */

.cf:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.cf {
	min-height: 1px;
}

* html .cf {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ==========================================================================
   common
============================================================================= */
.txtLt {text-align: left!important;}
.txtRt {text-align: right!important;}
.txtCt {text-align: center!important;}
.txtBold {font-weight: bold!important;}
.txtNormal {font-weight: normal!important;}
.fontSmall {font-size: 0.7rem!important;}
.fontLarge {font-size: 1.4rem!important;}
.font90per {font-size: 90%!important;}
.font105per {font-size: 105%!important;}
.font110per {font-size: 110%!important;}
.font120per {font-size: 120%!important;}
.font130per {font-size: 130%!important;}
.font140per {font-size: 140%!important;}
.font150per {font-size: 150%!important;}

.flRt { float: right!important;}
.flLt { float: left!important;}
.txtRt { text-align: right!important;}
.txtLt { text-align: left!important;}
.txtCt { text-align: center!important;}

.lh2 { line-height: 2em!important;}
.pt0 {padding-top: 0!important;}
.pt1 {padding-top: 1rem!important;}
.pt2 {padding-top: 2rem!important;}
.pb0 {padding-bottom: 0!important;}
.pb1 {padding-bottom: 1rem!important;}
.pb2 {padding-bottom: 2rem!important;}
.pb3 {padding-bottom: 3rem!important;}
.pb4 {padding-bottom: 4rem!important;}
.pb5 {padding-bottom: 5rem!important;}
.mt0 {margin-top: 0!important;}
.mt05 {margin-top: 0.5em!important;}
.mt1 {margin-top: 1rem!important;}
.mt2 {margin-top: 2rem!important;}
.mt3 {margin-top: 3rem!important;}
.mt5 {margin-top: 4rem!important;}
.mt5 {margin-top: 5rem!important;}
.mt6 {margin-top: 5rem!important;}
.mb0 {margin-bottom: 0!important;}
.mb05 {margin-bottom: 0.5rem!important;}
.mb1 {margin-bottom: 1rem!important;}
.mb2 {margin-bottom: 2rem!important;}
.mb3 {margin-bottom: 3rem!important;}
.mb4 {margin-bottom: 4rem!important;}
.mb5 {margin-bottom: 5rem!important;}
.mb6 {margin-bottom: 6rem!important;}
.ml1 {margin-left: 1rem!important;}
.ml2 {margin-left: 2rem!important;}
.ml3 {margin-left: 3rem!important;}
.mr1 {margin-right: 1rem!important;}
.mr2 {margin-right: 2rem!important;}
.mr3 {margin-right: 3rem!important;}

.dpB { display: block!important; }

.bgColorGray { background-color: #e0dcdb; }
.bgColortent { background-color: #B18D00; }
.bgColorsign { background-color: #17184B; }


/*スマホのみ改行*/
@media only screen and (min-width: 768px){
	br.mbbr {
		display:none!important;
	}
}

/*スマホ・タブレットのみ改行*/
@media only screen and (min-width: 1040px){
	br.mbtbbr {
		display:none!important;
	}
}

/*タブレット以上のみ改行*/
br.tbbr {
	display: none;
}

@media only screen and (min-width: 768px){
	br.tbbr {
		display: inline;
	}
}

/*PC以上のみ改行*/
br.dtbr {
	display: none;
}

@media only screen and (min-width: 1040px){
	br.dtbr {
		display: inline;
	}
}

/*モバイルのみ消す（インライン）*/
.mbNone {
	display: none;
}

@media only screen and (min-width: 768px){
	.mbNone {
		display: inline;
	}
}


select, textarea, [type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"], .uneditable-input {
	display: inline-block;
	padding: 0.5em 0.5em;
	width: 50%;
	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
	vertical-align: middle;
	font-size: 90%;

    border: none;
    background-color: #fff;

}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 25px;
}

input[type="reset"]:focus,
input[type="submit"]:focus {
	outline: 0;
}

/*youtube貼り付け用*/
.movieBox {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
 
.movieBox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.paling {
	padding: 1em;
	border: 1px solid #000000;
}


/* ==========================================================================
   base
============================================================================= */



img,
svg {
	max-width: 100%;
	height: auto;
}

@media screen and (min-width: 580px) {
	.w580 {
		max-width: 580px!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}

@media screen and (min-width: 720px) {
	.w720 {
		max-width: 720px!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}

@media screen and (min-width: 1040px) {
	.w1040 {
		max-width: 1040px!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}


@media screen and (min-width: 1440px) {
	.w1440 {
		max-width: 1440px!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}



/*======= contentCommon =======*/
.flexContainer {
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: row;
	flex-direction:         row;

	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;

	-webkit-justify-content: flex-start;
	justify-content:         flex-start;/*space-around*/
}

.flexContainer-jobfind {
	align-items: flex-start;
}

.flexContainer .itemCol2,
.flexContainer .itemCol3,
.flexContainer .itemCol4 {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	margin-bottom: 1rem;
}

.flexContainer .itemCol4 {
	width: 50%;
}

.flexContainer .itemCol2:last-child,
.flexContainer .itemCol3:last-child,
.flexContainer .itemCol4:last-child {
	margin-bottom: 0;
}

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


	.flexContainer .itemCol2 {
		width: 50%;
		padding-bottom: 0;
	}

	.flexContainer .itemCol3 {
		width: 33.33333%;
		width: -webkit-calc(99.99999% / 3);
		width: calc(99.99999% / 3);
		margin-bottom: 0;
	}

	.flexContainer .itemCol4 {
		width: 25%;
		margin-bottom: 0;
	}
}


/*======= title =======*/


.titleArea .titleAreaInner {
	position: relative;
	height: 350px;
	text-align: center;
	background-image: url("");
	background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.titleArea_staff .titleAreaInner {
	position: relative;
	height: 350px;
	text-align: center;
	background-image: url("");
	background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

/*=================== title img =======================*/

#service .titleArea .titleAreaInner {	background-image: url("/assets/img/service/glow_service_top_image.jpg"); 
}
#recruit .titleArea .titleAreaInner {	background-image: url("/assets/img/recruit/glow_recruit_top_image.jpg");
}
#company .titleArea .titleAreaInner {	background-image: url("/assets/img/company/glow_company_top_image.jpg");
}
#information .titleArea .titleAreaInner {	background-image: url("/assets/img/univ/glow_information_top_image2.jpg");
}

/*================= staff title img ===================*/

#staff1 .titleArea_staff .titleAreaInner {
	background-image: url("/assets/img/staffs/staff1-1.jpg");
}
#staff2 .titleArea_staff .titleAreaInner {
	background-image: url("/assets/img/staffs/staff2-1.jpg");
}
#staff3 .titleArea_staff .titleAreaInner {
	background-image: url("/assets/img/staffs/staff3-1.jpg");
}

.titleArea .titleAreaInner h3 {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}

.titleArea_staff .titleAreaInner h3 {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}

.titleArea .titleAreaInner h3 img {
	width: auto;
	height: 80px;
	margin: 0 auto;
}
.titleArea_staff .titleAreaInner h3 img {
	width: auto;
	height: 80px;
	margin: 0 auto;
}


@media screen and (min-width: 768px) {
.titleArea .titleAreaInner {
	height: 750px;
}

.titleArea .titleAreaInner h3 img {
	width: auto;
	height: 130px;
}

.titleArea_staff .titleAreaInner {
	height: 750px;
}

.titleArea_staff .titleAreaInner h3 img {
	width: auto;
	height: 130px;
}

}

@media screen and (min-width: 1040px) {
.titleArea .titleAreaInner {
	height: 950px;
}
.titleArea_staff .titleAreaInner {
	height: 950px;
}
}


/*======= titlePhoto =======*/

.titlePhotoArea .titlePhotoAreaInner {
	position: relative;
}

.titlePhotoArea .titlePhotoAreaInner img {
	width: 100%;
}

.titlePhotoArea .titlePhotoAreaInner .txt {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 100%;
	font-weight: bold;
	line-height: 2;
	padding: 1.5em;
}

@media screen and (min-width: 768px) {
	.titlePhotoArea .titlePhotoAreaInner .txt {
		font-size: 140%;
		padding: 2em;
	}
}

@media screen and (min-width: 900px) {
	.titlePhotoArea .titlePhotoAreaInner .txt {
		font-size: 150%;
		padding: 2.5em;
	}
}
