@charset "UTF-8";

/*
Theme Name: fujisawa-recruit
Theme URI:
Author: D&D design
Author URI:
Description: for https://www.fujisawa-co.com/recruit/
Version: 1.0
License: php files are GNU General Pubic License
Tags:Copyright 2019 Fujisawa Co.,Ltd.(images,text,js,css)
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600');

*{
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
html{
/* 	height:100%; */
	font-size: 10px;
	font-size: 62.5%;
}
body, h1, h2, h3, h4, h5, h6, blockquote, p, form,iframe{margin: 0;padding: 0;}
body{
	margin: 0 auto;
	background-color: #fff;
}
ul,li{list-style:none;margin:0;padding:0;}
ol li{list-style-position:outside;}
img{
	border: 0;
	-webkit-transition: all 0.5s ease;
					transition: all 0.5s ease;
}
h1{margin: 0; padding: 0;}
del {text-decoration: line-through;}
a{
	color: #006AAC;
	text-decoration: underline;
	-webkit-transition: all 0.5s ease;
					transition: all 0.5s ease;
}
a:hover{color: #FF0F5F;}
a::before,a::after{
	-webkit-transition: all 0.5s ease;
					transition: all 0.5s ease;
}
blockquote{
	margin: 0 0 0 5px;
	padding: 3px 0 3px 10px;
	border-left: 2px solid #DDD;
}
th{font-weight: normal;}
select,
input,
button,
textarea,
select,
button {
	font-size: 100%;
}
sup{vertical-align: super;}
strong, b{font-weight: 500;}
body {
	font-family: 'Montserrat', "游ゴシック", YuGothic, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	position: relative;
	color: #111;
	letter-spacing: 0.06em;
	padding-top: 50px;
}
@media (max-width: 767px) {
	body {padding-top: 40px;}
}
#pj-wrapper, .pj-container {
    position: relative;
    height: 100%;
}

#header{position: fixed;top: 0;left: 0;width: 100%;z-index: 999999;padding: 0px 0 0 2.5%;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
#header.header{background-color: rgba(255,255,255,0.95);}
#gnavi {padding: 0;position: relative;}
#logo {
	margin: 0;
	line-height: 1;
	-webkit-transition: all 0.5s ease;
					transition: all 0.5s ease;
}
#logo a {overflow: hidden;}
#logo a img{display: block;position: relative;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
/* #logo a img{width: 100%;} */
#logo a:hover{opacity: 0.6;}
/*
#logo a img:nth-child(1){margin-right: 5px;}
#logo a img:nth-child(2){margin-right: 20px;}
*/
#fujilogo{margin-right: 16px;width: 200px;height: 40px;background: url(./img/head-logo-001.svg) no-repeat left center;background-size: 200px;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
#fujilogo img{opacity: 0;}
#header.header #fujilogo{width: 55px;margin-right: 0;}

