@charset "UTF-8";
/* CSS Document */



/****************************************************************************************************
wrap
****************************************************************************************************/
#wrap {
	padding:100px 0 0 0;
}



/****************************************************************************************************
wrap
****************************************************************************************************/
.news-list dl {
	padding:2rem 0;
	border-top:1px dotted #666;
	line-height:1.6;
}
.news-list dl:nth-last-of-type(1) {
	border-bottom:1px dotted #666;
}
.news-list dt {
	float:left;
}
.news-list dd {
	padding-left:6em;
}
.news-article {
	margin-top:1rem;
}
.news-article + #fNavi {
	padding-top:3rem;
	border-top:1px dotted #666;
}
#fNavi {
	margin-top:3rem;
	text-align:center;
}
#fNavi .wp-pagenavi {
	display:inline-block;
}
#fNavi .wp-pagenavi span.pages {
	display:none;
}
#fNavi .wp-pagenavi span.current {
	border:none;
	opacity:.5;
}
#fNavi .wp-pagenavi a {
	border:none;
}
#fNavi .wp-pagenavi a.page {
}
#fNavi .page-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#fNavi .page-link li + li {
	margin-left:2rem;
}



/****************************************************************************************************
breadcrumblist
****************************************************************************************************/
#breadcrumblist {
	position:absolute;
	left:150px;
	top:45px;
	color:#222;
	font-size:13px;
	line-height:1.0;
	text-align:left;
	z-index:2000;
}
#breadcrumblist.active {
	pointer-events: none;
}
#breadcrumblist ol {
}
#breadcrumblist ol li {
	display:inline-block;
}
#breadcrumblist ol li + li::before {
	content:"\00A0＞\00A0\00A0";
}
#breadcrumblist ol li a {
	color:#222;
}



/****************************************************************************************************
contents
****************************************************************************************************/
#contents {
	padding-top:100px;
}
.sec-block {
	width:1100px;
	margin:auto;
}



/****************************************************************************************************
pNav
****************************************************************************************************/
#pNav {
	margin-top:-68px;
}
#pNav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:2em;*/
}
#pNav ul li + li {
	margin-left:2em;
}
#pNav ul li {
}
#pNav ul li a::after {
	content:"";
	display:inline-block;
	width: 14px;
	height: 14px;
	margin-left:0.2em;
	border: 1px solid;
	border-color: transparent transparent #000 #000;
	-webkit-transform: rotate(-135deg) translate(-1px, -1px);
	transform: rotate(-135deg) translate(-1px, -1px);
}
#pNav + .page-ttl {
	margin-top:2.5rem;
}
.anchor ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:20px;*/
}
.anchor ul li {
	margin: 0 1.0rem;
}
.anchor ul li a {
	font-weight: bold;
}



/****************************************************************************************************
pageTtl
****************************************************************************************************/
.page-ttl {
}
.page-ttl h1 {
	font-size:32px;
	font-weight:500;
	line-height:1.0;
	letter-spacing:1px;
}
.page-ttl div {
	margin-top:1rem;
	font-size:10px;
	font-weight:bold;
	line-height:1.0;
	letter-spacing:1px;
}
.page-ttl strong {
	display:block;
	margin-top:1.4rem;
	font-size:20px;
	font-weight:500;
	line-height:1.0;
	letter-spacing:1px;
}



