@charset "utf-8";
/* CSS Document */

/* 共通 */
html[lang="cn"] body {
	font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","微软雅黑","宋体","Helvetica Neue", Helvetica, Arial, sans-serif;
}
body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin:0;
	padding:0;
	font-size:100%;
	color:#333;
	line-height:160%;
	min-height: 100%;
}
a {
	color:#3eb3ed;
	text-decoration: underline;
}
a:hover {
	color:#777;
	text-decoration: none;
}
a img {
	border:none;
	vertical-align: bottom;
}
a:hover img {
	opacity: 0.8;
}
.red {
	color:#B5292C;
}

.wrapper.main_img {
		background-image: url("../img/main_bg.png");
	}
.btn a i {
	display:inline-block;
	margin:0 0 0 5px;
	font-size:0.75em;
}

/* PC(width=960px) */
@media screen and (min-width:960px) {
	/* 共通 */
	.w960 {
		width:960px;
		margin:0 auto;
	}
	.wrapper main section .w960 {
		padding:60px 0;
	}

	/* ヘッダー */
	header {
		margin:0;
		padding:0;
	}
	header .w960 {
		display:flex;
		flex-wrap:wrap;
	}
	header .logo {
		width:420px;
		padding:5px 0;
	}
	header .logo a {
		display:block;
	}
	header nav {
		display:block!important;
		/*margin:0 0 0 140px;*/
		margin: auto;
	}
	header .sp_nav {
		display:none;
	}
	header nav .lang {
		display:flex;
		flex-wrap:wrap;
		margin:0;
		padding:0;
		list-style:none;
	}
	header nav .lang li {
		display:table;
		width:120px;
		height:59px;
	}
	header nav .lang li a {
		display:table-cell;
		text-align:center;
		vertical-align:middle;
	}
	header nav .lang li a:hover, header nav .lang li a.active {
		background-color:#d0f58c;
	}

	/* メインイメージ */
	.wrapper main .main_img {
		margin:0;
		padding:0;
		background-image: url("../img/main_bg.png");
	}
	.wrapper main .main_img h1 {
		margin:20px 0;
		font-size:2.4rem;
		color:#173300;
		line-height:160%;
		border-bottom:solid 2px #70bd1a;
	}
	.wrapper main .main_img .big_txt {
		margin:20px 0 20px;
		font-size:1.2rem;
		font-weight:bold;
	}
	.wrapper main .main_img .btn {
		margin:30px 0 0;
		text-align:center;
	}
	.wrapper main .main_img .btn a {
		display:inline-block;
		margin: 0 5px;
		padding:10px 20px;
		background-color:#f19102;
		color:#fff;
		font-size:1.2rem;
		box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
		border-radius:5px;
		text-decoration: none;
	}
	.wrapper main .main_img .btn a:hover {
		background-color:#ffd472;
		color:#333;
		box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
	}
	.wrapper main .main_img .apli {
		width:60%;
		margin:0 auto;
		padding:0;
	}
	.wrapper main .main_img .apli li {
		list-style:none;
	}
	.wrapper main .main_img .apli li .btn a {
		display:block;
		margin: 0 20px;
		padding:20px 40px;
		background-color:#f19102;
		color:#fff;
		font-size:1.4rem;
		box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
		border-radius:5px;
		text-decoration: none;
	}
	.wrapper main .main_img .apli li a:hover {
		background-color:#ffd472;
		color:#333;
		box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
	}

	/* 概要 */
	.wrapper main section.overview dl {
		display:flex;
		flex-wrap:wrap;
	}
	.wrapper main section.overview dl dt {
		width:30%;
		margin:0 0 20px;
		padding:0 0 20px;
		border-bottom:solid 1px #ddd;
		color:#0C902B;
		font-size:1.2rem;
	}
	.wrapper main section.overview dl dd {
		width:70%;
		margin:0 0 20px;
		padding:0 0 20px;
		border-bottom:solid 1px #ddd;
		font-size:1.2rem;
	}

	/* 連絡先 */
	.wrapper main section.contact {
		background-color:#f5f5f5;
	}
	.wrapper main section.contact table {
		background-color:#fff;
		margin:0 0 40px;
		border-collapse: collapse;
		border-spacing: 0;
	}
	.wrapper main section.contact table tr th, .wrapper main section.contact table tr td {
		padding:20px 15px;
		border:solid 1px #e5e5e5;
	}
	.wrapper main section.contact table tr th {
		color:#0C902B;
	}
	.wrapper main section.contact table tr td:nth-of-type(odd) {
		text-align:center;
	}
	.wrapper main section.contact table tr td p {
		margin:0 0 5px;
	}
	.wrapper main section.contact table tr td p.interpreter {
		margin:20px 0 5px;
	}
	.wrapper main section.contact table tr td p.interpreter br {
		display:none;
	}
	.wrapper main section.contact table tr td p.support_telphone a{
		font-size: 1.0rem;
	}
	.wrapper main section.contact table tr td p i {
		margin:0 5px 0 0;
		transform: rotateY(180deg);
		color: #3eb3ed;
	}
	.wrapper main section.contact table tr td p a {
		font-size:1.2rem;
		font-weight:bold;
	}
	.wrapper main section.contact .notes {
		margin:0 0 5px;
	}
	.wrapper main section.contact .btn {
		margin:40px 0 0;
		text-align: center;
	}
	.wrapper main section.contact .btn a {
		display:inline-block;
		margin:0 5px;
		padding:10px 20px;
		background-color:#f19102;
		color:#fff;
		font-size:1.2rem;
		box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
		border-radius:5px;
		text-decoration: none;
	}
	.wrapper main section.contact .btn a:hover {
		background-color:#ffd472;
		color:#333;
		box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
	}

	/* 申込から派遣までの流れ */
	.wrapper main section.flow h2 {
		margin:20px 0 60px 0;
		text-align:center;
		font-size:2.4rem;
		line-height:100%;
		color:#173300;
	}
	.wrapper main section.flow img {
		width:100%;
		height:auto;
		image-rendering: crisp-edges;
		image-rendering: -webkit-optimize-contrast;
	}


	/* お願い */
	.wrapper main section.request {
		background-color:#eeffcf;
	}
	.wrapper main section.request h2 {
		position:relative;
		margin:20px 0 60px 0;
		text-align:center;
		font-size:2.4rem;
		line-height:100%;
		color:#173300;
	}
	.wrapper main section.request h2:before {
		position:absolute;
		top: -15px;
		left: 160px;
		content:" ";
		display:block;
		width:60px;
		height:60px;
		background-image:url("../img/request_01.png");
		background-size:cover;
	}
	.wrapper main section.request h2:after {
		position:absolute;
		top: -15px;
		right: 160px;
		content:" ";
		display:block;
		width:60px;
		height:60px;
		background-image:url("../img/request_02.png");
		background-size:cover;
	}
	.wrapper main section.request ul {
		counter-reset: li;
		width:86%;
		margin:0 auto;
		padding:0;
		list-style:none;
	}
	.wrapper main section.request ul li {
		position: relative;
		margin:0 0 40px;
		font-size:1.2rem;
		line-height:160%;
	}
	.wrapper main section.request ul li:before {
		counter-increment: li;
		content: counter(li);
		position: absolute;
		font-size: 20px;
		top: -1px;
		left: -2em;
		width: 1.6em;
		text-align: center;
		color: #FFF;
		background: #70bd1a;
		font-weight: bold;
		font-family: Helvetica, Arial, sans-serif;
	}

	/* ページトップへ */
	.flex {
		position:fixed;
		display:block;
		bottom:120px;
		right:60px;
	}
	.flex a {
		display:block;
		padding:10px 17.5px;
		text-align:center;
		border-radius:50%;
		background-color:#70bd1a;
		font-size:1.6rem;
		line-height:120%;
		color:#fff;
		box-shadow:0 2px 2px 0 rgba(0,0,0,.12), 0 2px 2px 0 rgba(0,0,0,.24);
	}
	.flex a:hover {
		background-color:#d0f58c;
		color:#777;
		box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.2);
	}

	/* フッター */
	footer {
		position:relative;
		padding:30px 0;
		background-color:#70bd1a;
		text-align:center;
		color:#fff;
	}
}

