/*文字間*/
.spacing0.1 {letter-spacing: 0.1em;}
.spacing0.2 { letter-spacing: 0.2em;}
.spacing0.5 {letter-spacing: 0.5em;}
.spacing0.8 {letter-spacing: 0.8em;}
.spacing1 {letter-spacing: 1em;}
.spacing2px {letter-spacing: 2px;}
.selector {font-feature-settings: "palt" 1;}
.pd10{padding: 10px;}

.yumin{font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','游明朝体+36ポかな','YuMincho +36p Kana','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;}
.kan{font-family: kan48typos-std,sans-serif;font-weight: 400;font-style: normal;}

.whatsnew hr{border-top:none;}
ul.weluka-nav-pills, ul.weluka-nav-tabs {font-size: 120%;}
.te-just{
text-align: left;
text-align: justify;
text-justify: inter-ideograph;
}

*コンタクトフォーム*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
/*width: 50%;*/
	border: 1px solid #ddd;
	font-size: 100%;
	padding: .5em;
	margin-bottom: 10px;
	border-radius: 10px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}

.wpcf7 input[type="submit"] {
	font-size: 100%;
	padding: .2em .4em;
	background: #eee;
	color: #333;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
}
.wpcf7 input[type="button"] {
	font-size: 100%;
	padding: .2em .4em;
	background: #eee;
	color: #333;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
}

wpcf7 input[type="confirm"] {
	font-size: 100%;
	padding: .2em .4em;
	background: #eee;
	color: #333;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
}

div.wpcf7-validation-errors {
border: 2px solid #FF0000
}

div.wpcf7-response-output {
margin: 0px 0px 20px 0px;
padding: 10px;
color: #000;
}

#footer_ban {
margin: 0 auto;
padding: 0;
width: 100%;
overflow: hidden;
display: table;
position: fixed;
bottom: 0;
left:0;
/*background: #f0f0f0;*/
z-index: 9999;
line-height:0;
}

#footer_ban img{
float:left;
width:100%!important;
}

.br-sp {display: none;}

@media (max-width: 600px) {
  .br-sp {display: block;}
}


/*----------------------------------------------------
  .テーブル
----------------------------------------------------*/
table.table01 {
	width:100%;
	border:#666666 solid 1px;
	border-collapse: collapse;
	/*text-align:center;*/
}

table.table01 thead th {
	background:#f5f5f5;
	color:#000000;
	padding:20px;
	border-right:#666666 solid 1px;
	border:#666666 solid 1px;
	/*text-align:center;*/
}

table.table01 thead th:last-child {
	border:#666666 solid 1px;
	/*text-align:center;*/

}

table.table01 tbody th {
	background:#f5f5f5;
	color:#000000;
	padding:20px;
	border:#666666 solid 1px;
	vertical-align: middle;
	/*text-align:center;*/
}

table.table01 tbody tr:last-child th {
	border-bottom:#666666 solid 1px;
	/*text-align:center;*/
}

table.table01 tbody td {
	background:#FFF;
	padding:20px;
	border:#666666 solid 1px;
	border-bottom:#666666 solid 1px;
	vertical-align:middle;
}
table ul li {list-style:none!important;}

/*----------------------------------------------------
  smartphone
----------------------------------------------------*/
@media screen and (max-width: 640px) {
table.table01 {
	width:100%;
	text-align:center;
}
table.table01 thead {
	display:none;
}
table.table01 tbody th {
	display:block;
	text-align:center;
	padding:15px;
	border:#666666 solid 1px;
	width:100%;
}
table.table01 tbody td {
	display:block;
	padding:15px;
	border-left:none;
	border:#666666 solid 1px;
	width:100%;

}
table.table01 tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	font-weight:bold;
}
table.table01 tbody td p {
	padding-left:6em;
}
.entry p{ padding:1em;}
.page-title{font-size:19px;}
}

.recaptcha_policy {
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 11px !important;
  color: #444 !important;
}
.recaptcha_policy a {
  font-size: 11px !important;
  color: #111 !important;
}
.grecaptcha-badge { visibility: hidden; }

.nav-justified {border: solid 1px #ccc;}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {padding: 20px;}
.weluka-tabs-square>.weluka-nav-pills>li>a, .weluka-tabs-square>.weluka-nav-tabs>li>a { padding: 20px;}

/*採用ページ*/

.bg_arrow{
background-image: url(https://yosiyama.co.jp/cms/wp-content/uploads/2022/01/arrow.png);
background-repeat: no-repeat;
background-position: top center;
background-size:auto;
}
.no1{margin-top:360px;}
.no2{margin-top:180px;}


@media screen and (max-width: 640px) {
.bg_arrow{background-image:none;}
.no1{margin-top:0px;}
.no2{margin-top:0px;}
}

@media screen and (min-width: 769px) { 
.font_s p {font-size: 90% !important;}
}