@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');

html{
	font-size: 62.5%;
}
@media screen and (min-width: 751px){

}
@media screen and (max-width: 750px){

}

.site-footer {
	display: none;
}

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

body {
	font-family: 'Noto Sans JP','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	/* font-weight: 800;*/
}
body *,
body *::before,
body *::after {
	box-sizing: border-box;
}
@media screen and (min-width: 751px){
body{
	
}
}
@media screen and (max-width: 750px){
	body{
		font-size: 13px !important;
		font-size: 1.3rem !important;
	}
}

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

#wrapper{
	position: relative;
/*	margin-top: 82px;*/
}
@media screen and (min-width: 751px){
#wrapper{
	
}
}
@media screen and (max-width: 750px){
#wrapper{
	
}
}

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

main,
div#main{
	font-weight: 800;
}
@media screen and (min-width: 751px){
	div#main{
		
	}
}
@media screen and (max-width: 750px){
	div#main{
		
	}
}

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

#contents{
	
}

.marker{
	background: rgb(212,255,0);
	background: -moz-linear-gradient(180deg, rgba(212,255,0,0) 60%, rgba(212,255,0,1) 60%, rgba(212,255,0,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(212,255,0,0) 60%, rgba(212,255,0,1) 60%, rgba(212,255,0,1) 100%);
	background: linear-gradient(180deg, rgba(212,255,0,0) 60%, rgba(212,255,0,1) 60%, rgba(212,255,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d4ff00",endColorstr="#d4ff00",GradientType=1);
}
.marker.pink{
	background: rgb(255,101,101);
	background: -moz-linear-gradient(180deg, rgba(255,101,101,0) 60%, rgba(255,101,101,1) 60%, rgba(255,101,101,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,101,101,0) 60%, rgba(255,101,101,1) 60%, rgba(255,101,101,1) 100%);
	background: linear-gradient(180deg, rgba(255,101,101,0) 60%, rgba(255,101,101,1) 60%, rgba(255,101,101,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d4ff00",endColorstr="#d4ff00",GradientType=1);
}
.marker.yellow{
	background: rgb(255,248,125);
	background: -moz-linear-gradient(180deg, rgba(255,248,125,0) 60%, rgba(255,248,125,1) 60%, rgba(255,248,125,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,248,125,0) 60%, rgba(255,248,125,1) 60%, rgba(255,248,125,1) 100%);
	background: linear-gradient(180deg, rgba(255,248,125,0) 60%, rgba(255,248,125,1) 60%, rgba(255,248,125,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff87d",endColorstr="#fff87d",GradientType=1);
}
.marker.gray{
	background: rgb(255,248,125);
	background: -moz-linear-gradient(180deg, rgba(224,225,220,0) 60%, rgba(224,225,220,1) 60%, rgba(224,225,220,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(224,225,220,0) 60%, rgba(224,225,220,1) 60%, rgba(224,225,220,1) 100%);
	background: linear-gradient(180deg, rgba(224,225,220,0) 60%, rgba(224,225,220,1) 60%, rgba(224,225,220,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e0e1dc",endColorstr="#e0e1dc",GradientType=1);
}
.dot{
	position: relative;
}
.dot:after{
	width: 6px;
	height: 6px;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	border-radius: 4px;
	background-color: #000;
	content: "";
	display: block;
	position: absolute;
}
.subIndex{
	margin-bottom: 50px;
	color: #379EE3;
}
.subIndex .index{
	font-size: 4rem;
	margin-bottom: 10px;
}
.subIndex .index *{
	font-weight: 900;
}
.subIndex .en{
	font-size: 1.6rem;
	font-weight: 900;
}
.subBtn{
	
}
.subBtn a{
	color: #fff;
	padding: 1em 2em 1em 4em;
	border-radius: 2em;
	background-color: #379EE3;
}
.subBtn a .ico_arrow{
	padding-right: 3em;
}
.subBtn a .ico_arrow:before{
	border-color: #fff;
	width: 7px;
	height: 7px;
}
@media screen and (min-width: 751px){
#contents{
	
}
}
@media screen and (max-width: 750px){
	#contents{

	}
	.dot:after{
		width: 1vw;
		height: 1vw;
		min-width: 2px;
		min-height: 2px;
		top: -.3em;
	}
	.subIndex{
		margin-bottom: 12vw;
	}
	.subIndex .index{
		font-size: 7.2vw;
		margin-bottom: 0;
	}
	.subIndex .en{
		font-size: 2.667vw;
	}
	.subBtn a{
		padding: 1em 2em 1em 3em;
	}
	.subBtn a .ico_arrow{
		padding-right: 2em;
	}
	.subBtn a .ico_arrow:before{
		width: 2vw;
		height: 2vw;
	}
}

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

.tab{
	position: relative;
	margin-bottom: 2em;
	padding-top: 30px;
}
.tab + *{
	position: relative;
	z-index: 2;
}
.tab:after{
	content: "";
	display: block;
	width: 100%;
	height: 2em;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	position: absolute;
	bottom: -2em;
}
.tab .wrap{
	justify-content: center;
}
.tab .wrap .item{
	width: 520px;
	padding: 12px;
	border-radius: 4px;
	margin: 0 1em;
	position: relative;
	z-index: 2;
	padding-bottom: 0;
}
.tab .wrap .item a{
	display: block;
}
.tab .wrap .item .btn{
	justify-content: center;
	padding: 1.5em;
	position: relative;
	z-index: 2;
}
.tab .wrap .item .btn .ico{
	margin-right: .5em;
}
.tab .wrap .item .ico img{
	width: 51px;
}
.tab .wrap .item .index{
	font-size: 2.6rem;
}
.tab .wrap .item .index *{
	font-weight: 900 !important;
}
@media screen and (min-width: 751px){

}
@media screen and (max-width: 750px){
	.tab{
		position: relative;
		margin-bottom: 1em;
		padding-top: 4vw;
	}
	.tab .wrap{
		justify-content: space-around;
	}
	.tab .wrap .item{
		width: 48%;
		padding: 6px;
		margin: 0;
		box-sizing: border-box;
	}
	.tab .wrap .item .btn{
		flex-direction: column;
		align-content: center;
		padding: .5em;
	}
	.tab .wrap .item .ico img{
		width: 25px;
	}
	.tab .wrap .item .index{
		font-size: 4vw;
	}
}

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

.tab .wrap .item.on{
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	background-color: #fff;
}
.tab .wrap .item.on:after{
	content: "";
	display: block;
	width: 100%;
	height: .5em;
	background-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -.25em;
}
.tab .wrap .item.on .btn{
	border: 1px solid #0092ED;
	color: #0092ED;
}
.tab .wrap .item.out{
	background-color: #F6F6F6;
	color: #858585;
}
@media screen and (min-width: 751px){

}
@media screen and (max-width: 750px){
	.tab .wrap .item.on:after{
		height: 1em;
		bottom: -.5em;
	}
}

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

.commonLink{
	position: relative;
}
.commonLink .link{
	padding: 100px;
	position: relative;
	z-index: 2;
}
.commonLink .link a{
	box-shadow: 18px 18px 24px rgba(255,0,76,.17);
	color: #fff;
	font-size: 2rem;
	padding: .8em 2.3em;
	border-radius: 4em;
	font-weight: 800;
	background: rgb(255,120,0);
	background: -moz-linear-gradient(90deg, rgba(255,120,0,1) 0%, rgba(255,46,66,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255,120,0,1) 0%, rgba(255,46,66,1) 100%);
	background: linear-gradient(90deg, rgba(255,120,0,1) 0%, rgba(255,46,66,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7800",endColorstr="#ff2e42",GradientType=1);
}
.commonLink .link a .ico_arrow:before{
	width: 9px;
	height: 9px;
	border-color: #fff;
}
.commonLink .link a .ico_arrow{
	padding-right: 2.5em;
}
.commonLink .link a img{
	margin-right: 1.3em;
}
.commonLink:before{
	content: "";
	display: block;
	width: 100vw;
	bottom: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	height: 19vw;
	background-image: url("../../images/employer/common/bg_points.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	font-weight: 900;
	position: absolute;
}
@media screen and (min-width: 751px) and (max-width: 1199px){
	.commonLink .link a .ico_arrow{
		padding-left: 0;
		padding-right: 2.085vw;
	}
	.commonLink .link a img{
		margin-right:1.668vw;
		width: 4.17vw;
	}
}
@media screen and (max-width: 750px){
	.commonLink .link{
		padding: 10.667vw 5.333vw 12vw;
	}
	.commonLink .link a{
		box-shadow: 9px 9px 12px rgba(255,0,76,.17);
		font-size: 3.467vw;
		line-height: 15.467vw;
		padding: 0 8.667vw;
	}
	.commonLink .link a .ico_arrow:before{
		width: 1.333vw;
		height: 1.333vw;
	}
	.commonLink .link a .ico_arrow{
		padding-left: 0;
		padding-right: 2.667vw;
	}
	.commonLink .link a img{
		margin-right: 2.667vw;
		width: 6.667vw;
	}
	.commonLink:before{
		background-position: center bottom;
		background-size: 120% auto;
		height: 25vw;
	}
}

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

#sidebar{
	
}
@media screen and (min-width: 751px){
#sidebar{
	
}
}
@media screen and (max-width: 750px){
#sidebar{
	
}
}

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

.quotationTitle{
	margin: 0 auto 60px;
	position: relative;
	width: 672px;
}
.quotationTitle:before,
.quotationTitle:after{
	position: absolute;
	content: "";
	width: 512px;
	height: 60px;
}
.quotationTitle:before{
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	top: 0;
	left: 0;
}
.quotationTitle:after{
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	right: 0;
	bottom: 0;
}
.quotationTitle .titleText{
	text-align: center;
	padding: 45px 10px;
	font-size: 34px;
	font-weight: bold;
}
@media screen and (min-width: 751px){
}
@media screen and (max-width: 750px){
	.quotationTitle{
		margin-bottom: 6.667vw;
		width: 100%;
	}
	.quotationTitle:before,
	.quotationTitle:after{
		width: 76vw;
		height: 8.667vw;
	}
	.quotationTitle .titleText{
		padding: 8vw 2.667vw;
		font-size: 6.133vw;
	}
}

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

@media screen and (min-width: 751px){
.sp{
	display: none !important;
}
}
@media screen and (max-width: 750px){
.pc{
	display: none !important;
}
}
@media screen and (max-width: 750px){
img{
	width: 100%;
}
}
/* 装飾 */
.blue{
	color: #2280C0 !important;
}
.yellow{
	color: #FFE001;
}
.t-pink{
	color: #EA696C;
}
.ease1s *{
	-webkit-transition: all ease-in-out .1s;
    transition: all ease-in-out .1s;	
}
.ease2s *{
	-webkit-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;	
}
.ease3s *{
	-webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;	
}
.ease4s *{
	-webkit-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;	
}
.ease5s *{
	-webkit-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;	
}
.tac{
	text-align: center!important;
}
.tar{
	text-align: right!important;
}
.tal{
	text-align: left!important;
}
.fwb {
	font-weight: bold!important;
}
.fwn {
	font-weight: normal!important;
}
.before:before,
.after:after{
	content: "";
	display: block;
	position: absolute;
}
.flex{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.ico_arrow{
	position: relative;
	padding-right: 1em;
}
.ico_arrow:before{
	display: block;
	content: "";
	width: 4px;
	height: 4px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotateZ(45deg);
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
a{
	transition: all .3s;
	display: inline-block;
}
a:hover{
	opacity: 0.6;
}
@media screen and (min-width: 751px){
	a[href^="tel:"] {
		pointer-events: none;
		text-decoration: none;
	}
}

.ff_midashigo{
	font-family: 'A-OTF 見出ゴMB31 Pro',MidashiGoPro-MB31, "Noto Sans JP" !important;
	font-weight: 700;
}
.ff_shingo{
	font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif !important;
	font-weight: 800;
}
.ff_yugo{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "小塚ゴシック", KozukaGothic, "Yu Gothic", "Noto Sans JP", sans-serif !important;
	font-weight: 500 !important;
}

.visible{
	overflow: hidden;
	position: relative;
}
.visible img{
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

/* インナー */
@media screen and (min-width: 751px){
.inner760{
	max-width: 760px;
	margin: 0 auto;
}
.inner880{
	max-width: 880px;
	margin: 0 auto;
}
.inner900{
	max-width: 900px;
	margin: 0 auto;
}
.inner920{
	max-width: 920px;
	margin: 0 auto;
}
.inner940{
	max-width: 940px;
	margin: 0 auto;
}
.inner950{
	max-width: 950px;
	margin: 0 auto;
}
.inner960{
	max-width: 960px;
	margin: 0 auto;
}
.inner980{
	max-width: 980px;
	margin: 0 auto;
}
.inner1000{
	max-width: 1000px;
	margin: 0 auto;
}
.inner1100{
	max-width: 1100px;
	margin: 0 auto;
}
.inner1200{
	max-width: 1200px;
	margin: 0 auto;
}
}
.anchor{
	margin-top: -120px;
	padding-top: 120px;
}