/* タブレット・SP 960px未満 */
@media screen and (max-width:959px) {
	/* 共通 */
	img {
		width:100%;
		height:auto;
	}
	.w960 {
		box-sizing:border-box;
		width:100%;
		padding:0 2%;
		margin:0 auto;
	}
	.wrapper main section .w960 {
		padding:40px 2%;
	}

	/* ヘッダー */
	header {
		margin:0;
		padding:0;
	}
	header .w960 {
		position:relative;
		width:100%;
		min-height: 50px;
		padding:0;
		display:flex;
		flex-wrap:wrap;
	}
	header .logo {
		width:420px;
		padding:5px 0;
	}
	header .logo a {
		display:block;
	}
	header .sp_nav {
		outline:none;
		position:absolute;
		right:10px;
		display:block;
		width:46px;
		height: 46px;
		padding:5px;
		margin: 3px 0;
		background-color:#70bd1a;
		border:none;
		font-size:1.6rem;
		color:#fff;
	}
	header .sp_nav .fa-times {
		display:none;
	}
	header .sp_nav.open .fa-times {
		display:inline;
	}
	header .sp_nav.open .fa-language {
		display:none;
	}
	header nav {
		display:none;
		width:100%;
		background-color:#fff;
		z-index:10;
	}
	header nav .lang {
		width:100%;
		margin:0;
		padding:0;
		list-style:none;
	}
	header nav .lang li {
		width:100%;
		border-bottom:solid 1px #d0f58c;
	}
	header nav .lang li a {
		display: block;
		padding:10px 0;
		text-align:center;
	}
	header nav .lang li a:hover, header nav .lang li a.active {
		background-color:#d0f58c;
	}

	/* メインイメージ */
	.wrapper main .main_img {
		margin:0;
		padding:0;
		background-image: url("../img/main_bg.png");
	}
	.wrapper main .main_img h1 {
		margin:0 0 20px 0;
		font-size:1.8rem;
		color:#173300;
		line-height:160%;
		border-bottom:solid 2px #70bd1a;
	}
	.wrapper main .main_img img {
		width:100%;
		height:auto;
	}
	.wrapper main .main_img .big_txt {
		margin:20px 0 0;
		font-size:1rem;
	}
	.wrapper main .main_img .btn {
		margin:30px 0 0;
		text-align:center;
	}
	.wrapper main .main_img .btn a {
		display:inline-block;
		margin:0 5px 20px;
		padding:10px 20px;
		background-color:#f19102;
		color:#fff;
		font-size:1.2rem;
		box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
		border-radius:5px;
		text-decoration: none;
	}
	.wrapper main .main_img .btn a:hover {
		background-color:#ffd472;
		color:#333;
		box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
	}
	.wrapper main .main_img .apli {
		padding:0;
	}
	.wrapper main .main_img .apli li {
		list-style:none;
	}
	.wrapper main .main_img .apli li .btn a {
		display:block;
		margin: 0 20px;
		padding:20px 40px;
		background-color:#f19102;
		color:#fff;
		font-size:1.4rem;
		box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
		border-radius:5px;
		text-decoration: none;
	}
	.wrapper main .main_img .apli li a:hover {
		background-color:#ffd472;
		color:#333;
		box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
	}

	/* 概要 */
	.wrapper main section.overview dl {
	}
	.wrapper main section.overview dl dt {
		width:100%;
		margin:0 0 20px;
		color:#0C902B;
		font-size:1.2rem;
	}
	.wrapper main section.overview dl dd {
		width:calc(100% - 20px);
		margin:0 0 20px;
		padding:0 0 20px 20px;
		border-bottom:solid 1px #ddd;
		font-size:1rem;
	}

	/* 連絡先 */
	.wrapper main section.contact {
		background-color:#f5f5f5;
	}
	.wrapper main section.contact table {
		margin:0 auto;
		border-collapse: collapse;
		border-spacing: 0;
	}
	.wrapper main section.contact table thead tr th {
		display:none;
	}
	.wrapper main section.contact table thead tr th:first-of-type {
		display:block;
		width:100%;
		padding:10px 0 30px;
		font-size:1.6rem;
		color:#173300;
	}
	.wrapper main section.contact table tr td {
		display:block;
		background-color:#fff;
		padding:20px 10px;
		border:solid 1px #e5e5e5;
	}
	.wrapper main section.contact table tr td br {
		display:none;
	}
	.wrapper main section.contact table tr th {
		color:#0C902B;
	}
	.wrapper main section.contact table tr td:nth-of-type(odd) {
		text-align:center;
	}
	.wrapper main section.contact table tr td:nth-of-type(3) {
		margin:0 0 20px;
	}
	.wrapper main section.contact table tr td p {
		margin:0 0 5px;
	}
	.wrapper main section.contact table tr td p.interpreter {
		margin:20px 0 5px;
	}
	.wrapper main section.contact table tr td p.interpreter br {
		display:inline;
	}
	.wrapper main section.contact table tr td p i {
		margin:0 5px 0 0;
		transform: rotateY(180deg);
		color: #3eb3ed;
	}
	.wrapper main section.contact table tr td p a {
		font-size:1.4rem;
		font-weight:bold;
	}
	.wrapper main section.contact .notes {
		margin:0 0 5px;
	}
	.wrapper main section.contact .btn {
		margin:40px 0 0;
		text-align: center;
	}
	.wrapper main section.contact .btn a {
		display:inline-block;
		margin:0 5px 20px;
		padding:10px 20px;
		background-color:#f19102;
		color:#fff;
		font-size:1.2rem;
		box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
		border-radius:5px;
		text-decoration: none;
	}
	.wrapper main section.contact .btn a:hover {
		background-color:#ffd472;
		color:#333;
		box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
	}


	/* 申込から派遣までの流れ */
	.wrapper main section.flow h2 {
		margin:20px 0 60px 0;
		text-align:center;
		font-size:1.6rem;
		line-height:100%;
		color:#173300;
	}
	.wrapper main section.flow img {
		width:100%;
		height:auto;
		image-rendering: crisp-edges;
		image-rendering: -webkit-optimize-contrast;
	}


	/* お願い */
	.wrapper main section.request {
		background-color:#eeffcf;
	}
	.wrapper main section.request h2 {
		position:relative;
		margin:20px 0 60px 0;
		text-align:center;
		font-size:1.6rem;
		line-height:100%;
		color:#173300;
	}
	.wrapper main section.request ul {
		counter-reset: li;
		width:calc(100% - 40px);
		margin:0 auto;
		padding:0 0 0 40px;
		list-style:none;
	}
	.wrapper main section.request ul li {
		position: relative;
		margin:0 0 40px;
		font-size:1.2rem;
		line-height:160%;
	}
	.wrapper main section.request ul li:before {
		counter-increment: li;
		content: counter(li);
		position: absolute;
		font-size: 20px;
		top: -1px;
		left: -2em;
		width: 1.6em;
		text-align: center;
		color: #FFF;
		background: #70bd1a;
		font-weight: bold;
		font-family: Helvetica, Arial, sans-serif;
	}

	/* ページトップへ */
	.flex {
		position:fixed;
		display:block;
		bottom:20px;
		right:20px;
	}
	.flex a {
		display:block;
		padding:5px 12px;
		text-align:center;
		border-radius:50%;
		background-color:#70bd1a;
		font-size:1.4rem;
		line-height:120%;
		color:#fff;
		box-shadow:0 2px 2px 0 rgba(0,0,0,.12), 0 2px 2px 0 rgba(0,0,0,.24);
	}
	.flex a:hover {
		background-color:#d0f58c;
		color:#777;
		box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.2);
	}

	/* フッター */
	footer {
		position:relative;
		padding:30px 0;
		background-color:#70bd1a;
		text-align:center;
		color:#fff;
	}
}
	/* タブレット・SP 768px未満 */
@media screen and (max-width:767px) {
	header .logo {
		display: table;
		width:80%;
		height: 40px;
		padding:5px 0;
	}
	header .logo a {
		display: table-cell;
		padding: 0;
		vertical-align: middle;
	}

	header .sp_nav {
		outline: none;
		position: absolute;
		right: 10px;
		display: block;
		width: 46px;
		height: 36px;
		padding: 5px;
		margin:7px 0;
		background-color: #70bd1a;
		border: none;
		font-size: 1.6rem;
		color: #fff;
	}

}
