/*---------------------------------------------------------

    common

---------------------------------------------------------*/

.fmrecruit h1 > span > img {
    width: calc((1.7rem + ((1vw - 0.375rem) * 2.0606)) * 4);
    max-width: 136px;
    left: 5.4vw;
}

.fmrecruit .lead dt {
	font-size: calc(1.6rem + ((1vw - 0.375rem) * 0.6061));
	text-align: center;
}

.fmrecruit .conts {
	margin-bottom: 0;
}



/*---------------------------------------------------------

    index

---------------------------------------------------------*/

#index .conts ul {
	margin-top: 2em;
}

#index .conts li + li {
	margin-top: 1.8rem;
}

#index .conts figure {
	border: 0.1rem #969696 solid;
	padding: 0.9rem;
	overflow: hidden;
}

#index .conts figcaption {
	font-size: calc(1.3rem + ((1vw - 0.375rem) * 0.4848));
	font-weight: 700;
	float: left;
	padding: 0.9rem 1.5em 0.9rem 0.9rem;
	position: relative;
}

#index .conts figcaption::after {
	font-family: "Ionicons";
	content: '\f3d1';
	color: #0071b9;
    font-size: 4.27vw;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    cursor: pointer;
}

#index .conts .external figcaption {
	padding-right: 2.4rem;
}

#index .conts .external figcaption::after {
	content: '\f39c';
    cursor: pointer;
}

#index .conts figure img {
	height: 27vw;
	max-height: 168px;
	float: right;
}






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

/*---------------------------------------------------------

    common

---------------------------------------------------------*/

.fmrecruit .lead dt,
.fmrecruit .lead dd {
	float: none;
}

.fmrecruit .lead dt {
	margin-bottom: 0.5em;
}

.fmrecruit .lead dd {
	width: auto;
	text-align: center;
}





/*---------------------------------------------------------

    index

---------------------------------------------------------*/

#index .conts ul {
	overflow: hidden;
}

#index .conts li {
	width: 48%;
	float: left;
	margin-right: 1%;
	margin-bottom: 2%;
	margin-left: 1%;
}

#index .conts li + li {
	margin-top: 0;
}

#index .conts figcaption::after {
	font-size: 1.6rem;
}

#index .conts figure img {
	height: 14vw;
}





}






@media screen and (min-width: 960px) {
	
/*---------------------------------------------------------

    common

---------------------------------------------------------*/

.fmrecruit h1 > span > img {
	left: 0;
}



/*---------------------------------------------------------

    index

---------------------------------------------------------*/

#index .conts li > a {
	display: block;
}

#index .conts figure img {
    height: 12vw;
}



}






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

/*---------------------------------------------------------

    common

---------------------------------------------------------*/

.fmrecruit .lead dt {
	font-size: 2.1rem;
}



/*---------------------------------------------------------

    common

---------------------------------------------------------*/

#index .conts figcaption {
	font-size: 1.7rem;
}






}

