@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

/*
font-family: 'Montserrat', sans-serif;
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
*/


body .recruit-content *,
body .remodal *{
	font-family: 'Noto Sans JP', sans-serif;
}
.recruit-content .en,
.remodalt .en {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}
:root {
	--main-color: #01916D;
	--en-font: 'Montserrat', sans-serif;
	--grd: linear-gradient(90deg, rgba(0,209,100,1) 5%, rgba(0,100,73,1) 20%, rgba(1,145,109,1) 45%, rgba(0,255,82,1) 75%, rgba(150,255,253,1) 95%);
}


body {
	margin: 0;
	padding: 0;
}
.recruit-content *,
.remodal * {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	box-sizing: border-box;
}
.recruit-content img,
.remodal img {
	vertical-align: top;
	image-rendering: -webkit-optimize-contrast;
	-webkit-backface-visibility: hidden;
}
.recruit-content *,
.remodal * {
	color: #333333;
	font-size: 16px;
	line-height: 2em;
	font-weight: 400;
	letter-spacing: .05em;
}
@media screen and (max-width: 767px) {
	.recruit-content *,
	.remodal * {
		letter-spacing: .01em;
		font-size: 14px;
	}
}
.recruit-content ul,
.remodal ul {
	list-style: none;
}
.recruit-content li {
	list-style-type: none;
}
.recruit-content a,
.remodal a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
.recruit-content table {
	border-collapse: collapse;
	border-spacing: 0;
}
.recruit-content * :before, .recruit-content * :after,
.remodal :before, .remodal :after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
