#visi_fv_new{
	width:100%;
	background-image:url('../../img/visitors/visitors_new_fv01.png');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	padding:11% 5% 5%;
}
#visi_fv_new ul{
	display: grid;
	gap:3rem;
	grid-template-columns: repeat(2, 1fr);
}
#visi_se_new{
	padding:4rem 5%;
}
#visi_se_new .visi_se_new_inner{
	width: min(100%,1080px);
	margin:0 auto;
}
#visi_se_new h2{
	text-align: center;
	margin-bottom:3rem;
}
#visi_se_new ul{
	display: grid;
	gap:2rem;
	grid-template-columns: repeat(3, 1fr);
}
#visi_se_new li h3{
	text-align: center;
}
#visi_se_new li img{
	margin:0.5rem auto;
}
#visi_se_new li dd{
	letter-spacing: 1.5px;
}

#visi_match_banner{
	width:100%;
	padding:4rem 5%;
	background:#FFF5DE;
}
#visi_match_banner .visi_match_inner{
	width:min(100%,713px);
	margin:0 auto;
}
#visi_match_banner h2{
	text-align: center;
	margin-bottom:2rem;
}
#visi_match_banner a{
	display: block;
	width:min(100%,321px);
	background: #EF0000;
	border-radius: 70px;
	box-shadow: 0 5px 0 #DB0000;
	color:#FFF;
	text-align: center;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	padding:1.2rem 1rem;
	margin:0 auto;
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
	-moz-transition:all ease 0.3s;
}
#visi_match_banner a:hover{
	box-shadow: 0 0 0 #DB0000;
}
#visi_match_banner a::before{
	content:"";
	background-image:url('../../img/visitors/visitors_new06.png');
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	padding:12px;
	margin-right:5px;
}

#visi_contents_heading{
	padding:4rem 5% 2rem;
}
#visi_contents_heading h2{
	text-align: center;
	margin-bottom: 3rem;
}

#visi_online,
#visi_setumei,
#top_new_job,
#visi_company,
#visi_voice{
	padding: 0 5% 4rem;
}
#visi_online .visi_online_inner,
#visi_setumei .visi_setumei_inner,
#top_new_job .top_new_job_inner,
#visi_company .visi_company_inner,
#visi_voice .visi_voice_inner{
	width: min(100%,1080px);
	margin: 0 auto;
}
#visi_online h2,
#visi_setumei h2,
#top_new_job h2,
#visi_company h2,
#visi_voice h2{
	width: 100%;
	font-size: 24px;
	font-weight: bold;
	padding-left: 30px;
	margin-bottom: 0.5rem;
	position: relative;
}
#visi_online h2::before,
#visi_setumei h2::before,
#top_new_job h2::before,
#visi_company h2::before,
#visi_voice h2::before{
	content: "";
	background-image: url(../../img/new_top/top_new_online.png);
	padding: 12.5px 11px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
#visi_online .txt,
#visi_setumei .txt,
#top_new_job .txt,
#visi_company .txt,
#visi_voice .txt{
	margin-bottom: 1rem;
	color:#313131;
}
#visi_online li,
#visi_setumei li,
#visi_company li,
#visi_voice li{
	position: relative;
}
#visi_online li a,
#visi_setumei li a,
#visi_company li a,
#visi_voice li a{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
#visi_online dt,
#visi_setumei dt,
#visi_company dt{
	padding:1rem 1rem 0.5rem;
}
#visi_online dd,
#visi_setumei dd,
#visi_company dd{
	padding:0 1rem 1rem;
}
#visi_online dd h3,
#visi_setumei dd h3,
#visi_company dd h3{
	color:#0145C4;
	font-size: 20px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
#visi_online dd p,
#visi_setumei dd p,
#visi_company dd p{
	color:#868686;
	font-size: 12px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding-left: 1rem;
	position: relative;
}
#visi_online dd p::before,
#visi_setumei dd p::before,
#visi_company dd p::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-image: url(../../img/new_top/top_new_job_map.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 7px 5px;
}
.pdf-wrapper {
	border: 0px!important;
}
#top_new_job .box_t h3 {
	font-size: 14px;
	height: auto;
	color: #0145C4;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	display:block;
}
.corporate-logo{
  padding: 1rem 1rem 0.5rem;
}
#top_new_job .box_t {
  background: #FFF;
  border-radius: 0;
  padding:0 1rem 1rem;
  margin: 0;
}
#visi_voice dl {
  box-shadow:0 2px 10px rgba(0, 0, 0, 0.05);
  border:1px solid #ddd;
  margin: 7px auto;
  padding: 0.5rem 1rem;
  border-radius: 3px;
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
	-moz-transition:all ease 0.3s;
}
#visi_voice li:hover dl{
	background:#fffdef;
}
#visi_voice dt p{
	font-size: 12px;
	color:#868686;
}
#visi_voice h3 {
	font-size: 14px;
	height: auto;
	color: #0145C4;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	display:block;
}
#visi_bana a {
  display: block;
  width: min(100%,321px);
  background: #EF0000;
  border-radius: 70px;
  box-shadow: 0 5px 0 #DB0000;
  color: #FFF;
  text-align: center;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  padding: 1.2rem 1rem;
  margin: 0 auto;
  transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
}
#visi_bana a::before {
  content: "";
  background-image: url('../../img/visitors/visitors_new06.png');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 12px;
  margin-right: 5px;
}
#visi_bana a:hover{
	background: #EF0000;
}

