@charset "UTF-8";

/*--------------------
	common
--------------------*/

html,body {
	height: 100%;
}
body {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, "MS PGothic", sans-serif;
	/*// font-family: 'Hiragino Mincho ProN','Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, "MS PGothic", sans-serif;*/
	font-size: 16px;
	line-height: 1.5em;
	color:#144C8C;
}
button {
	cursor: pointer;
}
.cf:after {
	content: "";
	clear: both;
	display: block;
}
.fll { float: left; }
.flr { float: right; }
.tbl { display: table; }
.cell { display: table-cell; }
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all  0.3s;
	color: #144C8C;
}
img,
iframe {
	vertical-align: bottom;
}

.pc_none {
	display: none;
}
.sp_none {
	display: inline;
}


/*--------------------
	トップロゴ
--------------------*/
h1 {
	text-align: center;
	padding-top: 20px;
}
h1 img {
	width: 30%;
}


/*--------------------
	menu
--------------------*/
.top_menu ul {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-size: 0; /* inline-blockの隙間消す*/
	background: #f6f6f9;
	padding: 10px 0;
}
.top_menu li {
	font-size: 16px;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 0 0 20px;
}
.top_menu li:first-child {
	margin-left: 0;
}
.top_menu a {
	color:#144C8C;
}
.top_menu a:hover {
	text-decoration: underline;
}


/*--------------------
	キャッチコピー
--------------------*/
.catch_copy {
	text-align: center;
}
.catch_copy h2 {
	font-size: 68px;
	line-height: 1.2em;
	font-weight: normal;
}
.catch_copy p {
	font-size: 20px;
	line-height: 1em;
	margin-top: 30px;
}


/*--------------------
	メインスライド
--------------------*/
.swiper-container {
	width: 60%;
	height: auto;
	margin: 0 auto;
}


/*--------------------
	サービス
--------------------*/
.service {
	padding: 35px 0 0;
	text-align: center;
}
.service h3 {
	font-size: 38px;
	line-height: 1em;
	font-weight: normal;
}
.service h4 {
	font-size: 20px;
	line-height: 1em;
	margin: 30px 0 40px;
	font-weight: normal;
}
.service .service_detail {
	text-align: left;
}
.service .service_detail > div {
	float: left;
	width: 33.3%;
	min-width: 400px;
	background: #f6f6f9;
	padding: 70px 0;
}
.service .service_detail > div:nth-child(3n+2) {
	width: 33.4%;
}
.service .service_detail h5 {
	width: 305px;
	margin: 0 auto;
	font-weight: normal;
	font-size: 24px;
	margin-bottom: 30px;
}
.service .service_detail p {
	width: 305px;
	margin: 0 auto;
	line-height: 1.8em;
}
.service .service_detail .bgimg_1 {
	background: url("../images/service_1.jpg") no-repeat center;
	background-size: cover;
}
.service .service_detail .bgimg_2 {
	background: url("../images/service_2.jpg") no-repeat center;
	background-size: cover;
}
.service .service_detail .bgimg_3 {
	background: url("../images/service_3.jpg") no-repeat center;
	background-size: cover;
}


/*--------------------
	お問い合わせボタン
--------------------*/
.contact_button {
	text-align: center;
}
.contact_button a {
	display: inline-block;
	border: 1px solid rgba(110, 123, 168, 1);
	padding: 10px 15px;
	background: #fff;
}
.contact_button a:hover {
	background: rgba(110, 123, 168, 1);
	color: #fff;
}


/*--------------------
	私たちについて
--------------------*/
.about {
	padding: 35px 0 0;
	text-align: center;
}
.about h3 {
	font-size: 38px;
	line-height: 1em;
	font-weight: normal;
}
.about h4 {
	font-size: 20px;
	line-height: 1em;
	margin: 30px 0 40px;
	font-weight: normal;
}
.about .about_img {
	width: 30%;
	margin: 0 auto;
	border-radius: 100%;
	overflow: hidden;
}
.about .about_ttl {
	margin: 40px 0 0;
}
.about .about_txt {
	margin: 10px 0 0;
}
.about .about_name {
	margin: 40px 0 0;
	line-height: 2em;
}