/****************************************************************************************************
sec-body
****************************************************************************************************/
.page-ttl + .sec-body {
	margin-top:100px;
}
.sec-body {
	padding:100px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align:left;
	line-height:2.35;
}
.sec-body + .sec-body {
	border-top: none;
}
.col-block + .col-block {
	margin-top:96px;
}
.col-block + .col-block.dot {
	margin-top:96px;
	padding-top:96px;
	border-top:1px dotted #666;
}
.col-box + .col-box {
	margin-top:5rem;
}
.col-box + .col-box.mt1rem {
	margin-top:1rem;
}
.col-box + .col-box.mt2rem {
	margin-top:2rem;
}
.col-box + .col-box.mt25rem {
	margin-top:2.5rem;
}
.col-box + .col-box.mt3rem {
	margin-top:3rem;
}
.col-box + .col-box.mt4rem {
	margin-top:4rem;
}
.col-ttl {
	margin-bottom:32px;
}
.col-ttl h2 + p {
	margin-top:1rem;
}
.sec-body h2 {
	font-size:23px;
	font-weight:500;
	line-height:1.8;
	letter-spacing:1.5px;
}
.sec-body h2.large {
	font-size:24px;
}
.sec-body p + p,
.sec-body p + ul,
.sec-body p + ol,
.sec-body ul + p,
.sec-body ul + ul,
.sec-body ul + ol,
.sec-body ol + p,
.sec-body ol + ul,
.sec-body ol + ol {
	margin-top:2.0em;
}
.sec-body ul li,
.sec-body ol li {
	text-indent:-1em;
	padding-left:1em;
}
.tbl-type1 {
	width:100%;
	border-right:1px solid #555;
	border-bottom:1px solid #555;
}
.tbl-type1 th,
.tbl-type1 td {
	padding:1rem;
	border-left:1px solid #555;
	border-top:1px solid #555;
	font-weight:normal;
	text-align:left;
}



/****************************************************************************************************
pagetop
****************************************************************************************************/
#pagetop {
	padding-top:100px;
}



/****************************************************************************************************
philosophy
****************************************************************************************************/
.philosophy-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	/*gap:50px;*/
}
.philosophy-block .txt-block {
	order: 1;
}
.philosophy-block .photo-block {
	order: 2;
	margin-top:0.5em;
	margin-left:50px;
}
.philosophy-block .photo-block figure {
}
.philosophy-block .photo-box.flex-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width:530px;
	/*gap:20px;*/
}
.philosophy-block .photo-box.flex-box figure + figure {
	margin-left:20px;
}
.philosophy-block .photo-box.flex-box figure:nth-of-type(2n+1) {
	margin-left:0;
}
.philosophy-block .photo-box.flex-box figure:nth-of-type(n+3) {
	margin-top:20px;
}
.philosophy-block .photo-block figure figcaption {
	margin-top:1.4rem;
	line-height:1.6;
	text-align:center;
}



/****************************************************************************************************
outline
****************************************************************************************************/
.outline-list {
	line-height:2.0;
}
.outline-list dl {
	padding:1.5rem 0;
	border-top:1px dotted #666;
}
.outline-list dl:nth-last-of-type(1) {
	border-bottom:1px dotted #666;
}
.outline-list.nobd dl {
	padding:0;
	border-top:none;
}
.outline-list.nobd dl:nth-last-of-type(1) {
	border-bottom:none;
}
.outline-list.nobd dl + dl {
	margin-top:2rem;
}
.outline-list dl dt {
	float:left;
	font-weight:bold;
}
.outline-list dl dd {
	padding-left:10em;
}



/****************************************************************************************************
btob
****************************************************************************************************/
.btob-block {
}
.btob-block .txt-block {
	float:left;
	width:530px;
}
.btob-block .col-ttl {
	margin-bottom:20px;
}
.btob-block .txt-box + .txt-box {
	margin-top:3rem;
	padding-top:3rem;
	border-top:1px dotted #666;
}
.btob-block .txt-box dl.table {
	display: table;
}
.btob-block .txt-box dl.table dt {
	white-space:nowrap;
}
.btob-block .txt-box dl.table dt::after {
	display:inline;
	content:"：";
	white-space:nowrap;
}
.btob-block .txt-box dl dd ul li {
	display:inline-block;
}
.btob-block .txt-box dl dd ul li::after {
	display:inline;
	content:"、";
}
.btob-block .txt-box dl dd ul li:nth-last-of-type(1)::after {
	display:none;
}
.btob-block .txt-box dl.table dt,
.btob-block .txt-box dl.table dd {
	display: table-cell;
}
.btob-block .photo-block {
	float:right;
	width:530px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:20px;*/
	margin-top:0.5em;
}
.btob-block .photo-block div + div {
	margin-left:20px;
}
.btob-block .photo-block div:nth-of-type(2n) {
	margin-left:0;
}
.btob-block .photo-block div:nth-of-type(n+2) {
	margin-top:20px;
}