#visi_facility_type {
	width:100%;
	padding:5rem 5% 0;
	background: #fff;
}
#visi_facility_type .visi_inner {
	width: min(100%,1080px);
	margin: 0 auto;
}
#visi_facility_type h2{
	text-align: center;
	margin-bottom: 2rem;
}
.visi_facility_type_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.visi_facility_type_list li {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 14px;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 22px;
	box-shadow: 0 1px 6px rgba(0,0,0,0.05);
	transition: box-shadow 0.2s;
}
.visi_facility_type_list li img {
	width: 56px;
	height: auto;
	margin: 0;
	flex-shrink: 0;
}
.visi_facility_type_list li span {
	font-size: 15px;
	font-weight: bold;
	color: #333;
}
#visi_fo {
  padding: 4rem 5%;
}
#visi_fiv {
  padding: 4rem 5%;
}
#visi_six {
  padding: 4rem 5%;
}
@media screen and (max-width: 1100px) {
#visi_fv_new {
  padding: 14% 5% 5%;
}
}
@media screen and (max-width: 820px) {
#visi_fv_new {
  padding: 17% 5% 5%;
}
#visi_se_new,
#visi_match_banner,
#visi_contents_heading,
#visi_fo,
#visi_fiv,
#visi_six{
  padding: 3rem 5%;
}
visi_se_new h2 {
  margin-bottom: 2rem;
}
#visi_contents_heading h2 {
  margin-bottom: 2rem;
}
#visi_online,
#visi_setumei,
#top_new_job,
#visi_company,
#visi_voice {
  padding: 0 5% 3rem;
}
}
@media screen and (max-width: 640px) {
#visi_fv_new ul {
  gap: 1rem;
  grid-template-columns: repeat(1, 1fr);
}
#visi_fv_new {
    padding: 26% 5% 7%;
}
#visi_se_new h2 {
  width: 165px;
  margin: 0 auto 2rem;
}
#visi_se_new ul {
  gap: 2rem;
  grid-template-columns: repeat(1, 1fr);
}
#visi_se_new li h3 {
  font-size: 16px;
  line-height: 22px;
}
#visi_se_new li dd {
  letter-spacing: 1.5px;
  line-height: 22px;
}
#visi_se_new li img {
  margin: 0.8rem auto 0.5rem;
}
#visi_match_banner h2 {
  text-align: center;
  margin-bottom: 1rem;
}
#visi_contents_heading h2 {
  width: 200px;
  margin: 0 auto 2rem;
}
#visi_contents_heading{
  padding: 3rem 5% 1rem;
}
#visi_online h2, #visi_setumei h2, #top_new_job h2, #visi_company h2, #visi_voice h2 {
  font-size: 18px;
  padding-left: 30px;
  margin-bottom: 0.5rem;
  line-height: 22px;
}
#visi_online .txt, #visi_setumei .txt, #top_new_job .txt, #visi_company .txt, #visi_voice .txt {
  margin-bottom: 0.3rem;
}
#visi_online dd h3, #visi_setumei dd h3, #visi_company dd h3 {
  font-size: 16px;
}
#visi_voice dl {
  padding: 0.5rem;
}
#visi_facility_type h2 {
  margin-bottom: 2rem;
  width: 190px;
  margin: 0 auto 1.5rem;
}
#visi_facility_type {
  padding: 3rem 5% 0;
}
.visi_facility_type_list {
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}
.visi_facility_type_list li img {
  width: 36px;
}
.visi_facility_type_list li span {
  font-size: 13px;
  line-height: 18px;
}
.visi_facility_type_list li {
  border-radius: 5px;
  gap: 15px;
  padding: 13px 15px;
}
#visi_fiv ul {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 10px;
}
#visi_fiv dt{
  position: relative;
  height:45px;
}
#visi_fiv ul img{
  width:24px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
#visi_fiv li dd {
  font-size: 12px;
  line-height: 16px;
}
#visi_fiv li {
  border-radius: 3px;
}
#visi_six dt {
  position: relative;
  cursor: pointer;
  padding: 0.5rem 30px 0.5rem 54px;
  line-height: 1.6;
}
#visi_six dd {
  padding: 0.5rem 1rem 0.5rem 54px;
  line-height: 22px;
}
}