/*--------------------
	company
--------------------*/
.company {
	background: #f6f6f9;
}
.company .company_detail {
	width: 50%;
	float: right;
	padding: 60px 0 20px 30px;
}
.company .gmap {
	width: 50%;
	float: left;
}
.company h3 {
	font-size: 38px;
	line-height: 1em;
	font-weight: normal;
	margin-bottom: 30px;
}
.company dl {
	margin-top: 10px;
}
.company dt {
	float: left;
	margin-right: 1em;
}
.company dd {
	float: left;
}
.company dl.telfax {
	text-indent: 6em;
}

/*--------------------
	recruit
--------------------*/
.recruit {
	background: url(../images/recuruit.jpg) no-repeat center;
	background-size: cover;
	/*background-attachment: fixed;*/
	text-align: center;
	position: relative;
	overflow: hidden;
}
.recruit .inner {
	background: rgba(255,255,255,0.3);
	padding: 80px 0 150px;
}
.recruit h3 {
	font-size: 38px;
	line-height: 1em;
	font-weight: normal;
}
.recruit h4 {
	font-size: 20px;
	line-height: 1em;
	margin: 30px 0 40px;
	font-weight: normal;
}
.recruit p {
	font-size: 18px;
	line-height: 1.4em;
	margin: 40px 0 0;
}
.recruit p.mt0 {
	margin-top: 0;
}
.recruit p span {
	font-weight: bold;
}
.recruit .creators_station_link {
	text-decoration: underline;
}
.recruit p.airwork {
}
.recruit p.airwork img {
	width: 300px;
}
.recruit p.airwork img.airwork_img1 {
	margin-left: 3em;
}
.recruit p.airwork img.airwork_img2 {
	margin-left: 1em;
	margin-top: 20px;
}
.recruit p.jobantenna {
}
.recruit div.jobantennaimg {
	width: 300px;
	margin: 0 auto;
	background: #fff;
	padding: 10px;
}
.recruit p.create_jobchange {
}
.recruit .create_img_box {
	width: 472px; /*下の画像のサイズ＋マージンの幅*/
	margin: 0 auto;
}
.recruit div.create_jobchangeimg {
	width: 300px;
	margin: 0 auto;
	float: left;
}
.recruit div.create_jobchangeimg2 {
	width: 99px;
	margin: 0 auto 0 15px;
	float: left;
}
.recruit .creators_station {
	width: 400px;
}


/*--------------------
	works
--------------------*/
.works {
	text-align: center;
	background: #f6f6f9;
	padding: 120px 0 80px;
}
.works .work {
	display: inline-block;
	vertical-align: top;
	width: 30%;
}
.works .img {
	width: 220px;
	height: 220px;
	margin: 0 auto 50px;
	border-radius: 100%;
}
.works .img1 {
	background: url(../images/work_img1.jpg) no-repeat center;
	background-size: cover;
}
.works .img2 {
	background: url(../images/work_img2.jpg) no-repeat center;
	background-size: cover;
}
.works .img3 {
	background: url(../images/work_img3.jpg) no-repeat center;
	background-size: cover;
}
.works h4 {
	font-size: 20px;
	line-height: 1em;
	font-weight: normal;
	margin: 0 0 20px;
}
.works p {
	width: 80%;
	text-align: left;
	margin: 0 auto;
	line-height: 1.8em;
}
.works .txt p {
	width: 100%;
	text-align: center;
	margin: 0;
	line-height: 1.8em;
}