/****************************************************************************************************
recruit
****************************************************************************************************/
.pager {
}
.page-ttl .pager {
	margin-top:3rem;
}
.pager ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:20px;*/
}
.pager ul li + li {
	margin-left:20px;
}
.pager ul li {
	text-indent:0;
	padding-left:0;
	width:260px;
	height:60px;
}
.pager ul li a {
	position:relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width:100%;
	height:100%;
	background:RGBA(255,255,255,.3);
	border:1px solid #333;
	font-size:18px;
}
.pager ul li a span::before {
	content:"";
	display:inline-block;
	width: 16px;
	height: 16px;
	margin-right:0.8rem;
	border: 1px solid;
	border-color: transparent transparent #000 #000;
	-webkit-transform: rotate(-45deg) translate(0, -4px);
	transform: rotate(-45deg) translate(0, -4px);
}
.pager ul li a span.page::before {
	display:none;
}
.pager ul li a span.page::after {
	content:"";
	display:inline-block;
	width: 15px;
	height: 15px;
	border: 1px solid;
	border-color: transparent transparent #000 #000;
	-webkit-transform: translate(0.5rem, 1px) rotate(-135deg);
	transform: translate(0.5rem, 1px) rotate(-135deg);
}
.mynavi-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:32px;*/
}
.mynavi-block  div + div{
	margin-left:32px;
}
ul.select-job {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:2rem;*/
}
ul.select-job li {
	margin-right:2em;
}
ul.select-job li {
	text-indent:0;
	padding-left:0;
}
ul.select-job li.select {
	font-weight:bold;
}
.job-block {
	margin-top:3rem;
}



/****************************************************************************************************
contact
****************************************************************************************************/
.tel-box {
	padding:3rem 0;
	background:RGBA(255,255,255,.5);
	line-height:1.0;
}
.tel-box .inline-block {
	display:inline-block;
	margin:auto;
}
.tel-box dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:1rem 2rem;*/
}
.tel-box dl dt + dd {
	margin-left:2em;
}
.tel-box dl + dl {
	margin-top:1.0rem;
}
.tel-box h3 {
	margin-top:1.6rem;
	font-size:32px;
	letter-spacing:1px;
}
.tel-box h4 {
	margin-top:1.8rem;
	font-size:23px;
	letter-spacing:1px;
}
.contact-block {
}
.contact-box {
	padding:1rem 0;
	border-top:1px dotted #666;
}
.contact-box:nth-last-of-type(1) {
	border-bottom:1px dotted #555;
}
.contact-block dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.contact-block dl dt {
	width:200px;
	text-align:left;
	font-weight:bold;
}
.contact-block dl dt .need {
	display:inline-block;
	font-size:13px;
	font-weight:normal;
}
.contact-block dl dd {
	width:580px;
}
.contact-block dl dd .notes {
	display:inline-block;
	margin-left:1rem;
	font-size:13px;
	line-height:30px;
}
#confirm .contact-block dl dd .notes {
	display:none;
}
input[type="text"],
input[type="email"],
select,
textarea {
	width:360px;
	height:30px;
	padding:0 .5em;
	background:rgba(255,255,255,.5);
	border:none;
	border-radius: 0;
	-webkit-appearance: none;
}
select::after {
  position: absolute;
  top: 18px;
  right: 16px;
  width: 0;
  height: 0;
  border-width: 10px 5px 0 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
  content: "";
  pointer-events: none;
}

