@charset "UTF-8";

body{word-wrap: break-word;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body {zoom: 1.0;-moz-transform: scale(1.0);}

.en{
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.en_b{
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.en_c{
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.ja{
	transform:rotateZ(0.03deg);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

.ja_b{
transform:rotateZ(0.03deg);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-style: normal;
}


/*======*/
.txt_limit{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;-webkit-text-overflow: ellipsis;-o-text-overflow: ellipsis;}
.point{color:#ff9915;}
.border{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.li_yajirusi{display:inline-block;width:auto;height:auto;background:url(../img/common/li_colorful.png) no-repeat;background-size:8px 8px;background-position:0% 50%;padding-left:25px;}
	dl.recruitment div dt h3 span.li_yajirusi{padding-left:15px;}

/*======*/
ul.type{width:100%;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
ul.type li{width:48.5%;background:#9aded9;border:1px solid #aafbff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;color:#124642;line-height:1.9;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
ul.type li p{line-height:1.9;font-size:11px;padding-top:1px;}
ul.type li:nth-of-type(1){margin-left:0px;}
ul.type li:nth-of-type(2){margin-right:0px;}


/*======*/
.whitebord{width:100%;height:auto;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.whitebord_border_bg{background:rgb(255,255,255,0.4);padding-top:10px;padding-bottom:10px;border:1px solid rgb(255,192,221,0.9);-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.whitebord_in{width:100%;padding:0px;}

/*======*/
a.voice_submit_link:link , 
a.voice_submit_link:link span ,
a.voice_submit_link ,
a.voice_submit_link span 
	{color:#29b7d3;text-decoration:none;}

	@media all and (min-width: 1025px) {
		a.voice_submit_link:visited{color:#29b7d3;text-decoration:none;}
		a.voice_submit_link:hover , 
		a.voice_submit_link:hover span
			{color:#29b7d3;text-decoration:underline;}
		a.voice_submit_link:active{color:#29b7d3;text-decoration:none;}
	}

/*======*/
.radi{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}

/*======*/
.pager {padding-top:10px;line-height:1;}
.pager span{display:inline-block;background:rgb(62, 62, 62, 0.2);line-height:1;padding:6px 7px 5px 7px;font-weight:normal;color:#550602;}
.pager span b{font-weight:normal;}
.pager a{display:inline-block;background:#550602;line-height:1;padding:6px 7px 5px 7px;font-weight:normal;color:#ffffff;}
	@media all and (min-width: 1025px) {
		.pager a:hover{opacity:0.9;filter: alpha(opacity=95);}
	}

/* 初期状態は透明・下にずらす */
.header-fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* アクティブ時はフェードイン＆上に移動 */
.header-fade-up.active {
  opacity: 1;
  transform: translateY(0);
}

/*===clearfix===*/
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