/*--------------------
	contact
--------------------*/
.contact {
	padding: 35px 0;
}
.contact .info {
	float: left;
	width: 50%;
	text-align: center;
}
.contact .info h3 {
	font-size: 38px;
	line-height: 1em;
	font-weight: normal;
}
.contact .info p {
	margin-top: 30px;
}
.contact .form {
	float: left;
	width: 50%;
}
.contact .form form {
	width: 80%;
	margin: 0 auto;
}
.contact input {
	display: block;
	border: 1px solid #144C8C;
	font-size: 16px;
	line-height: 1.5em;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px;
}
.contact .cf input {
	float: right;
	width: 49%;
}
.contact .cf input:first-child {
	float: left;
}
.contact textarea {
	border: 1px solid #144C8C;
	font-size: 16px;
	line-height: 1.5em;
	resize: none;
	padding: 10px;
	width: 100%;
}
.contact .submit input {
	display: block;
	width: 30%;
	margin: 0 0 0 auto;
	background: #144c8c;
	color: #fff;
}


/*--------------------
	footer
--------------------*/
.imgarea {
	background: url(../images/imgarea.jpg) no-repeat center;
	background-size: cover;
	width: 100%;
	height: 510px;
	margin: 0 0 50px;
}
footer {
	text-align: center;
}
footer h3 {
	font-size: 20px;
	line-height: 1em;
	font-weight: normal;
	padding-right: 2em;
}
footer .adr {
	margin-top: 10px;
}
footer .copy {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1em;
	padding: 10px 0;
	background: #f6f6f9;
}

/*--------------------
	monster
--------------------*/
.monster {
	position: absolute;
	bottom: 0;
	left: 0;
}
.monster img {
	vertical-align: bottom;
}
.monster.right {
	transform: scale(-1, 1);
}
.monster.left {
	transform: scale(1, 1);
}
.monster[data-grouwth="1"] {
	width: 10%;
}
.monster[data-grouwth="2"] {
	width: 15%;
}
.monster[data-grouwth="3"] {
	width: 20%;
}
.m0 img {
	-webkit-filter: hue-rotate(36deg);
	-moz-filter: hue-rotate(36deg);
	-o-filter: hue-rotate(36deg);
	-ms-filter: hue-rotate(36deg);
	filter: hue-rotate(36deg);
}
.m1 img {
	-webkit-filter: hue-rotate(324deg);
	-moz-filter: hue-rotate(324deg);
	-o-filter: hue-rotate(324deg);
	-ms-filter: hue-rotate(324deg);
	filter: hue-rotate(324deg);
}
.m2 img {
	-webkit-filter: hue-rotate(252deg);
	-moz-filter: hue-rotate(252deg);
	-o-filter: hue-rotate(252deg);
	-ms-filter: hue-rotate(252deg);
	filter: hue-rotate(252deg);
}
.m3 img {
	-webkit-filter: hue-rotate(144deg);
	-moz-filter: hue-rotate(144deg);
	-o-filter: hue-rotate(144deg);
	-ms-filter: hue-rotate(144deg);
	filter: hue-rotate(144deg);
}
.m4 img {
	-webkit-filter: hue-rotate(108deg);
	-moz-filter: hue-rotate(108deg);
	-o-filter: hue-rotate(108deg);
	-ms-filter: hue-rotate(108deg);
	filter: hue-rotate(108deg);
}
.m5 img {
	-webkit-filter: hue-rotate(216deg);
	-moz-filter: hue-rotate(216deg);
	-o-filter: hue-rotate(216deg);
	-ms-filter: hue-rotate(216deg);
	filter: hue-rotate(216deg);
}
.m6 img {
	-webkit-filter: hue-rotate(180deg);
	-moz-filter: hue-rotate(180deg);
	-o-filter: hue-rotate(180deg);
	-ms-filter: hue-rotate(180deg);
	filter: hue-rotate(180deg);
}
.m7 img {
	-webkit-filter: hue-rotate(288deg);
	-moz-filter: hue-rotate(288deg);
	-o-filter: hue-rotate(288deg);
	-ms-filter: hue-rotate(288deg);
	filter: hue-rotate(288deg);
}
.m8 img {
	-webkit-filter: hue-rotate(72deg);
	-moz-filter: hue-rotate(72deg);
	-o-filter: hue-rotate(72deg);
	-ms-filter: hue-rotate(72deg);
	filter: hue-rotate(72deg);
}
.m9 img {
	-webkit-filter: hue-rotate(360deg);
	-moz-filter: hue-rotate(360deg);
	-o-filter: hue-rotate(360deg);
	-ms-filter: hue-rotate(360deg);
	filter: hue-rotate(360deg);
}