.header-nav_btn {display: none;}
.header-nav{margin: -50px 164px 0 0;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.header-nav-list li {
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.09em;
	position: relative;
	line-height: 1;
	margin-left: 25px;
}
#header-nav-list li:first-child{margin-left: 0;}
.header-nav-list li a{
	color: #fff;
	display: block;
	position: relative;
	padding: 18px 0;
	line-height: 1;
	text-decoration: none;
	z-index: 9999;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.header-nav-list li a,.header-nav-list li a img{display: block;margin: 0 auto;}
#header-nav-list li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.5s ease;
					transition: all 0.5s ease;
	z-index: -1;
	-webkit-transform-origin: left center;
		 	 		transform-origin: left center;
}
#header-nav-list li a:hover::after {
	-ms-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
#gnavi-01{background-image: url(./img/gnavi-01-w.svg);}
#gnavi-02{background-image: url(./img/gnavi-02-w.svg);}
#gnavi-03{background-image: url(./img/gnavi-03-w.svg);}
#gnavi-04{background-image: url(./img/gnavi-04-w.svg);}
#gnavi-05{background-image: url(./img/gnavi-05-w.svg);}
#gnavi-06{background-image: url(./img/gnavi-06-w.svg);}
li.navi-01 a img{opacity: 0;}
#header.header li.navi-01 a img{opacity: 1;}
#header.header #header-nav-list li a::after {background-color: #111;}
/* #header.header #logo a img:nth-child(2){display: none;} */

#topnavi{-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
#topnavi li a{display: block;}
#topnavi li a img{display: block;margin: 0 auto;}
#topnavi li:first-child a{background-color: #FF0F5F;width: 144px;padding: 43px 25px;}
#topnavi li:first-child a:hover{background-color: #F00000;}
#topnavi li:last-child a{width: 140px;padding: 18px 0 0;margin-right: 20px;}
#topnavi li:last-child a:hover{opacity: 0.4;}

#header.header #topnavi li:first-child a{padding: 28px 25px;}
#header.header #topnavi li:last-child a,
#header.header .header-nav-list li a{padding: 13px 0;}
#header.header .header-nav{margin: -40px 164px 0 0;}

.navi-07{display: none;}
#navi-07-en{border-radius: 3px;padding: 15px;width: 75%;background-color: #FF0F5F;max-width: 240px;}
#navi-07-en:hover{background-color: #F00000;}

@media (max-width: 1140px) {
	li.navi-01 a img{opacity: 1;}
	#header {padding: 30px 3.5% 0;}
	#header.header {padding: 3px 3.5%;}
	.header-nav{margin: 0!important;}
	#topnavi{display: none;}
	.navi-07{display: block;}
/* 	#logo a, #logo a img {display: table-cell; vertical-align: middle;} */

	#header-nav-list .lang {width: 128px;margin: 0 auto;padding-top: 18px;border-top: 1px dotted #ddd;}
	#header-nav-list .lang li {margin-bottom: 0;}
	#header-nav-list .lang a {border-color: #aaa;}
	.header-nav {z-index: 88888;}
	#header-nav_body {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 2px;
		background-color: rgba(255,255,255,0.95);
		-webkit-transition: all 0.5s ease;
						transition: all 0.5s ease;
		overflow: hidden;
	}
	#header-nav-list {
		width: 100%;
		-webkit-transition: all 0.5s ease;
						transition: all 0.5s ease;
		padding: 0 20px;
		overflow: hidden;
		-webkit-overflow-scrolling:touch;
	}
	.header-nav.close #header-nav_body {left: 100%;}
	.header-nav.open #header-nav_body {left: 0;}
	#header-nav-list li {
		width: 100%;
		height: auto;
		border-left: none;
		margin: 0;
		padding: 6px;
		text-align: center;
	}
	.header-nav-list li a{color: #888;}
	#header-nav-list li > a{
		text-align: center;
		display: inline-block;
	}
	.header-nav_btn {
		display: block;
		position: fixed;
		right: 3.5%;
		top: 30px;
		z-index: 99999;
		width: 45px;
		height: 45px;
		-webkit-transition: all 0.5s ease;
						transition: all 0.5s ease;
		background: #006AAC;
	}
	#header.header{max-height: 45px;}
	#header.header .header-nav_btn{top: 0;right: 0;}
	.header-nav_menuIcon {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 25px;
		height: 25px;
		display: block;
		cursor: pointer;
	}
	.header-nav_menuIcon > span {
		display: inline-block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #fff;
		-webkit-transition: all 0.5s;
						transition: all 0.5s;
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg);
	}
	.header-nav_menuIcon > .top { top: 2px;}
	.header-nav_menuIcon > .middle { top: 11px;}
	.header-nav_menuIcon > .bottom { bottom: 2px;}
	.header-nav_menuIcon.is-active > .top {
	-webkit-transform: translateY(9px) rotate(-45deg);
					transform: translateY(9px) rotate(-45deg);
	}
	.header-nav_menuIcon.is-active > .middle {opacity: 0;}
	.header-nav_menuIcon.is-active > .bottom {
		-webkit-transform: translateY(-9px) rotate(45deg);
						transform: translateY(-9px) rotate(45deg);
	}
}
@media (max-width: 767px) {
	#header {padding-top: 20px;}
	.header-nav_btn{top: 18px;}
/* 	#logo a img:nth-child(2){display: none;} */
	#fujilogo{width: 55px;margin-right: 0;}
}