textarea {
	width:580px;
	height:160px;
}
.note-block {
	margin-top:3rem;
}
.btn-block {
	margin-top:3rem;
}
.btn-block.mt2rem {
	margin-top:2rem;
}
.sec-block + .btn-block {
	margin-top:6rem;
}
form .btn {
	position:relative;
}
form .btn input[type="submit"] {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.3);
	border:1px solid #000;
	color:#000;
	font-size:28px;
	letter-spacing:1.5px;
	border-radius: 0;
	-webkit-appearance: none;
}
form .btn::after {
	position:absolute;
	right:2.5rem;
	top:50%;
	content:"";
	display:inline-block;
	width: 19px;
	height: 22px;
	margin-left:0.35em;
	background:URL(../img/common/arw.png) no-repeat center right;
	background-size:contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

form .btn.back {
	display:none;
}
#confirm form .btn.back {
	display:block;
}
form .btn.back::after {
	display:none;
}
form .btn.back::after {
	position:absolute;
	left:2.5rem;
	top:50%;
	content:"";
	display:inline-block;
	width: 19px;
	height: 22px;
	margin-right:0.35em;
	background:URL(../img/common/arw-r.png) no-repeat center right;
	background-size:contain;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.con-mes{
	text-align: center;
}
.s-text{
	font-size:13px;
}



/****************************************************************************************************
link
****************************************************************************************************/
.link-block {
}
.link-block ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*gap:1em 2em;*/
}
.link-block ul li + li {
	margin-left:2em;
}
.link-block ul li {
	text-indent:0;
	padding-left:0;
	font-weight:bold;
}



/****************************************************************************************************
privacy
****************************************************************************************************/
.privacy-block {
}



/****************************************************************************************************
sitemap
****************************************************************************************************/
.sitemap-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	/*gap:60px;*/
}
.sitemap-block div + div {
	margin-left:60px;
}
.sitemap-box ul {
	line-height:2.4;
}
.sitemap-box ul + ul {
	margin-top:2.4em;
}



/****************************************************************************************************
lot
****************************************************************************************************/
.lot-table {
	width:100%;
	border-right:1px solid #555;
	border-bottom:1px solid #555;
}
.lot-table th {
	padding:1rem;
	background: rgba(0,0,0,1);
	border-left:1px solid #555;
	border-top:1px solid #555;
	color:#FFF;
	font-weight:bolder;
	text-align: center;
}
.lot-table td {
	padding:1rem;
	background: rgba(255,255,255,.3);
	border-left:1px solid #555;
	border-top:1px solid #555;
	font-weight:normal;
	text-align: center;
}

/* 2025/06/16追加 */

.col-block .new-lot-table {
	width:50%;
	margin:30px auto;
	text-align: center;
}

.col-block p.title-lot{
	padding: 1rem;
  background: rgba(0, 0, 0, 1);
  border-left: 1px solid #555;
  border-top: 1px solid #555;
  color: #FFF;
  font-weight: bolder;
  text-align: center;
}

.col-block .new-lot-table table {
	width:100%;
	border:1px solid #555;
	background: rgba(255,255,255,.3);
}