/*--------------------
	共通（上書き用）
--------------------*/
body .mt15 {
	margin-top: 15px;
}
body .mt20 {
	margin-top: 20px;
}
body .mt50 {
	margin-top: 50px;
}
body .mt80 {
	margin-top: 80px;
}
body .mt120 {
	margin-top: 120px;
}


/*--------------------
	ハンバーガーメニュー
--------------------*/
.menu-trigger {
	display: none;
}

/*//モバイルファースト*/
@media screen and (min-width:750px) {
/*　画面サイズが750pxからはここを読み込む(PCの場合)　*/

}

/*//デスクトップファースト*/
@media screen and (max-width: 751px) {
/* 751pxまでの幅の場合に適応される(スマホの場合) */


.pc_none {
	display: inline;
}
.sp_none {
	display: none;
}

/*--------------------
	ハンバーガーメニュー
--------------------*/
	.menu-trigger,
	.menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu-trigger {
		position: absolute;
		width: 40px;
		height: 30px;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
	}
	.menu-trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #144C8C;
		border-radius: 4px;
	}
	.menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 13px;
	}
	.menu-trigger span:nth-of-type(3) {
		bottom: 0;
	}
	.menu-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(13px) rotate(-45deg);
		transform: translateY(13px) rotate(-45deg);
	}
	.menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.menu-trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-13px) rotate(45deg);
		transform: translateY(-13px) rotate(45deg);
	}


/*--------------------
	menu
--------------------*/
	.spmenu {
		position: fixed;
		top: 10px;
		right: 10px;
		width: 60px;
		height: 60px;
		background: rgba(255,255,255,0.8);
		border-radius: 5px;
		z-index: 9999;
	}
	.spmenu.open {
		background: transparent;
	}
	.top_menu {
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		margin: 0 auto !important;
		top: 0;
		padding: 10px 0 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,1);
		z-index: 9998;
	}
	.top_menu ul {
		background: transparent;
	}
	.top_menu li {
		display: block;
		margin: 40px auto 0;
	}
	.top_menu li a {
		display: inline-block;
		padding: 0 1em;
	}
	.top_menu a:hover {
		text-decoration: none;
	}
/*--------------------
	キャッチコピー
--------------------*/
	.catch_copy {
		width: 89%;
		margin: 0 auto;
		text-align: left;
	}
	.catch_copy h2 {
		font-size: 28px;
		line-height: 1.2em;
		font-weight: normal;
	}
	.catch_copy p {
		font-size: 20px;
		line-height: 1.4em;
		margin-top: 30px;
	}

/*--------------------
	メインスライド
--------------------*/
	.swiper-container {
		width: 89%;
	}


/*--------------------
	サービス
--------------------*/
	.service h4 {
		font-size: 16px;
		line-height: 1.4em;
	}
	.service .service_detail > div {
		float: none;
		min-width: 100%;
	}
	.service .service_detail h5 {
		width: 89%;
	}
	.service .service_detail p {
		width: 89%;
	}
	.service .service_detail .bgimg_1 {
		background: url("../images/service_1.jpg") no-repeat center;
		background-size: cover;
	}
	.service .service_detail .bgimg_2 {
		background: url("../images/service_2.jpg") no-repeat center;
		background-size: cover;
	}
	.service .service_detail .bgimg_3 {
		background: url("../images/service_3.jpg") no-repeat center;
		background-size: cover;
	}

/*--------------------
	私たちについて
--------------------*/
	.about {
		width: 89%;
		margin: 0 auto;
	}
	.about h4 {
		font-size: 16px;
		line-height: 1.4em;
		margin: 30px 0 20px;
	}
	.about .about_img {
		width: 90%;
	}
	.about .about_ttl {
		text-align: left;
	}
	.about .about_txt {
		text-align: left;
	}