.contents{width: 100%;position: relative;z-index: 9999;}
.contents section{overflow: hidden;}
.contents h2{line-height: 1;position: relative;text-align: center;margin-bottom: 60px;}
.h2-line::before{content: '';display: block;width: 86px;height: 1px;background-color: #006AAC;margin:0 auto 30px;}
span.h2-sp{display: block;line-height: 1;margin-bottom: 60px;}
span.h2-sp img{display: block;margin: 0 auto;}

p.lead{font-weight: bold;margin-bottom: 30px;line-height: 1.5;text-align: center;color: #006AAC;}
@media (max-width: 767px) {
	span.h2-sp,p.lead{margin-bottom: 30px;}
}

.container,
.container-big,
.container-large,
.container-small,
.container-mini {position: relative;margin: 0 auto;padding: 0;}
.container-small{max-width: 980px;}
.container{max-width: 1080px;}
.container-big{max-width: 90%;}
.container-large{max-width: 80%;}
.container-small{max-width: 960px;}
.container-mini{max-width: 800px;}
@media (max-width: 1080px) {
	.container{ max-width: 980px;}
}
@media (max-width: 1000px) {
	.container-large{max-width: 90%;}
	.container,.container-small,.container-mini{ width: 85%;}
}
@media (max-width: 767px) {
	.container,.container-small,.container-mini{ width: 87.25%;}
}

.page-header {position: relative;width: 100%;height: 430px;z-index: 8888;padding: 0 2.5%;}
.page-header::before{content: '';display: block;position:absolute;top: -1px;left: -2px;width: 21.052631578947%;padding-top: 16.447368421053%;background: url(./img/main-before.svg) no-repeat left top;background-size: contain;max-width: 288px;max-height: 225px;z-index: 2;}
.page-header-inner{width: 100%;height: 100%;background-repeat: no-repeat;background-position: center center;background-size: cover;overflow: hidden;position: relative;}
.page-h1{margin: 0 auto;text-align: center;z-index: 9999;padding-top: 25px;}

@media (max-width: 960px) {
	.page-header {height: 370px;}
}
@media (max-width: 767px) {
	.page-header::before{width: 40%;padding-top: 40%;}
	.page-header {height: 200px;}
	.page-h1{padding-top: 6px;}
}

.heading{line-height: 0;font-size: 1rem;/* overflow: hidden; */position: relative;}
.heading img{display: block;}
.heading span.mask{display: inline-block;line-height: 1;}
@media (max-width: 960px) {
	.heading img{max-width: 90%;margin: auto;}
}
/*
@media (max-width: 767px) {
	.heading img{width: 140px;}
}
*/

img.w100{width: 100%;height: auto;display: block;}

.img{display: block;width: 100%;padding: 10px 0;}

#news-list{position: relative;padding: 0;}
#news-list:after{content: '';width: 31.481481481481%;}
#news-list h2{margin-bottom: 30px;position: relative;line-height: 1;text-align: center;}
#news-list a{width: 31.481481481481%;display: block;background-color: #fff;text-decoration: none;color: #111;}
.news-list-img{position: relative;width: 100%; padding-top: 66.666666666667%;}
.news-list-img img{display: block;width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.news-list-txt{padding: 17px 10px 20px;position: relative;}
.news-list-txt p{line-height: 1.5;}
.news-list-txt .date{font-size: 12px;font-size: 1.2rem;line-height: 1;display: block;font-weight: bold;color: #888;margin-top: 15px;}
.news-list-txt h3{font-size: 18px;font-size: 1.8rem;margin-bottom: 10px;line-height: 1.5;color: #515151;font-weight: bold;}
#news-list a:hover{opacity: 0.6;}

@media (max-width: 960px) {
	#news-list a{margin-bottom: 15px;}
	.news-list-txt{padding: 15px 10px 20px;}
	.news-list-txt h3{font-size: 16px;font-size: 1.6rem;margin-bottom: 15px;line-height: 1.25;}
	.news-list-txt p{font-size: 1.3rem;}
}
@media (max-width: 767px) {
	#news-list a{width: 100%;}
	.news-list-img{display: table-cell;width: 35%;vertical-align: top;padding: 12px 0 0 10px;}
	.news-list-img img{position: relative;transform: none;top: auto;left: auto;}
	.news-list-txt{display: table-cell;width: 65%;}
}

#req {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
	width: 100%;
	background: url(./img/index-10.jpg) no-repeat center center;
	background-size: cover;
	text-align: center;
	padding: 120px 20px 110px;
}
#req h2{margin-bottom: 80px;}

#movie a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
	width: 100%;
	background: url(./img/movie-back.jpg) no-repeat center center;
	background-size: cover;
	text-align: center;
	padding: 97px 20px;
}
#movie a h2,#movie a h3{margin-bottom: 60px;text-align: center;}
#movie a img{position: relative;}
#movie a:hover{opacity: 0.6;}
@media (max-width: 960px) {
	#movie a{padding: 60px 15px 60px;}
	#movie a h2,#movie a h3{margin-bottom: 30px;text-align: center;}
}

#entry{padding: 120px 0;}
#entry h2{text-align: center;margin-bottom: 60px;}
#entry-btn{width: 54.62962962963%;margin: 0 auto;text-align: center;max-width: 590px;}
#entry-btn a:first-child img{border: 1px solid #ddd;}
#entry-btn a:first-child:hover {opacity: 0.5;}
#entry-btn .btn{margin: 0 0 0 10.169491525424%;}
@media (max-width: 1080px) {
	#entry-btn{width: 90%;}
/* 	#entry-btn a:first-child{margin-right: auto;} */
	#entry-btn .btn{margin-left: auto;}
}
@media (max-width: 767px) {
	#entry{padding: 100px 0;}
	#entry-btn{width: 100%;}
	#entry-btn a,#entry-btn .btn{display: block;margin: 10px auto;}
	#entry p.lead{margin-bottom: 20px;}
}


#photo{padding: 120px 0;}
ul#photolist{width: 100%;padding: 0;}
ul#photolist li{width: 25%;padding: 5px}
ul#photolist li a{position: relative;display: block;overflow: hidden;}
ul#photolist li a img{width: 100%;}
ul#photolist li a:after{
	display: block;
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
ul#photolist li a:hover:after{background-color: rgba(77,196,255,0.6);}
ul#photolist li a img{
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
ul#photolist li a:hover img {
	-ms-transform: scale3d(1.1, 1.1, 1);
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1);
}
@media (max-width: 767px) {
	#photo{padding: 100px 0;}
	ul#photolist li{width: 50%;padding: 2px;}
	ul#photolist li:first-child,ul#photolist li:last-child{width: 100%;}
}

#foot-contact{padding: 120px 0;position: relative;}
#foot-contact h2{font-size: 14px;font-size: 1.4rem;font-weight: bold;color: #fff;padding: 30px;margin-bottom: 0; background-color: #006AAC;}
#fc-c{padding: 40px 20px 30px;border-bottom: 1px solid #ddd;}
#foot-contact p{font-size: 12px;font-size: 1.2rem;line-height: 1.5;color: #888;font-weight: bold;margin-bottom: 20px;}
@media (max-width: 767px) {
	#foot-contact{padding: 80px 0;}
}

/* footer */
#footer {font-size: 12px;font-size: 1.2rem;position: relative;padding: 0px;line-height: 1.5;font-weight: bold;text-align: center;color: #fff;}
#footer h1{margin-bottom: 30px;}
#foot-upper{padding: 120px 0 120px;background: url(./img/foot-back.jpg) no-repeat center center;background-size: cover;position: relative;}
#foot-bottom{padding: 45px 0;background-color: #4DC4FF;font-size: 10px;font-size: 1.0rem;}
#footer a{text-decoration: none;color: #fff;}
#footer a:hover{text-decoration: underline;}
#foot-link li{margin-right: 40px;}
#foot-link li:last-child{margin-right: 0;}
#copyright{position: relative;}
@media (max-width: 767px) {
	#foot-upper{padding: 60px 0;}
	#foot-bottom{padding: 35px 0;}
	#pagetop {right: 3.5%;}
	#foot-link{margin-bottom: 15px;}
	#foot-link li{margin-right: 0;margin-bottom: 5px;width: 100%;text-align: left;}
}

table.data{width: 100%;line-height: 1.5;border-top: 1px dotted #ddd;}
table.data th{border-bottom: 1px dotted #ddd;padding: 15px 20px;vertical-align: top;width: 200px;font-weight: bold;color: #515151;background-color: #f8f8f8;}
table.data td{border-bottom: 1px dotted #ddd;padding: 15px 0 15px 20px;vertical-align: middle;text-align: left;}
@media (max-width: 767px) {
	table.data th{display: block;width: 100%;padding: 10px 10px;}
	table.data td{display: block;width: 100%;padding: 10px 0px 20px;}
	table.data th{border: none;}
}

.btn{
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	text-align: left;
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	max-width: 280px;
	line-height: 1.25;
	text-decoration: none;
	overflow: hidden;
	-webkit-transition: all 0.5s ease;
					transition: all 0.5s ease;
	padding: 20px 70px 20px 20px;
	letter-spacing: 0.06em;
	color: #171717;
	background-color: #fff;
	border: 1px solid #fff;
	font-weight: bold;
}
.btn::after{content: '';display: block;width: 7px;height: 12px;position: absolute;top: 50%;right: 10%;margin-top: -6px;background-position: right center;background-repeat: no-repeat;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}

.btn-b1{background-color: #4DC4FF;border-color: #4DC4FF;color: #fff;}
.btn-b1::after{background-image: url(./img/arrow-w.svg);}
.btn-b1:hover,
a:hover .btn-b1{color: #4DC4FF;background-color: #fff;}
.btn-b1:hover::after,
a:hover .btn-b1::after {background-image: url(./img/arrow-b.svg);}

.btn-b2{background-color: #006AAC;border-color: #006AAC;color: #fff;}
.btn-b2::after{background-image: url(./img/arrow-w.svg);}
.btn-b2:hover,
a:hover .btn-b2{background-color: #4DC4FF;border-color: #4DC4FF;color: #fff;}

@media (max-width: 767px) {
	.btn{width: 100%;}
}

.flist{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.align-center{
	-webkit-box-align:center;
		 -ms-flex-align:center;
-webkit-align-items:center;
				align-items:center;
}
.align-top{
	-webkit-box-align:flex-start;
		 -ms-flex-align:flex-start;
-webkit-align-items:flex-start;
				align-items:flex-start;
}
.justify-center{
	-webkit-box-pack:center;
		 -ms-flex-pack:center;
-webkit-justify-content:center;
	 justify-content:center;
}
.space-between{
	-webkit-box-pack:justify;
		 -ms-flex-pack:justify;
-webkit-justify-content:space-between;
	 justify-content:space-between;
}
.row-reverse{
 -webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
				flex-direction: row-reverse;
}

/* =====
 * MISC
 * ===== */

.gothic{font-family: 'Montserrat', sans-serif;}

.bgc-b {background-color: #F5FBFD;}
.bgc-g {background-color: #f8f8f8;}
.bgc-w {background-color: #fff;}

.mb0{	margin-bottom: 0!important;}
.mb5{	margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb25{margin-bottom: 25px!important;}
.mb30{margin-bottom: 30px!important;}
.mb35{margin-bottom: 35px!important;}
.mb40{margin-bottom: 40px!important;}
.mb45{margin-bottom: 45px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}
.pb0{padding-bottom: 0 !important;}

.relative{position: relative;}
.fz10{font-size: 10px;font-size: 1.0rem;}
.fz11{font-size: 11px;font-size: 1.1rem;}
.fz12{font-size: 12px;font-size: 1.2rem;}
.fz16{font-size: 16px;font-size: 1.6rem;}
.fz18{font-size: 18px;font-size: 1.8rem;}

.ls30{letter-spacing: 0.03em;}
.op6{opacity: 0.6;}

/* Clearfix */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after {
	content: " ";
	display: table;
	width: 100%;
}
.clearfix:after,
.container:after,
.row:after {
	clear: both;
}

/* Float */
.left   {float: left;}
.right  {float: right;}
.center {margin-right: auto !important; margin-left: auto !important;}

@media (max-width: 480px) {
	.left,.right{float: none;}	
}

/* Text Alignment */
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-justify {
	text-align: justify;
	text-justify: inter-ideograph;
	-webkit-text-size-adjust: 100%;
}
.text-nowrap { white-space: nowrap;}
.text-bold {font-weight: bold;}
.text-blue{color: #006AAC;}
.text-gray{color: #333;}

/* Visibility */
.visible-s,
.visible-s-block,
.visible-xs,
.visible-xs-block { display: none !important;}

@media (max-width: 960px) {
	.visible-s,
	.visible-s-block { display: block !important;}
	.hidden-s { display: none !important;}
}
@media (max-width: 767px) {
	.visible-xs,
	.visible-xs-block { display: block !important;}
	.hidden-xs { display: none !important;}
}