@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {
	
	
	
	/****************************************************************************************************
	wrap
	****************************************************************************************************/
	#wrap {
		padding:10vw 0 0 0;
	}
	
	
	
	/****************************************************************************************************
	breadcrumblist
	****************************************************************************************************/
	#breadcrumblist {
		position:absolute;
		left:4vw;
		top:16vw;
		font-size:3.200vw;
	}
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#contents {
		padding-top:22vw;
	}
	.sec-block {
		width:100%;
	}
	
	
	
	/****************************************************************************************************
	pNav
	****************************************************************************************************/
	#pNav {
		margin-top:-4vw;
	}
	#pNav ul li {
		font-size:3.200vw;
	}
	#pNav ul li a::after {
		content:"";
		width: 3vw;
		height: 3vw;
		margin-left:0.1em;
		-webkit-transform: rotate(-135deg) translate(-1px, -1px);
		transform: rotate(-135deg) translate(-1px, -1px);
	}
	#pNav + .page-ttl {
		margin-top:2.5rem;
	}
	.anchor ul li {
		margin: 0 0.5rem;
	}
	
	
	
	/****************************************************************************************************
	pageTtl
	****************************************************************************************************/
	.page-ttl {
	}
	.page-ttl h1 {
		font-size:7.466vw;
		line-height:1.3;
	}
	.page-ttl div {
		font-size:2.66vw;
	}
	.page-ttl strong {
		font-size:4.800vw;
	}
	
	
	
	/****************************************************************************************************
	sec-body
	****************************************************************************************************/
	.page-ttl + .sec-body {
		margin-top:10vw;
	}
	.sec-body {
		padding:10vw 0;
		line-height:2.0;
	}
	.col-block + .col-block {
		margin-top:10vw;
	}
	.col-block + .col-block.dot {
		margin-top:10vw;
		padding-top:10vw;
	}
	.col-box + .col-box {
		margin-top:3rem;
	}
	.col-box + .col-box.mt1rem {
		margin-top:0.5rem;
	}
	.col-box + .col-box.mt2rem {
		margin-top:1rem;
	}
	.col-box + .col-box.mt25rem {
		margin-top:2rem;
	}
	.col-box + .col-box.mt3rem {
		margin-top:2.5rem;
	}
	.col-box + .col-box.mt4rem {
		margin-top:2.5rem;
	}
	.col-ttl {
		margin-bottom:7.5vw;
	}
	.sec-body h2,
	.sec-body h2.large {
		font-size:4.800vw;
	}
	.tbl-type1 th,
	.tbl-type1 td {
		padding:0.7rem;
	}
	
	
	
	/****************************************************************************************************
	pagetop
	****************************************************************************************************/
	#pagetop {
		padding-top:10vw;
	}

	
	
	/****************************************************************************************************
	philosophy
	****************************************************************************************************/
	.philosophy-block {
		display:block;
	}
	.philosophy-block .photo-block {
		float:right;
		width:36%;
		margin:0.5rem 0 1.0rem 1.5rem;
	}
	.philosophy-block .photo-box.flex-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width:100%;
		/*gap:1.5vw;*/
	}
	.philosophy-block .photo-box.flex-box figure + figure,
	.philosophy-block .photo-box.flex-box figure:nth-of-type(2n+1),
	.philosophy-block .photo-box.flex-box figure:nth-of-type(n+3) {
		margin:1.5vw 0 0 0;
	}
	.philosophy-block .photo-block figure figcaption {
		margin-top:0.8rem;
		font-size:2.66vw;
	}
	
	
	
	/****************************************************************************************************
	outline
	****************************************************************************************************/
	.outline-list dl dt {
		float:none;
	}
	.outline-list dl dd {
		padding-left:0;
	}
	
	
	
	/****************************************************************************************************
	btob
	****************************************************************************************************/
	.btob-block {
	}
	.btob-block .txt-block {
		float:none;
		width:100%;
	}
	.btob-block .col-ttl {
		margin-bottom:4vw;
	}
	.btob-block .txt-box dl.table {
		display: block;
	}
	.btob-block .txt-box dl.table dt::after {
		display:none;
	}
	.btob-block .txt-box dl.table dt,
	.btob-block .txt-box dl.table dd {
		display: block;
	}
	.btob-block .photo-block {
		float:none;
		width:100%;
		margin-top:4vw;
		/*gap:3vw;*/
	}
	.btob-block .photo-block div + div {
		margin-left:3vw;
	}
	.btob-block .photo-block div:nth-of-type(2n) {
		margin-left:0;
	}
	.btob-block .photo-block div:nth-of-type(n+2) {
		margin-top:3vw;
	}
	.btob-block .photo-block div:nth-of-type(n+2) {
		width:44.5vw;
	}
	
	
	
	/****************************************************************************************************
	recruit
	****************************************************************************************************/
	.pager {
	}
	.pager ul {
		/*gap:2vw;*/
	}
	.pager ul li + li {
		margin-left:2vw;
	}
	.pager ul li:nth-of-type(2n+1) {
		margin-left:0;
	}
	.pager ul li:nth-of-type(n+3) {
		margin-top:2vw;
	}
	.pager ul li {
		width:45vw;
		height:13vw;
	}
	.pager ul li a {
		font-size:3.466vw;
	}
	.pager ul li a span::before {
		width: 2.5vw;
		height: 2.5vw;
		margin-right:0.5rem;
		-webkit-transform: rotate(-45deg) translate(0, -3px);
		transform: rotate(-45deg) translate(0, -3px);
	}
	.pager ul li a span.page::after {
		width: 3vw;
		height: 3vw;
		-webkit-transform: translate(0.5rem, 1px) rotate(-135deg);
		transform: translate(0.5rem, 1px) rotate(-135deg);
	}
	.mynavi-block {
		/*gap:3vw;*/
	}
	.mynavi-block  div + div{
		margin-left:3vw;
	}
	ul.select-job {
		/*gap:0rem 2rem;*/
	}
	ul.select-job li + li {
		margin-right:2em;
	}
	ul.select-job li {
		text-indent:0;
		padding-left:0;
	}
	ul.select-job li.select {
		font-weight:bold;
	}
	.job-block {
		margin-top:3rem;
	}

	
	
	/****************************************************************************************************
	contact
	****************************************************************************************************/
	.tel-box {
		padding:2.0rem 0;
	}
	.tel-box dl {
		display:block;
		text-align:left;
		line-height:1.8;
	}
	.tel-box dl dt + dd {
		margin-left:1em;
	}
	.tel-box h3 {
		font-size:6.933vw;
	}
	.tel-box h4 {
		font-size:5.333vw;
	}
	.contact-block dl dt {
		width:100%;
	}
	.contact-block dl dt .need {
		font-size:2.933vw;
	}
	.contact-block dl dd {
		width:100%;
		margin-top:.3rem;
	}
	.contact-block dl dd .notes {
		display: block;
		margin: 0.4em 0 0 0;
		font-size:2.933vw;
		line-height:7vw;
	}
	input[type="text"],
	input[type="email"],
	select,
	textarea {
		width:100%;
		height:7vw;
	}
	textarea {
		width:100%;
		height:20vw;
	}
	.btn-block.mt2rem {
		margin-top:1rem;
	}
	.sec-block + .btn-block {
		margin-top:10vw;
	}
	form .btn input[type="submit"] {
		font-size:6.4vw;
	}
	form .btn::after {
		right:4rem;
		width: 5vw;
		height: 5vw;
	}
	
	.s-text{
		font-size:2.933vw;
	}
	
	
	
	/****************************************************************************************************
	link
	****************************************************************************************************/
	
	
	
	/****************************************************************************************************
	privacy
	****************************************************************************************************/
	
	
	
	/****************************************************************************************************
	sitemap
	****************************************************************************************************/
	.sitemap-block {
		-webkit-box-pack: start;
		-webkit-justify-content: start;
		-ms-flex-pack: start;
		justify-content: start;
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		/*gap:2.4em;*/
	}
	.sitemap-block div + div {
		margin-left:2.4em;
	}
	.sitemap-box ul {
		line-height:1.8;
	}
	.sitemap-box ul + ul {
		margin-top:2.4em;
	}
	.sitemap-box ul li + li {
		margin-top:.6em;
	}
	
	
	
	/****************************************************************************************************
	lot
	****************************************************************************************************/
	.lot-table th {
		padding: 0.5em;
	}
	.lot-table td {
		padding: 0.5em;
		font-size: 0.666rem;
	}

	/* 2025/07/01追加 */
	.col-block .new-lot-table{
		width: 100%;	
	}
	
}