/*--------------------
	company
--------------------*/
	.company {
	}
	.company .company_detail {
		width: 89%;
		margin: 0 auto;
		float: none;
		padding: 35px 0;
	}
	.company .gmap {
		width: 100%;
		float: none;
	}
	.company h3 {
		font-size: 38px;
		line-height: 1em;
		font-weight: normal;
		margin-bottom: 30px;
	}
	.company dl {
		margin-top: 2em;
	}
	.company dt {
		font-size: 18px;
		font-weight: bold;
		float: none;
	}
	.company dd {
		float: none;
		margin-left: 1em;
	}
	.company dl.telfax {
		text-indent: 0;
		margin-top: 0;
	}

/*--------------------
	recruit
--------------------*/
	.recruit {
		margin: 0 !important;
	}
	.recruit .inner {
		background: rgba(255,255,255,0.3);
		padding: 80px 0;
	}
	.recruit h4 {
		font-size: 16px;
		line-height: 1.4em;
		width: 89%;
		margin: 30px auto 40px;
		text-align: left;
	}
	.recruit p {
		width: 89%;
		font-size: 16px;
		line-height: 1.4em;
		margin: 40px auto 0;
		text-align: left;
	}
	.recruit p.airwork img {
		width: 100%;
	}
	.recruit p.airwork img.airwork_img1 {
		margin-left: 0;
	}
	.recruit p.airwork img.airwork_img2 {
		margin-left: 0;
		margin-top: 0;
	}
	.recruit div.jobantennaimg {
		width: 80%;
	}
	.recruit .create_img_box {
		width: 80%; /*下の画像のサイズ＋マージンの幅*/
		margin: 0 auto;
	}
	.recruit div.create_jobchangeimg {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	.recruit div.create_jobchangeimg2 {
		display: none;
	}
	.recruit .creators_station {
		width: 100%;
	}

/*--------------------
	works
--------------------*/
	.works {
		padding: 80px 0;
	}
	.works .inner {
		width: 89%;
		margin: 0 auto;
	}
	.works .work {
		display: block;
		width: 100%;
		margin: 0 auto 100px;
	}
	.works p {
		width: 100%;
	}
	.works .img {
		width: 80%;
		padding-top: 80%;
		height: 0;
		margin: 0 auto 30px;
	}
	.works .img {
		width: 80%;
		padding-top: 80%;
		height: 0;
		margin: 0 auto 30px;
	}
	.works .txt p {
		width: 89%;
		margin: 0 auto;
		text-align: left;
	}

/*--------------------
	contact
--------------------*/
	input[type="submit"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	input[type="submit"]::-webkit-search-decoration {
		display: none;
	}
	input[type="submit"]::focus {
		outline-offset: -2px;
	}
	.contact .info {
		float: none;
		width: 89%;
		margin: 0 auto;
		text-align: center;
	}
	.contact .info h3 {
		font-size: 38px;
		line-height: 1em;
		font-weight: normal;
		margin-bottom: 30px;
	}
	.contact .info p {
		margin-top: 10px;
	}
	.contact .form {
		float: none;
		width: 89%;
		margin: 30px auto 0;
	}
	.contact .form form {
		width: 100%;
		margin: 0 auto;
	}
	.contact .cf input {
		float: none;
		width: 100%;
	}
	.contact .cf input:first-child {
		float: none;
	}
	.contact .submit input {
		display: block;
		width: 70%;
		margin: 20px auto 0;
		background: #144c8c;
		color: #fff;
	}

/*--------------------
	footer
--------------------*/
	footer h3 {
		padding-right: 0;
	}


/*--------------------
	monster
--------------------*/
	.monster[data-grouwth="1"] {
		width: 40%;
	}
	.monster[data-grouwth="2"] {
		width: 44%;
	}
	.monster[data-grouwth="3"] {
		width: 48%;
	}

}