@charset "utf-8";/*!
Theme Name: nanwa-2025
Theme URI: http://underscores.me/
Author: canamen, Inc.
Author URI: https://canamen.co.jp/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nanwa-2025
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

nanwa-2025 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*
html {
	visibility: hidden;
}

html.wf-active,
html.loading-delay {
	visibility: visible;
}
*/

#loader-bg
{
	background:#FFF;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:20005;
	overflow:hidden
}

#loader-in
{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	max-width: 300px;
	min-width: 157px;
	/*width:18%*/
}

#loader-in img
{
	width:100%;
	height:auto
}

*{
margin:0;
padding:0;
}


img{
/*
display:block;
*/
vertical-align:top;
border:none;
margin: 0;
padding: 0;
}

* html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

*:first-child+html *{
	/*font-family:YuGothic, '游ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',"メイリオ","Meiryo", Osaka, sans-serif;*/
}

.clr{
clear:both;
}

hr,legend
{
display:none;
}

.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearFix{min-height: 1px;}

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

::-moz-selection {
/*color:#FFF;
*/background:rgba(0,140,207,0.4);
}

::selection {
/*color:#FFF;*/
background:rgba(0,140,207,0.4);
}

#content_box
{
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.entry-content a
{
	color:#191919;
}

a
{
	overflow:hidden;
	cursor: pointer;
}

a:hover
{
	text-decoration: none;
}


body
{


	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;

	line-height:1.5;
	font-size: 100%;
	color:#191919;
	 -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings : "palt";
}

.front-greeting-in::after,.content-ttl h2,.page-content-ttl h2,.recruit-contact-wrapper header h2,.business-contact-in header h3,.recruit-content-ttl h2
{
	font-family: adriane, serif;
	font-weight: 700;
	font-style: italic;
}

.footer-menu header,.fs1_5,.menu-pop-content-submenu header
{
	/*font-family: zen-kaku-gothic-new, sans-serif;*/
	font-weight: 700;
	/*font-style: normal;*/
}

.front-business-deta-wrapper header dl dd strong,.front-company-header header h1,.front-company-header header h2,.front-company-deta footer h1 small,.side-business footer dl dd strong,.business-contact-in dl dd strong,.business-contact-in h1 small,.interview-answer strong,.pop-business-deta-wrapper dl dd strong,.page-business-deta-wrapper dl dd strong,.front-business-deta-wrapper h1 small,.front-company-deta footer h1 span,.business-header h1 small,.alert-important-in article h1
{
	font-weight: 400;
}

.front-content-in h2,.front-recruit-greeting,.recruit-contact-wrapper footer,.recruit-finding
{
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
}

:root {
	--color-nanwa: #0070BC;
	--color-business-1: #0D8045;
	--color-business-2: #6FA856;
	--color-business-3: #1EA2D7;
	--color-business-4: #30D5C8;
	--color-alert: #FF6B6B;

	--color-1: #191919;
	--color-2: #4B4B4B;
	--color-3: #646464;
	/*--color-4: #7D7D7D;*/
	--color-4: #969696;
	--color-5: #c8c8c8;

	--color-border-1: #D7D7D7;
	--color-border-2: #EBEBEB;

	--scrollbar-width: 0px;
	--contents-width: 0px;

	/* 余白 */
	--wcalc-gap: 40px;

	/* スクロールバーの幅を除いたWindow幅からコンテンツの最大幅を引いた数値 */
	/*--wcalc-window-side-width: calc((100vw - var(--scrollbar-width) - 1440px) / 2);*/
}


.content-in
{
	margin: 0 auto;
	/*overflow: hidden;*/
}

.content-in-1000
{
	width: 1000px;
}

/*.content-in-940
{
	max-width: 940px;
}*/

/*.content-in-900
{
	max-width: 900px;
}*/

.content-in-800
{
	max-width: 800px;
}

/*.content-in-840
{
	max-width: 840px;
}*/

.content-in-700
{
	max-width: 700px;
}

/*.content-in-600
{
	max-width: 600px;
}*/

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

.content-in{min-height: 1px;}

* html .content-in{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
/*
}
*/

.content-in img
{
	max-width: 100%;
	height: auto;
}

a,a img,input[type="submit"],.header-menu ul li a strong::after,.header-menu ul li a strong::before,.front-business-img-in::after,.front-business-list-wrapper article footer span::before,.interview-interview-deta-meta-in,.pop-business-img-wrapper::after,.pop-business-deta-wrapper h1 span::after,.page-business-deta-wrapper h1 span::after,.business-contact-in h1 a::after,.business-content h3 a::after,.link-icon30 a::before,.link-icon24 a::before,.page-in-link ul li a::before,.header-menu-nest article a,.page-business-deta-wrapper h1 span::after,.page-business-deta-wrapper h1 a::after,.page-business-img-wrapper::after,.business-content-results a::after,.business-content-link a::after
{
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.front-news-list-wrapper a:hover img,.front-interview-list-wrapper a:hover img
{
	opacity: 0.6;
}

@keyframes animeicon
{
	0%
	{
		transform:scale(1) rotate(-45deg)
	}
	50%
	{
		transform:scale(0.8) rotate(-45deg)
	}
	100%
	{
		transform:scale(1) rotate(-45deg)
	}

}

@keyframes animeicon-wrapper
{
	0%
	{
		transform:scale(1) rotate(-45deg);
		opacity:1
	}
	50%
	{
		transform:scale(0.8) rotate(-45deg);
		opacity:1
	}
	100%
	{
		transform:scale(3.2) rotate(-45deg);
		opacity:0
	}

}


.new-icon
{
	position: relative;
	z-index: 5;
}

.new-icon::before,.new-icon::after
/*.new-icon::before*/
{
	opacity: 1;
	content: "";
	display: block;
	border-radius: 50%;
	background: var(--color-alert);
	position: absolute;
	z-index: 10;
	transform: rotate(-45deg);
	width: 8px;
	height: 8px;
	left: -4px;
	top: -3px;
	box-sizing: border-box;
}

.new-icon::before
{
	animation: 1.8s ease-in-out infinite animeicon;
}

.new-icon::after
{
	animation: 1.8s ease-in-out infinite animeicon-wrapper;
}

/**/

address
{
	font-style: normal;
}

.header-menu a,.footer-menu header a,.content-ttl a,.recruit-content-ttl a,.front-company-header footer a,.business-contact-in h1 a,.recruit-contact-wrapper header p a,.business-page-menu ul li a,.business-content h3 a,.front-interview-list-wrapper a,.front-interview-list-wrapper a:hover h1,.front-business-list-wrapper a,.menu-pop-content-business-list a
{
	text-decoration: none;
}

.front-interview-list-wrapper a h1
{
	text-decoration: underline;
}

.front-greeting-in
{
	color: #FFF;
}

.header-menu a,.copy-content-menu ul li a,.footer-menu header a,.content-ttl a,.front-company-header footer a,.front-news-list-wrapper h1 a,.interview-wrapper h1 a,.front-interview-list-wrapper a,.side-business a,.side-recruit footer a,.more-link-btn a,.business-contact-wrapper a,.news-list-wrapper .list-meta h1 a,.business-page-menu ul li a,.navi_link a,.single-archive a,.interview-wrapper footer ul li a,.interview-answer a,.pop-business-wrapper a,.menu-pop-content-submenu a,.front-business-list-wrapper a,.page-business-deta-wrapper a,.menu-pop-content-business-list a,.front-company-in a,.footer-meta a,.alert-important-in a
{
	color: var(--color-1);
}

.footer-menu footer a,.front-greeting-president h1,.interview-interview-img-meta footer,.interview-interview-deta-meta footer
{
	color: var(--color-2);
}

.front-business-deta-wrapper h1 small,.pop-business-deta-wrapper>small,.page-business-deta-wrapper>small
{
	color: var(--color-3);
}

.copy-content small,.content-ttl h1,.front-business-list-wrapper a header p,.front-company-header header h1,.front-company-meta footer dl dt,.front-news-list-wrapper header,.front-news-list-wrapper header a,.interview-interview-img-meta header,.interview-interview-deta-meta header,.page-content-ttl h1,.news-list-wrapper .list-meta footer,.news-list-wrapper .list-meta footer a,.business-contact-in header span,.results-list section ul,time,.interview-wrapper .list-meta p
{
	color: var(--color-4);
}

.business-page-menu li span
{
	color: var(--color-5);
}

.header-menu .header-menu-recruit a,.footer-menu header.footer-menu-recruit a,.side-recruit header h1 a,.recruit-contact-wrapper header p a,.menu-pop-content-recruit a,.recruit-content-ttl a
{
	color: var(--color-nanwa);
}


.header-content-wrapper
{
	border-bottom: 1px solid var(--color-border-1);
}

.header-menu ul,.copy-content-menu ul,.front-company-deta footer ul,.front-news-list-wrapper header ul,.news-list-wrapper .list-meta footer ul,.business-page-menu ul,.category-list ul,.results-list section ul,.business-nest-link,.recruit-group-wrapper footer ul,.page-in-link ul,.interview-wrapper footer ul,.interview-answer ul,.menu-pop-content-submenu-in ul,.menu-pop-content-list ul
{
	list-style: none;
}

.footer-meta h1,.recruit-content-wrapper .recruit-content-ttl h2
{
	line-height: 1;
}

.header-content-in,.header-menu-wrapper,.header-menu ul,.copy-content-in,.copy-content-menu,.copy-content-menu ul,.footer-content-in,.footer-menu,.footer-menu-contact span,.front-content-in,.content-ttl,.front-business-list-wrapper,.front-business-wrapper,.front-company-header,.front-company-header header,.front-company-meta footer,.front-company-meta footer dl,.front-company-deta footer,.front-news-list-wrapper,.front-interview-list-wrapper,.interview-interview-img-meta header,.page-content-ttl,.side-recruit .more-link-btn,.recruit-contact-wrapper header,.list-wrapper article,.news-list-wrapper .list-meta footer ul,.wp-pagenavi,.business-contact-in header,.business-page-menu ul,.category-list ul,.results-list,.post-navigation .navigation,.page-results .entry-content dl,.business-content-detail-section,.business-nest-wrapper section,.business-nest-link,.wpcf7-form dl,.recruit-group-wrapper,.page-in-link ul,.recruit-archive-header,.link-icon30,.interview-answer-in,.menu-pop-content-business-list,.pop-business-wrapper,.page-business-wrapper,.interview-interview-deta-meta header,.recruit-content-ttl,.business-content-detail,.column-main-wrapper,.menu-pop-content-list ul,.menu-pop-content-submenu-in,.history-dl dl,.front-company-deta-in,.alert-important-in,.alert-important-in article
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

}

.header-content-in,.header-menu-wrapper,.header-menu ul,.copy-content-in,.copy-content-menu,.copy-content-menu ul,.footer-menu-contact span,.front-content-in,.content-ttl,.front-company-meta footer dl,.interview-interview-img-meta header,.page-content-ttl,.recruit-contact-wrapper header,.wp-pagenavi,.business-contact-in header,.category-list ul,.wpcf7-form dl,.post-navigation .navigation,.recruit-archive-header,.link-icon30,.pop-business-wrapper,.interview-interview-deta-meta header,.front-company-header,.recruit-content-ttl,.menu-pop-content-list ul
{
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}

.page-business-wrapper,.alert-important-in article
{
	-webkit-align-items: start;
	-ms-align-items: start;
	align-items: start;
}

.business-nest-wrapper section,.front-business-wrapper,.alert-important-in
{
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
}

.front-company-header header,.front-company-meta footer
{
	-webkit-align-items: end;
	-ms-align-items: end;
	align-items: end;
}

.header-content-in,.copy-content-in,.front-content-in,.front-business-list-wrapper,.front-company-header,.front-company-deta footer,.recruit-contact-wrapper header,.footer-content-in,.post-navigation .navigation,.business-content-detail-section,.recruit-archive-header,.menu-pop-content-business-list,.front-business-wrapper,.recruit-content-ttl,.business-nest-wrapper section,.business-content-detail,.column-main-wrapper,.front-company-deta-in
{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.menu-pop-content-list ul,.menu-pop-content-submenu-in
{
	-webkit-justify-content: center;
	justify-content: center;
}


.side-recruit .more-link-btn,.footer-menu
{
	-webkit-justify-content: end;
	justify-content: end;

	/*-webkit-justify-items: end;
	justify-items: end;*/
}

.front-business-list-wrapper,.results-list,.recruit-group-wrapper,.menu-pop-content-business-list,.content-ttl,.interview-interview-deta-meta header,.category-list ul,.page-content-ttl,.business-nest-link,.business-nest-wrapper section,.business-content-detail,.menu-pop-content-submenu-in
{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}


/*.business-nest-wrapper section
{
	-webkit-align-items: start;
	-ms-align-items: start;
	align-items: start;
}*/

{

	/*-webkit-flex-direction: row-reverse;*/
	/*flex-direction: row-reverse;*/
	/*-webkit-justify-content: end;*/
	/*justify-content: end;*/
}


/*.footer-content-in
{
	-webkit-justify-items: stretch;
	justify-items: stretch;
}*/

.front-business-list-wrapper,.front-interview-list-wrapper
{
	gap:50px;
}

.front-news-list-wrapper,.results-list,.recruit-group-wrapper,.menu-pop-content-business-list
{
	gap:40px;
}

.page-business-wrapper,.front-business-wrapper
{
	gap:30px;
}

.footer-menu,.copy-content-menu,.footer-content-in,.front-company-meta footer,.list-wrapper article,.post-navigation .navigation,.wpcf7-form dl,.page-in-link ul,.pop-business-wrapper,.front-company-deta-in
{
	gap:20px;
}

.interview-answer-in
{
	gap:15px;
}

.copy-content-menu ul,.content-ttl,.front-company-header header,.front-company-meta footer dl,.interview-interview-img-meta header,.page-content-ttl,.news-list-wrapper .list-meta footer ul,.wp-pagenavi,.business-contact-in header,.interview-interview-deta-meta header
{
	gap:10px;
}

.footer-menu-contact span,.category-list ul
{
	gap:5px;
}

.wpcf7-form .form-order dl
{
	gap:0;
}

.business-content-detail,.menu-pop-content-submenu-in
{
	column-gap: 40px;
}


.business-page-menu ul,.business-nest-link,.menu-pop-content-list ul
{
	column-gap: 20px;
}

.recruit-group-wrapper,.business-content-detail
{
	row-gap:20px;
}

.business-page-menu ul,.business-nest-link
{
	row-gap:10px;
}

.interview-interview-deta-meta header
{
	row-gap:0px;
}

/*.header-content-logo h1 a,.page-top span,.front-company-header footer*/
.header-content-logo h1 a,.page-top span
{
	display: grid;
	place-content: center;
}

.front-business-deta-wrapper
{
	display: grid;
	align-content: center;
	/*place-content: center;*/
}

.front-business-list-wrapper article
{
	flex: calc(50% - 25px);
	width: calc(50% - 25px)\9;
	max-width: calc(50% - 25px);
}

.menu-pop-content-business-list>article,.business-content-detail section
{
	flex: calc(50% - 20px);
	width: calc(50% - 20px)\9;
	max-width: calc(50% - 20px);
}

.navi_link,.navi_no_link,.pop-business-wrapper>article
{
	flex: calc(50% - 10px);
	width: calc(50% - 10px)\9;
	max-width: calc(50% - 10px);
}

.results-list section,.front-interview-list-wrapper article,.recruit-group-wrapper section
{
	flex: calc(33.3% - 33.3px);
	width: calc(33.3% - 33.3px)\9;
	max-width: calc(33.3% - 33.3px);
}

.front-news-list-wrapper article
{
	flex: calc(25% - 30px);
	width: calc(25% - 30px)\9;
	max-width: calc(25% - 30px);
}

.wpcf7-form dl dt
{
	flex: 30%;
	width: 30%\9;
	max-width: 30%;
}

/*.main-content,.wpcf7-form dl dd*/
.wpcf7-form dl dd,.column-main-content
{
	flex: 70%;
	width: 70%\9;
	max-width: 70%;
}

.side-content
{
	flex: 26%;
	width: 26%\9;
	max-width: 26%;
}

.front-business-img-wrapper
{
	flex: 240px;
	width: 240px\9;
	max-width: 240px;
}

.front-business-deta-wrapper
{
	flex: calc(100% - 260px);
	width: calc(100% - 260px)\9;
	max-width: calc(100% - 260px);
}

.list-img,.business-content-img
{
	flex: 220px;
	width: 220px\9;
	max-width: 220px;
}

.list-meta,.business-content
{
	flex: calc(100% - 240px);
	width: calc(100% - 240px)\9;
	max-width: calc(100% - 240px);
}

.page-business-img-wrapper
{
	flex: 160px;
	width: 160px\9;
	max-width: 160px;
}

.page-business-deta-wrapper
{
	flex: calc(100% - 190px);
	width: calc(100% - 190px)\9;
	max-width: calc(100% - 190px);
}

.page-results .entry-content dl dt,.interview-answer-in header
{
	flex: 25%;
	width: 25%\9;
	max-width: 25%;
}

.page-results .entry-content dl dd
{
	flex: 75%;
	width: 75%\9;
	max-width: 75%;
}

.business-nest-wrapper section img:has( + .business-nest )
{
	flex: 220px;
	width: 220px\9;
	max-width: 220px;
	height: 100%;
}


.business-nest-wrapper section img + .business-nest
{
	flex: calc(100% - 240px);
	width: calc(100% - 240px)\9;
	max-width: calc(100% - 240px);
}

.business-nest-wrapper section .business-nest
{
	flex: 100%;
	width: 100%\9;
	max-width: 100%;
}

.wpcf7-form .form-order dl dd
{
	flex: 5rem;
	width: 5rem\9;
	max-width: 5rem;
}

.wpcf7-form .form-order dl dt
{
	flex: calc(100% - 5.5rem);
	width: calc(100% - 5.5rem)\9;
	max-width: calc(100% - 5.5rem);
}

.pop-business-img-wrapper
{
	flex: 150px;
	width: 150px\9;
	max-width: 150px;
}

.pop-business-deta-wrapper
{
	flex: calc(100% - 170px);
	width: calc(100% - 170px)\9;
	max-width: calc(100% - 170px);
}

.history-dl dl dt,.alert-important-in article time
{
	flex: 8rem;
	width: 8rem\9;
	max-width: 8rem;
}


.history-dl dl dd,.alert-important-in article h1
{
	flex: calc(100% - 8rem);
	width: calc(100% - 8rem)\9;
	max-width: calc(100% - 8rem);
}

.alert-important-in header
{
	flex: calc(7rem + 60px);
	width: calc(7rem + 60px)\9;
	max-width: calc(7rem + 60px);
}

.alert-important-in footer
{
	flex: calc(100% - 7rem - 60px);
	width: calc(100% - 7rem - 60px)\9;
	max-width: calc(100% - 7rem - 60px);
}

.pop-business-img-wrapper img,.front-business-img-wrapper img
{
	max-width: 100%;
	height: auto;
}

.front-news-list-wrapper footer img
{
	width: 100%;
	height: auto;
}

.front-greeting-in p
{
	/*display: grid;*/
	/*place-content: center;*/
	/*place-items: center;*/
}

/**/

/*.menu-content
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.menu-content .content-in
{
	position: relative;
}*/

/*.menu-btn-wrapper
{
	position: absolute;
	right: 0;
	top: 0;
}*/

.menu-btn-in
{
	display: block;
	width: 40px;
	height: 40px;
	padding: 10px;
	cursor: pointer;
}

.menu-btn
{
	width: 40px;
	height: 40px;
	position: relative;
}

.menu-btn span,.menu-btn strong
{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.menu-btn strong
{
	font-weight: normal;
	display: block;
	text-align: center;
	font-size: 0.8rem;
	bottom: 0px;
}

.menu-btn span
{
	display: block;
	width: 26px;
	height: 1px;
	background: #191919;
	transition: all .4s;
}

@media (any-hover: hover) {

	.menu-btn:hover span:nth-child(1)
	{
		/*width: 16px;*/
		width: 36px;
		/*left: 4px;*/
		/*top: 6px;*/
		/*-webkit-transform: translateY(7px) rotate(-16.7deg);*/
		/*transform: translateY(7px) rotate(-16.7deg);*/
	}

	.menu-btn:hover span:nth-child(2)
	{
		width: 36px;
		/*left: 4px;*/
		/*top: 20px;*/
		/*-webkit-transform: translateY(-7px) rotate(16.7deg);*/
		/*transform: translateY(-7px) rotate(16.7deg);*/
	}

	.menu-btn.active:hover span:nth-child(1)
	{
		width: 32px;
		left: 4px;
		top: 6px;
		-webkit-transform: translateY(7px) rotate(-16.7deg);
		transform: translateY(7px) rotate(-16.7deg);
	}

	.menu-btn.active:hover span:nth-child(2)
	{
		width: 32px;
		left: 4px;
		top: 20px;
		-webkit-transform: translateY(-7px) rotate(16.7deg);
		transform: translateY(-7px) rotate(16.7deg);
	}

}

.menu-btn span:nth-child(1)
{
	top: 9px;
}

.menu-btn span:nth-child(2)
{
	top: 16px;
}

.menu-btn.active span:nth-child(1)
{
	width: 32px;
	left: 4px;
	top: 6px;
	-webkit-transform: translateY(7px) rotate(-16.7deg);
	transform: translateY(7px) rotate(-16.7deg);
}

.menu-btn.active span:nth-child(2)
{
	width: 32px;
	left: 4px;
	top: 20px;
	-webkit-transform: translateY(-7px) rotate(16.7deg);
	transform: translateY(-7px) rotate(16.7deg);
}

/**/

.header-content-wrapper
{
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	background: #FFF;
	/*padding: 12px 0;*/
}

.header-menu
{
	overflow: visible;
}

.header-menu ul
{
	/*font-size: 0.9rem;*/
}


/*.header-menu ul li:not(:first-child),.header-menu ul li:not(:last-child)*/
.header-menu ul li
{
	position: relative;
	/*padding: 5px 0;*/
	/*background: #FFFF00;*/
}


.header-menu ul li:not(:first-child,:last-child)::before
{
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 60%;
	left: 0;
	top: 50%;
	background: var(--color-border-1);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	/*border-left: 1px solid var(--color-border-1);*/
}

.header-menu ul li>a
{
	padding: 3px 12px 5px;
}

.header-menu ul li>a
{
	display: block;
	overflow: visible;
	/*padding: 10px 15px;*/
}

.header-menu-contact a
{
	border: 1px solid var(--color-1);
	border-radius: 100vmax;
}

.header-menu-contact a:hover
{
	background: var(--color-1);
	color: #FFF;
}

@media (any-hover: hover) {

	/*.header-menu ul li:hover strong
	{
		border-bottom: 2px solid var(--color-1);
	}*/

	/*.header-menu ul li a:hover
	{
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}*/




}

.header-menu ul li.header-menu-li a strong,.header-menu ul li.header-menu-recruit a strong
{
	position: relative;
}

.header-menu ul li.header-menu-li a strong::after,.header-menu ul li.header-menu-recruit a strong::before,.header-menu ul li.header-menu-recruit a strong::after
{
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	display: block;
	width: 100%;
	height: 2px;
}


.header-menu ul li.header-menu-li a strong::after
{
	background: var(--color-1);
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	transform-origin: left top;
}

.header-menu ul li.header-menu-li:hover a strong::after
{
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.header-menu ul li.header-menu-recruit a strong::before
{
	background: var(--color-nanwa);
}

.header-menu ul li.header-menu-recruit a strong::after
{
	background: #FFF;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	transform-origin: left top;
}

.header-menu ul li.header-menu-recruit:hover a strong::after
{
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}


.header-menu-in
{

}

.header-menu-wrapper
{
	/*margin-right: 80px;*/
}

/**/

.copy-content
{
	overflow: hidden;
	background: #F2F2F2;
}

.copy-content small
{
	font-size: 0.8rem;
}

.copy-content-menu ul
{
	font-size: 0.9rem;
}

.page-top
{
	cursor: pointer;
}

.page-top span
{
	/*display: block;*/
	width: 40px;
	height: 40px;
}

.page-top img
{
	width: 11px;
	height: 13px;
}

/**/

.footer-content
{
	border-top:1px solid #D7D7D7;
	padding: 1.5rem 0;
}

.footer-meta
{
	border-right:1px solid #D7D7D7;
	padding-right: 20px;
}

.footer-meta address
{
	margin-top: 0.5rem;
	font-size: 0.8rem;
}

.footer-content-in
{
	/*flex: 2 1;*/
}

.footer-menu
{
	margin-left: auto;
	flex-grow: 2;
}

.footer-menu header
{
	font-size: 1.1rem;
}

.footer-menu header:not(:first-child)
{
	margin-top: 1rem;
}

.footer-menu footer
{
	margin-top: 0.5rem;
	font-size: 0.9rem;
}

.footer-menu footer ul li
{
	max-width: 9rem;
}

.footer-menu footer ul li,.menu-pop-content-submenu-in ul li
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


.icon-business,.header-icon-business a,.side-business header a
{
	position: relative;
	padding-left: 14px;
}

.header-icon-business a
{
	padding-left: 20px;
}

.icon-business::before,.header-icon-business a::before,.side-business header a::before
{
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.icon-business::before,.header-icon-business a::before,.side-business header a::before
{
	left: 0;
	width: 8px;
	height: 8px;
}

.header-icon-business a::before
{
	left: 5px;
}

.footer-menu .icon-business
{
	padding-left: 12px;
}

.footer-menu .icon-business::before
{
	width: 6px;
	height: 6px;
}

.icon-business-1::before,.front-business-1 .front-business-img-in::after,.header-icon-business-1 a::before,.side-business-1 header a::before,.pop-business-1 .pop-business-img-wrapper::after,.page-business-1 .page-business-img-wrapper::after
{
	background: rgb(13,128,69);
	background: linear-gradient(135deg, rgba(13,128,69,1) 0%, rgba(58,191,122,1) 100%);
}

.icon-business-2::before,.front-business-2 .front-business-img-in::after,.header-icon-business-2 a::before,.side-business-2 header a::before,.pop-business-2 .pop-business-img-wrapper::after,.page-business-2 .page-business-img-wrapper::after
{
	background: rgb(111,168,86);
	background: linear-gradient(135deg, rgba(111,168,86,1) 0%, rgba(156,217,130,1) 100%);
}

.icon-business-3::before,.front-business-3 .front-business-img-in::after,.header-icon-business-3 a::before,.side-business-3 header a::before,.pop-business-3 .pop-business-img-wrapper::after,.page-business-3 .page-business-img-wrapper::after
{
	background: rgb(30,162,215);
	background: linear-gradient(135deg, rgba(30,162,215,1) 0%, rgba(102,212,255,1) 100%);
}

.icon-business-4::before,.front-business-4 .front-business-img-in::after,.header-icon-business-4 a::before,.side-business-4 header a::before,.pop-business-4 .pop-business-img-wrapper::after,.page-business-4 .page-business-img-wrapper::after
{
	background: rgb(43,191,179);
	background: linear-gradient(135deg, rgba(43,191,179,1) 0%, rgba(48,213,200,1) 100%);
}

.footer-menu-recruit a,.footer-menu-contact a
{
	/*display: block;*/
	position: relative;
	padding-right: 10px;
}

.footer-menu header.footer-menu-recruit a:hover,.footer-menu-contact a:hover
{
	color: #FFF;
}

.footer-menu-contact a
{
	background: url("./img/contact-tel.png") 10px center no-repeat;
	background-size: 18px 15px;
	padding-left: 35px;
}

.footer-menu-contact a:hover
{
	background: url("./img/contact-tel-white.png") 10px center no-repeat;
	background-size: 18px 15px;
}

.footer-menu-recruit a::after
{
	background: var(--color-nanwa);

}

.footer-menu-contact a::after
{
	background: var(--color-1);
}

.footer-menu-recruit a::after,.footer-menu-contact a::after
{
	/*background: rgba(0,112,188,0.5);*/
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	transform: scale(0,1);
	transform-origin: left top;
	transition: .2s;
	z-index: -1;
}

.footer-menu-recruit a:hover::after,.footer-menu-contact a:hover::after
{
	transform: scale(1, 1);
}

.footer-menu-recruit a
{
	border-left: 2px solid var(--color-nanwa);
	padding-left: 15px;
}


.footer-menu-contact a
{
	border-left: 2px solid var(--color-1);
	/*padding-left: 10px;*/
}

/**/

.main-slider
{
	width: 350px;
}

.main-slider img
{
	width: 100%;
	height: auto;
}

.side-recruit
{
	margin-top: 1rem;
}

.page-content-ttl
{
	margin-top: 3rem;
}

.front-greeting-wrapper
{
	margin-top: 4.5rem;
}

.front-business-content-wrapper,.front-interview-content-wrapper,.front-recruit-header-wrapper
{
	margin-top: 4.5rem;
}

.front-content,.front-news-content-wrapper
{
	margin-top: 3.5rem;
}

.front-company-wrapper
{
	margin-top: 5rem;
}

.main-wrapper,.column-main-wrapper
{
	margin-bottom: 3.5rem;
}

.front-recruit-content-wrapper
{
	margin-bottom: 3.5rem;
}

.front-content-in h2
{
	font-size: 1.5rem;
	line-height: 2.8rem;
}

.front-content-wrapper
{
	background: url("./img/back.png") center top no-repeat;
	background-size: 1530px 521px;
}

/**/

.front-greeting
{
	position: relative;
}

/*.front-greeting-in,.front-greeting-in::before,.front-greeting-in p,.front-greeting-in-1*/


.front-greeting-in
{
	border-radius: 50px;
	position: relative;
	/*background: rgba(255,255,255,0.2);*/
	/*mix-blend-mode:screen;*/
	z-index: 2;
	/*background-color:hsla(205,97%,28%,0.21);*/
	background-color: #FFF;
	background-image:
	radial-gradient(at 15% 16%, hsla(205,98%,29%,1) 0px, transparent 50%),
	radial-gradient(at 90% 13%, hsla(175,66%,51%,1) 0px, transparent 50%),
	radial-gradient(at 51% 38%, hsla(197,75%,48%,1) 0px, transparent 50%),
	radial-gradient(at 17% 83%, hsla(101,32%,49%,1) 0px, transparent 50%),
	radial-gradient(at 59% 80%, hsla(149,81%,27%,1) 0px, transparent 50%),
	radial-gradient(at 96% 95%, hsla(352,61%,54%,1) 0px, transparent 50%);
}

.front-greeting-in::before
{
	content: "";
	border-radius: 50px;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	/*mix-blend-mode:screen;*/
	top: 0;
	left: 0;
	z-index: -1;
	/*pointer-events:none;*/
	background: url("./img/greeing-back.png") center center no-repeat;
	background-size: 1496px 541px;
}

.front-greeting-in::after
{
	content: "Greeting";
	position: absolute;
	right: 2rem;
	top: 2rem;
	font-size: 2rem;
	line-height: 1rem;
	color: rgba(255,255,255,0.4);
}

.front-greeting-in-1
{
	/*position: absolute;
	border-radius: 50px;
	background: url("./img/greeing-back.png") center center no-repeat;
	background-size: 1496px 541px;*/
	/*mix-blend-mode:screen;*/
	display: grid;
	align-content: center;

	padding-left: 3.5rem;
	padding-right: 3.5rem;

	/*padding: 1.5rem 2rem;*/
	border-radius: 50px;
	background: rgba(255,255,255,0.1);
	/*background: rgba(255,255,0,1);*/
}

.front-greeting-in p
{
	/*font-size: 1.1rem;*/
	line-height: 2rem;
}

.front-greeting-in p span
{
	/*padding-left: 3.5rem;*/
	/*left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;*/
}

.front-greeting-president-img
{
	position: absolute;
	right: 50px;
	bottom: 0;
	z-index: 3;
	/*width: calc(100% + 20px);*/
	/*float: right;*/
	width: 225px;
}

.front-greeting-president-img img
{
	width: 100%;
	height: auto;
}


.front-greeting-president h1
{
	font-weight: normal;
	font-size: 1rem;
	margin-top: 1rem;
	text-align: right;
	/*float: right;*/
	padding-right: 300px;
}

.page-content-ttl
{
	margin-bottom: 2rem;
}

.content-ttl
{
	margin-bottom: 3rem;
}

.recruit-content-wrapper .recruit-content-ttl
{
	margin-bottom: 0;
}

.content-ttl h2,.page-content-ttl h2,.recruit-contact-wrapper header h2,.recruit-content-ttl h2
{
	font-size: 3.1rem;
	line-height: 3.8rem;
}

/*.content-ttl h2,.page-content-ttl h2,.recruit-contact-wrapper header h2,.business-contact-in header h3*/
.content-ttl h2,.page-content-ttl h2,.business-contact-in header h3
{
	background: linear-gradient(90deg, #191919 0%, #4B4B4B 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.recruit-contact-wrapper header h2
{
	font-size: 2.6rem;
	line-height: 3rem;
}

.recruit-content-wrapper .recruit-content-ttl h2,.recruit-contact-wrapper header h2,.archive-recruit .page-content-ttl h2,.page-recruit-contact-wrapper .page-content-ttl h2,.page-recruit-wrapper .page-content-ttl h2
{
	background: linear-gradient(90deg, #015897 0%, #017ED9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.content-ttl h1,.page-content-ttl h1,.recruit-content-ttl h1
{
	font-weight: normal;
	font-size: 1.2rem;
}

.content-ttl p,.recruit-content-ttl p
{
	margin-left: auto;

}

.content-ttl a
{
	border-bottom: 1px solid var(--color-nanwa);
	padding: 5px 0;
	font-size: 0.9rem;
	position: relative;
}

.content-ttl a span
{
	background: url("./img/link-btn.png") left center no-repeat;
	background-size: 13px 11px;
	padding-left: 20px;

}

.content-ttl a:hover
{
	color: #FFF;
}

.content-ttl a:hover span
{
	background: url("./img/link-btn-white.png") left center no-repeat;
	background-size: 13px 11px;
}

.content-ttl a::after
{
	/*background: rgba(0,112,188,0.5);*/
	background: var(--color-nanwa);
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	transform: scale(1, 0);
	transform-origin: bottom left;
	transition: .2s;
	z-index: -1;
}

.content-ttl a:hover::after
{
	transform: scale(1, 1);
}

.recruit-content-wrapper .recruit-content-ttl footer p
{
	line-height: 1.1rem;
}

.recruit-content-wrapper .recruit-content-ttl footer p a
{
	border-bottom: none;
	background: #FFF url("./img/link-btn-blue.png") 20px center no-repeat;
	background-size: 13px 11px;
	font-size: 1.1rem;
	color: #015897;
	border-radius: 100vmax;
	padding: 8px 20px 10px 40px;
}

.recruit-content-wrapper .recruit-content-ttl footer p
{
	display: block;
}

.recruit-content-wrapper .recruit-content-ttl footer p a
{
	display: inline-block;
}

.recruit-content-ttl footer p a:hover
{
	background: #005B99 url("./img/link-btn-white.png") 20px center no-repeat;
	background-size: 13px 11px;
	color: #FFF;
}

/**/

.front-business-list-wrapper article
{

}

.front-business-wrapper
{

}

.front-business-img-in a,.front-business-img-in img
{
	display: block;
	overflow: visible;
}


.front-business-img-in
{
	padding-left: 20px;
	padding-bottom: 20px;
	box-sizing:border-box;
}


@media (any-hover: hover) {

	.front-business-wrapper:hover .front-business-img-in::after
	{
		left: 10px;
		bottom: 10px;
		opacity: 0.4;
	}

	.front-business-wrapper:hover .front-business-img-in img
	{
		opacity: 0.9;
	}

	.front-business-wrapper:hover span::before
	{
		left: -35px;
	}

	.front-business-wrapper:hover .front-business-deta-wrapper footer span::before,.front-business-wrapper:hover .more-link-btn-in a::before
	{
		background: #D2D2D2 url("./img/link-btn.png") center center no-repeat;
		background-size: 13px 11px;
	}

	.front-business-wrapper:hover .front-business-deta-wrapper footer.blank-link span::before
	{
		background: #D2D2D2 url("./img/linkblank-btn.png") center center no-repeat;
		background-size: 10px 10px;
	}

}


.pop-business-wrapper img,.page-business-img-wrapper img
{
	margin-left: 10px;
	margin-bottom: 10px;
}

.front-business-img-in img,.pop-business-img-wrapper img,.page-business-img-wrapper img
{
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
	z-index: 1;
	position: relative;
}

.front-business-img-in,.pop-business-img-wrapper,.page-business-img-wrapper
{
	position: relative;
	/*margin: 0 0 20px 20px;*/
}

.front-business-img-in::after
{
	width: calc(100% - 20px);
	height: calc(100% - 20px);
}

.pop-business-img-wrapper::after,.page-business-img-wrapper::after
{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
}

.front-business-img-in::after,.pop-business-img-wrapper::after,.page-business-img-wrapper::after
{
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	/*background: #FF0000;*/
	/*z-index: -1;*/
}

.front-business-img-in a
{
	display: block;
}

.front-business-deta-wrapper
{
	/*padding-left: 2rem;*/
	/*box-sizing:border-box;*/
}

.front-business-deta-wrapper h1
{
	font-size: 1.2rem;
	margin-bottom: 0.6rem;
}

.front-business-deta-wrapper h1 small,.pop-business-deta-wrapper>small
{
	font-size: 0.8rem;
	display: block;
}

.front-business-deta-wrapper header p
{
	font-size: 0.85rem;
	letter-spacing: -0.05rem;
	margin-bottom: 0.6rem;
}

.front-business-deta-wrapper header p span
{
	white-space: nowrap;
}

.front-business-deta-wrapper header dl:not(:first-child),.side-business footer dl:not(:first-child),.business-contact-in dl:not(:first-child),.pop-business-deta-wrapper dl:not(:first-child)
{
	margin-top: 0.5rem;
}

.front-business-deta-wrapper header dl dt,.side-business footer dl dt,.pop-business-deta-wrapper dl dt
{
	font-size: 0.8rem;
	/*margin-bottom: 0.3rem;*/
}

.business-contact-in dl dt
{
	font-size: 0.9rem
}

.business-contact-in dl dd small
{
	font-size: 0.8rem;
}

.front-business-deta-wrapper header dl dd small,.side-business footer dl dd small,.business-contact-in dl dd small,.pop-business-deta-wrapper dl dd small,.page-business-deta-wrapper dl dd small
{
	margin-right: 0.5rem;
}


.front-business-deta-wrapper header dl dd strong
{
	font-size: 1.5rem;
}

.business-contact-in dl dd strong,.pop-business-deta-wrapper dl dd strong
{
	font-size: 1.3rem;
}

.side-business footer dl dd strong,.page-business-deta-wrapper dl dd strong
{
	font-size: 1.2rem;
}

.front-business-deta-wrapper header dl dd strong,.side-business footer dl dd strong,.business-contact-in dl dd strong,.pop-business-deta-wrapper dl dd strong,.page-business-deta-wrapper dl dd strong
{
	line-height: 1;
	display: inline-block;
}

.front-business-deta-wrapper
{
	position: relative;
}

.front-business-deta-wrapper footer,.more-link-btn-in
{
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 30px;
}

.front-company-header footer p,.more-link-btn-in,.pop-business-deta-wrapper h1 span,.page-business-deta-wrapper h1 a,.business-content-results a,.business-content-link a
{
	position: relative;
}

.front-business-deta-wrapper footer,.front-company-header footer p,.more-link-btn-in
{
	font-size: 0.9rem;
}

.front-business-deta-wrapper footer span::before,.front-company-header footer p::before,.more-link-btn-in a::before,.pop-business-deta-wrapper h1 span::after,.page-business-deta-wrapper h1 a::after,.header-icon-business-4 a::after,.business-content-results a::after,.business-content-link a::after
{
	content: "";
	display: block;
	position: absolute;
}

.front-business-deta-wrapper footer span::before,.more-link-btn-in a::before
{
	width: 30px;
	height: 30px;
	background: #F0F0F0 url("./img/link-btn.png") center center no-repeat;
	background-size: 13px 11px;
	border-radius: 50%;
	top: 0;
	left: -40px;
}


.front-business-deta-wrapper footer span::before,.more-link-btn-in a::before
{

}

.pop-business-deta-wrapper h1 span
{
	/*padding-right: 18px;*/
}

.header-menu-nest article.header-icon-business-4 a
{
	padding-right: 20px;
}

.front-company-header footer p::before,.pop-business-deta-wrapper h1 span::after,.page-business-deta-wrapper h1 a::after,.header-icon-business-4 a::after,.header-icon-business-4 a::after
{
	width: 13px;
	height: 11px;
	background: url("./img/link-btn.png") center center no-repeat;
	background-size: 13px 11px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


.front-company-header footer p::before
{
	left: -20px;
}

.pop-business-deta-wrapper h1 span::after,.page-business-deta-wrapper h1 span::after,.page-business-deta-wrapper h1 a::after
{
	right: -20px;
}

.header-icon-business-4 a::after
{
	right: 5px;
}

/*.business-content-results a::after
{
	right: 10px;
}
*/

@media (any-hover: hover) {

	.pop-business-wrapper:hover .pop-business-img-wrapper::after,.page-business-in article:hover .page-business-img-wrapper::after
	{
		left: 10px;
		bottom: 10px;
		opacity: 0.4;
	}

	.pop-business-wrapper:hover .pop-business-img-wrapper img
	{
		opacity: 0.9;
	}

	.pop-business-wrapper:hover .pop-business-deta-wrapper h1 span::after,.page-business-in article:hover .page-business-deta-wrapper h1 span::after,.page-business-in article:hover .page-business-deta-wrapper h1 a::after
	{
		right: -25px;
		/*padding-right: 25px;*/
	}

	/*.business-content-results a:hover::after
	{
		right: 0px
	}*/


}



.pop-business-4 .pop-business-deta-wrapper h1 span::after,.page-business-4 .page-business-deta-wrapper h1 a::after,.header-icon-business-4 a::after
{
	background: url("./img/linkblank-btn.png") center center no-repeat;
	background-size: 10px 10px;
}

.front-business-deta-wrapper footer.blank-link span::before
{
	background: #F0F0F0 url("./img/linkblank-btn.png") center center no-repeat;
	background-size: 10px 10px;
}

.front-business-1 .front-business-deta-wrapper
{
	background: url("./img/bus-1.png") right top no-repeat;
	background-size: 75px 35px;
}

.front-business-2 .front-business-deta-wrapper
{
	background: url("./img/bus-2.png") right top no-repeat;
	background-size: 72px 46px;
}

.front-business-3 .front-business-deta-wrapper
{
	background: url("./img/bus-3.png") right top no-repeat;
	background-size: 75px 63px;
}

.front-business-4 .front-business-deta-wrapper
{
	background: url("./img/bus-4.png") right top no-repeat;
	background-size: 36px 60px;
}

/**/

.front-company-in
{
	border: 1px solid var(--color-border-1);
}

.front-company-header
{
	position: relative;
	padding: 1.5rem 2rem 1.7rem;
}

.front-company-header header h1
{
	font-size: 1rem;
}

.front-company-header::after
{
	content: "";
	width: 14%;
	height: 1px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: var(--color-nanwa)
}

.front-company-meta
{
	padding: 1.5rem 2rem;
}

.front-company-meta h1
{
	font-size: 1.1rem;
	margin-bottom: 1rem;
}

.front-company-meta footer dl dt
{
	font-size: 0.9rem;
}

.front-company-meta footer dl dd
{
	font-size: 1.1rem;
}

.front-company-deta
{
	background: #F5F5F5;
	padding: 1.5rem 2rem;
}

.front-company-deta>header
{
	margin-bottom: 1rem;
}

.front-company-deta footer h1
{
	font-size: 1rem;
	margin-bottom: 0.2rem;
}

.front-company-deta footer h1 small
{
	display: block;
	font-size: 0.8rem;
}

.front-company-deta footer ul span
{
	font-size: 1.1rem;
}

.front-company-deta dl
{
	margin-top: 0.8rem;
	font-size: 0.9rem;
}


.front-company-deta dl dd
{
	margin-top: 5px;
	font-size: 0.9rem;
}

/**/

.front-news-list-wrapper header
{
	font-size: 0.9rem;
	margin-bottom: 5px;
}

.front-news-list-wrapper h1
{
	font-size: 1rem;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	/* ブラウザがサポートしていない場合のフェールセーフ */
	height: 3.2rem;
	max-height: 200%;
	margin-bottom: 0.5rem;
	/*height: 2rem;*/
}

.front-interview-list-wrapper h1
{
	font-size: 1.2rem;
}

.interview-interview-img
{
	/*position: relative;*/
	/*padding-bottom: 2rem;*/
	/*margin-bottom: 1rem;*/
}

.front-interview-list-wrapper article a
{
	display: block;
}

/*.interview-interview-img
{
	position: relative;
	padding-bottom: 2rem;
	margin-bottom: 1rem;
}

.interview-interview-img-meta
{
	position: absolute;
	background: #FFF;
	bottom: 0;
	width: 86%;
	left: 7%;
	padding: 0.7rem 1rem;
}*/

.interview-interview-deta-meta
{
	margin-bottom: 0.5rem;
}

.interview-interview-deta-meta
{
	box-sizing:border-box;
}

.interview-interview-deta-meta-in
{

}

.interview-business-1 .interview-interview-deta-meta
{
	border-bottom: 2px solid var(--color-business-1);
}

.interview-business-2 .interview-interview-deta-meta
{
	border-bottom: 2px solid var(--color-business-2);
}

.interview-business-3 .interview-interview-deta-meta
{
	border-bottom: 2px solid var(--color-business-3);
}

.interview-business-4 .interview-interview-deta-meta
{
	border-bottom: 2px solid var(--color-business-4);
}

.interview-interview-img-meta header
{
	margin-bottom: 0.3rem;
}

.interview-interview-img-meta header p
{
	font-size: 0.8rem;
}

/**/

.front-recruit-header-wrapper .content-in
{
	background: var(--color-nanwa);
}

.recruit-content-wrapper .recruit-content-ttl
{
}

.recruit-content-wrapper .recruit-content-ttl header
{
	padding: 10px 50px 15px 0;
	background: #FFF;
}


.front-recruit-content-wrapper,.front-recruit-header-wrapper
{
	position: relative;
}

.front-recruit-content-wrapper::before,.front-recruit-header-wrapper::before,.front-recruit-header-wrapper::after
{
	position: absolute;
	content: "";
	height: 100%;
	background: var(--color-nanwa);
	display: block;
	top: 0;
}

.front-recruit-content-wrapper::before,.front-recruit-header-wrapper::before
{
	left: 0;
	width: calc(50% - 550px);


}

.front-recruit-header-wrapper::after
{
	width: calc(50% - 500px);
	right: 0;
}

.front-recruit-greeting
{
	padding: 2rem 0;
	font-size: 1.2rem;
	line-height: 2.2rem;
}

/**/


/*.header-content-wrapper-in
{
	background: rgba(250,250,250,0.8);
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 110;
}*/

.header-content-wrapper-in:has(.header-menu-parent:hover)
{
	background: #FFF;
	position: relative;
	z-index: 10;
	top: 0;
	left: 0;
}

.header-content-wrapper::before
{
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 10;
}

.header-menu ul li.header-menu-parent
{
	position: relative;
	padding-right: 15px;
}

.header-menu-parent::after
{
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 10px;
	height: 6px;
	display: block;
	background: url("./img/nest.png") center right no-repeat;
	background-size: cover;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-menu-parent:hover .header-menu-nest,.header-content-wrapper:has(.header-menu-parent:hover)::before,.menu-content.animated
{
	visibility: visible;
	opacity: 1;
}

.header-menu-nest
{
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 20;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	padding: 5px 10px;
	font-size: 1rem;
}


.header-content-wrapper::before,.header-menu-nest,.menu-content
{
	visibility:hidden;
	opacity: 0;

	transition-timing-function: ease;
	transition-duration: 0.4s;
	transition-property: opacity, visibility;
}

.header-menu-nest article a
{
	white-space: nowrap;
	width: 100%;
	padding: 5px 15px 5px 20px;
	box-sizing:border-box;
	display: block;
}

.header-menu-nest article:not(:last-child)
{
	border-bottom: 1px dashed #E1E1E1
}


.menu-content
{
	/*display: block;*/
	/*opacity: 1;*/
	/*visibility: visible;*/
	/*display: none;*/
	/*opacity: 0;*/
	/*visibility: hidden;*/
	position: fixed;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	/*background: #FFF000;*/
	background: rgba(0,0,0,0.5);
	/*left: -5%;*/
	/*top: -5%;*/
	/*width: 110%;*/
	/*height: 110%;*/
	/*background: rgba(250,250,250,0.9);*/
	/*-webkit-backdrop-filter: blur(30px);*/
	/*backdrop-filter: blur(30px);*/

	/*backdrop-filter: saturate(180%) blur(20px);*/
	z-index: 10;
	overflow-y: auto;
}

.menu-content.animated
{
	/*display: block;*/
}

/*.menu-content-in
{
	padding: 2rem 0;
}
*/

.menu-content-in
{
	background: #FFF;
}


/**/

.side-business header h1,.side-recruit header h1
{
	font-size: 1.1rem;
}

.side-business header h1
{
	margin-bottom: 0.5rem;
}

.side-recruit header h1
{
	margin-bottom: 0rem;
}

.side-business header h1 a
{
	display: block;
	background: url("./img/more-link.png") center right no-repeat;
	background-size: 6px 11px;
}

.side-recruit header h1 a
{
	display: block;
	background: url("./img/more-link-blue.png") center right no-repeat;
	background-size: 6px 11px;
}

.side-business .side-business-4 header h1 a
{
	display: block;
	background: url("./img/more-link-other.png") center right no-repeat;
	background-size: 10px 10px;
}

.side-business article
{
	border-bottom: 1px solid var(--color-border-1);
	padding-bottom: 0.8rem;
}

.side-business article:not(:first-child)
{
	padding-top: 0.8rem;
}

.side-recruit footer
{
	/*background: rgba(0,112,188,0.1);*/
	/*border-radius: 5px;*/
	padding: 0rem 0 0 1rem;
	margin-bottom: 1rem;
}

.side-recruit footer section:not(:last-child)
{
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid var(--color-border-1);
}

.side-recruit footer.side-recruit-1
{
	border-left: 1px solid var(--color-business-1);
	/*background: rgba(13,128,69,0.1);*/
}

.side-recruit footer.side-recruit-2
{
	border-left: 1px solid var(--color-business-2);
	/*background: rgba(111,168,86,0.1);*/
}

.side-recruit footer.side-recruit-3
{
	border-left: 1px solid var(--color-business-3);
	/*background: rgba(30,162,215,0.11);*/
}

.side-recruit footer.side-recruit-4
{
	border-left: 1px solid var(--color-business-4);
	/*background: rgba(48,213,200,0.1);*/
}

.side-recruit .side-recruit-no
{
	padding-bottom: 1rem;
	margin-top: 0.5rem;
}

.side-recruit .side-recruit-no p
{
	font-size: 0.9rem;
	color: var(--color-4)
}

.side-recruit footer p
{
	font-size: 1rem;
	letter-spacing: -0.05rem;
}

.side-recruit-business
{
	margin-bottom: 0.5rem;
}

.side-recruit-genre
{
	font-size: 0.8rem;
}

.side-recruit-business,.side-recruit-genre
{
	margin-top: 0.5rem;
}

.side-recruit .more-link-btn
{
	margin-top: 1rem;
}

.side-recruit-business-1,.page-business-1 .entry-content h1,.page-business-1 .entry-header h1
{
	color: var(--color-business-1);
}

.side-recruit-business-2,.page-business-2 .entry-content h1,.page-business-2 .entry-header h1
{
	color: var(--color-business-2);
}

.side-recruit-business-3,.page-business-3 .entry-content h1,.page-business-3 .entry-header h1
{
	color: var(--color-business-3);
}

.side-recruit-business-4,.page-business-4 .entry-content h1,.page-business-4 .entry-header h1
{
	color: var(--color-business-4);
}

/*.more-link-btn
{
	float: right;
}*/

/**/

.business-contact-in
{
	position: relative;
}

.business-contact-in::before
{
	content: "";
	position: absolute;
	left: 0;
	top: 55%;
	width: 3px;
	height: calc(100% - 20px);
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


.business-contact-0::before
{
	background: var(--color-nanwa);
}

.business-contact-1::before
{
	background: var(--color-business-1);
}

.business-contact-2::before
{
	background: var(--color-business-2);
}

.business-contact-3::before
{
	background: var(--color-business-3);
}

.business-contact-4::before
{
	background: var(--color-business-4);
}

.business-contact-in
{
	padding-left: 1.2rem;
}

.entry-content .business-contact-in h1
{
	margin-bottom: 0;
	font-size: 1.4rem;
	padding-left: 0;
}

.entry-content .business-contact-in h1,.entry-content .business-contact-in h1 a
{
	line-height: 20px;
	min-height: 20px;
	display: inline-block;
}

.business-contact-in dl dt
{
	margin-bottom: 5px;
}

.business-contact-in dl dd strong
{
	margin-right: 0.5rem;
}

.business-contact-wrapper article:not(:last-child)
{
	margin-bottom: 1rem;
}

.business-contact-in h1 strong
{
	font-size: 1.1rem;
}

.business-contact-in h1 small
{
	font-size: 0.8rem;
}

.entry-content .business-contact-in h1::before
{
	content: none;
}

.business-contact-in h1 a,.business-content h3 a
{
	position: relative;
	padding-right: 30px;
}

.business-contact-in h1 a::after,.business-content h3 a::after,.business-content-results a::after,.business-content-link a::after
{
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #F0F0F0 url("./img/more-link-black.png") center center no-repeat;
	background-size: 4px 7px;
	border-radius: 50%;
}

.business-contact-in.business-contact-4 h1 a::after
{
	background: #F0F0F0 url("./img/more-link-blank-black.png") center center no-repeat;
	background-size: 6px 6px;
}


@media (any-hover: hover) {

	.business-contact-in h1 a:hover::after,.business-content h3 a:hover::after,.business-content-results a:hover::after,.business-content-link a:hover::after
	{
		background: #D2D2D2 url("./img/more-link-black.png") center center no-repeat;
		background-size: 4px 7px;
	}

	.business-contact-in.business-contact-4 h1 a:hover::after
	{
		background: #D2D2D2 url("./img/more-link-blank-black.png") center center no-repeat;
		background-size: 6px 6px;
	}



}

/**/

.business-contact-wrapper,.recruit-contact-wrapper
{
	margin-top: 1.5rem;
}

/*.recruit-contact-wrapper
{
	margin-bottom: 1.5rem;
}
*/
/*.entry-content *:last-child
{
	margin-bottom: 0;
}
*/
.recruit-contact-wrapper header
{
	position: relative;
}

.recruit-contact-wrapper header::before
{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background: var(--color-nanwa);
	z-index: -1;
	left: 0;
	top: 50%;
	/*margin-top: -1px;*/
}

.recruit-contact-ttl
{
	background: #FFF;
	padding-right: 2rem;
}

.recruit-contact-wrapper header p
{
	border: 1px solid var(--color-nanwa);
	border-radius: 100vmax;
	font-size: 0.9rem;
	background: #FFF
}

.recruit-contact-wrapper header p a
{
	border-radius: 100vmax;
	display: block;
	background: url("./img/link-btn-blue.png") 15px center no-repeat;
	background-size: 13px 11px;
	padding: 2px 15px 4px 40px;
}

.recruit-contact-wrapper header p a:hover
{
	color: #FFF;
	border-radius: 100vmax;
	background: var(--color-nanwa) url("./img/link-btn-white.png") 15px center no-repeat;
	background-size: 13px 11px;
}

.recruit-contact-wrapper
{
	border-bottom: 1px solid var(--color-nanwa);

}

.recruit-contact-wrapper footer
{
	padding: 1rem 0 1.8rem;
	font-size: 1.1rem;
}

/**/

.list-img
{
	/*width: 220px;*/
}

.news-list-wrapper .list-meta footer
{
	font-size: 0.9rem;
}

.news-list-wrapper .list-meta h1,.interview-wrapper .list-meta h1
{
	font-size: 1.1rem;
	margin-bottom: 1rem;
}

.list-wrapper article:not(:last-child)
{
	margin-bottom: 20px;
}

.list-wrapper article .list-meta
{
	border-bottom: 1px solid var(--color-border-1);
	padding-bottom: 1rem;
}

/**/


.wp-pagenavi
{
	margin-top: 2rem;
	font-size: 1.1rem;
	line-height: 1rem;
}

.wp-pagenavi span:first-child
{
	margin-right: 5px;
}

.wp-pagenavi span,.wp-pagenavi a
{
	display: block;
	padding: 4px 9px 6px;
	border-radius: 3px;
}

.wp-pagenavi span
{
	background: #F5F5F5;
}

.wp-pagenavi a
{
	background: var(--color-1);
	color: #FFF;
}

.wp-pagenavi span.pages
{
	background: #FFF;
	padding: 4px 0 6px;
}

/**/

.business-contact-wrapper h1,.business-contact-wrapper h1 a
{
	line-height: 1.2rem;
}

.business-contact-wrapper h1 a,.business-content h3 a
{
	display: inline-block;
}

.business-contact-in header
{
	margin-bottom: 0.2rem;
}

.business-contact-in header h3
{
	font-size: 1.4rem;
}

.business-contact-in header span
{
	font-size: 0.9rem;
}

/**/

.business-header
{
	margin-bottom: 1.5rem;
}

.business-header h1 small
{
	font-size: 1rem;
	line-height: 1.3rem;
}

.business-header h1
{
	position: relative;
	font-size: 2.2rem;
	line-height: 2.3rem;
	min-height: 70px;
	padding-left: 90px;
	display: grid;
	align-content: center;
}

.business-header h1::before
{
	position: absolute;
	content: "";
	width: 70px;
	height: 70px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.business-header-1 h1::before
{
	background: url("./img/bus_icon_1.png") left center no-repeat;
	background-size: 70px 70px;
}

.business-header-2 h1::before
{
	background: url("./img/bus_icon_2.png") left center no-repeat;
	background-size: 70px 70px;
}

.business-header-3 h1::before
{
	background: url("./img/bus_icon_3.png") left center no-repeat;
	background-size: 70px 70px;
}

.business-header-4 h1::before
{
	background: url("./img/bus_icon_4.png") left center no-repeat;
	background-size: 70px 70px;
}

.business-page-menu
{
	border-bottom: 1px solid var(--color-border-1);
	margin-bottom: 2rem;
}

.business-page-menu ul li
{
	font-size: 1.1rem;
	/*letter-spacing: -0.05rem;*/
	position: relative;
}

.business-page-menu ul li a,.business-page-menu ul li span
{
	display: block;
	padding-bottom: 0.7rem;
}

.page-business-1 .page-menu-current a,.page-business-1 .business-page-menu li a:hover,.business-contact-1 h1 a:hover,.business-results-construction-materials a:hover
{
	color: var(--color-business-1);
}

.page-business-2 .page-menu-current a,.page-business-2 .business-page-menu li a:hover,.business-contact-2 h1 a:hover,.business-results-construction a:hover
{
	color: var(--color-business-2);
}

.page-business-3 .page-menu-current a,.page-business-3 .business-page-menu li a:hover,.business-contact-3 h1 a:hover,.recruit-link-3 a
{
	color: var(--color-business-3);
}

.business-contact-4 h1 a:hover
{
	color: var(--color-business-4);
}

.page-menu-current a::after
{
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -1px;
}

.page-business-1 .page-menu-current a::after,.page-business-1 .category-list ul li.active span
{
	background-color: var(--color-business-1);
}

.page-business-1 .category-list ul li.active span
{
	border: 1px solid var(--color-business-1);
}

.page-business-2 .page-menu-current a::after,.page-business-2 .category-list ul li.active span
{
	background-color: var(--color-business-2);
}

.page-business-2 .category-list ul li.active span
{
	border: 1px solid var(--color-business-2);
}

.page-business-3 .page-menu-current a::after,.page-business-3 .category-list ul li.active span
{
	background-color: var(--color-business-3);
}

.page-business-3 .category-list ul li.active span
{
	border: 1px solid var(--color-business-3);
}

.entry-content .category-list ul
{
	margin-left: 0;
}

.category-list
{
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.entry-content .category-list ul
{
}

.category-list ul li
{
	font-size: 0.9rem;
	letter-spacing: -0.05rem;
	cursor: pointer;
}

.category-list ul li span
{
	display: block;
	border-radius: 100vmax;
	border: 1px solid #c8c8c8;
	padding: 2px 10px 3px 25px;
	background: url("./img/cate-tab.png") 5px center no-repeat;
	background-size: 20px 20px;
}

.category-list ul li.active span
{
	color: #FFF;
	background: url("./img/cate-active.png") 5px center no-repeat;
	background-size: 20px 20px;
}

/**/

.results-list section a img
{
	margin-bottom: 0.5rem;
}

.results-list section h1
{
	font-size: 1.2rem;
	margin-bottom: 0;
}

.results-list section ul
{
	margin-top: 0.5rem;
	margin-bottom: 0;
	margin-left: 0;
}

/**/

.entry-header
{
	margin-bottom: 2rem;
}

.entry-meta
{
	margin-top: 1rem;
}

.entry-header h1
{
	font-size: 2rem;
}

.post-navigation
{
	border-top: 1px solid var(--color-border-1);
	padding-top: 1.5rem;
	margin-top: 1.5rem;
}

.navi_prev
{
	background: url("./img/more-prev.png") left center no-repeat;
	background-size: 20px 20px;
	padding-left: 20px;
}

.navi_next
{
	background: url("./img/more-next.png") right center no-repeat;
	background-size: 20px 20px;
	text-align: right;
	padding-right: 20px;
}


.single-archive
{
	text-align: center;
	margin-top: 1rem;
	font-size: 0.9rem;
}

.single-archive a
{
	display: inline-block;
	background: #F0F0F0;
	border-radius: 5px;
	padding: 3px 1.5rem 4px;
}

/**/

.page-results .entry-content
{

}

.page-results .entry-content dl dt,.page-results .entry-content dl dd
{
	padding: 0.5rem 1rem 0.6rem;
}

.page-results .entry-content dl
{
	border-top: 1px solid var(--color-border-2)
}

.page-results .entry-content dl:last-child dt,.page-results .entry-content dl:last-child dd,.business-content
{
	border-bottom: 1px solid var(--color-border-2)
}

.page-results .entry-content dl:nth-child(even) dt,.page-results .entry-content dl:nth-child(even) dd
{
	background: #F5F5F5;
}

.entry-content .business-content-img img
{
	margin-bottom: 0;
}

/*.business-content-detail section:not(:last-child)
{
	margin-bottom: 1.5rem;
}*/

.business-content h3
{
	font-size: 1.3rem;
}

.page-business-1 .business-content footer
{
	color: var(--color-3);
}

.page-business-1 .business-content footer span
{
	display: inline-block;
	white-space: nowrap;
}

.business-content footer
{
	font-size: 0.9rem;
}

/*.business-nest-wrapper .business-nest-header,.recruit-archive-header*/
.recruit-archive-wrapper:not(:last-child)
{
	border-bottom: 1px solid #F0F0F0;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
}

.business-nest-wrapper section,.entry-content .business-nest-wrapper h3
{
	margin-bottom: 1rem;
}

.entry-content .business-content h3
{
	margin-bottom: 0.5rem;
}

.business-nest-wrapper section img,.business-content footer p:last-child
{
	margin-bottom: 0;
}

.entry-content .business-nest p
{
	margin-bottom: 0;
}

.entry-content .business-nest p small
{
	color: var(--color-3);
	font-size: 1rem;
}

.business-nest,.business-nest-wrapper h3:has( + h3 ),.business-nest-wrapper h3:last-child
{
	padding-bottom: 1rem;
	border-bottom: 1px dashed var(--color-border-1);
}

.entry-content ul.business-nest-link
{
	margin-left: 0;
	margin-bottom: 1.5rem;
}

/**/

.how-to-list
{
	margin-bottom: 1rem;
}

.how-to-list ol
{
	list-style: none;
}

.entry-content .how-to-list ol
{
	list-style: none;
	counter-reset: number;
	margin-left: 45px;
	margin-bottom: 0;
}

.how-to-list ol
{
	/*position: relative;*/
}

.how-to-list ol li:not(:last-child)::after
{
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 100%;
	background: #191919;
	top: 0;
	left: -30px;
	z-index: -1;
}

.how-to-list ol li
{
	padding: 3px 0 12px;
	position: relative;
}

.how-to-list ol li strong
{
	display: block;
	font-size: 1.1rem;
}

.how-to-list ol li::before
{
	counter-increment: number;
	content: counter(number);
	position: absolute;
	top: 0%;
	left: -45px;
	width: 30px;
	height: 30px;
	line-height: 26px;
	background: #FFF;
	border: 1px solid #191919;
	border-radius: 50%;
	font-size: 1.2rem;
	text-align: center;
}

.how-to-list ol li small
{
	display: block;
	font-size: 1rem;
	color: #646464;
	margin-bottom: 1rem;
}

.how-to-list ol li footer
{
	margin-top: 0.5rem;
}

.how-to-list ol li p
{
	margin-bottom: 0;
}

.how-to-list ol li p:not(:last-child)
{
	margin-bottom: 0.5rem;
}

.link-icon30 a,.link-icon30 span,.page-in-link ul li a
{
	position: relative;
	padding-left: 40px;
	min-height: 30px;
}

.link-icon30 a::before,.link-icon30 span::before,.page-in-link ul li a::before
{
	content: "";
	background: #F0F0F0;
	border-radius: 50%;
	display: block;
	width: 30px;
	height: 30px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
}

.link-xlsx a::before
{
	background: #F0F0F0 url("./img/icon-xlsx.png") center center no-repeat;
	background-size: 30px 30px;
}

.link-mail a::before
{
	background: #F0F0F0 url("./img/icon-mail.png") center center no-repeat;
	background-size: 30px 30px;
}

.link-fax span::before
{
	background: #F0F0F0 url("./img/icon-fax.png") center center no-repeat;
	background-size: 30px 30px;
}

.link-link a::before
{
	background: #F0F0F0 url("./img/icon-inlink.png") center center no-repeat;
	background-size: 30px 30px;
}

.link-pdf a::before
{
	background: #F0F0F0 url("./img/icon-pdf.png") center center no-repeat;
	background-size: 30px 30px;
}

.link-linktarget a::before
{
	background: #F0F0F0 url("./img/icon-linktarget.png") center center no-repeat;
	background-size: 30px 30px;
}

.link-linkmore a::before
{
	background: #F0F0F0 url("./img/icon-link.png") center center no-repeat;
	background-size: 30px 30px;
}

.page-in-link ul li a::before
{
	background: #F0F0F0 url("./img/icon-inlink.png") center center no-repeat;
	background-size: 30px 30px;
}

@media (any-hover: hover) {

	.link-icon30 a:hover::before,.link-icon24 a:hover::before,.page-in-link ul li a:hover::before
	{
		background-color: #D2D2D2;
	}


}

/**/

.sptable
{
	display: none;
}

.recruit-group-wrapper
{
	margin-bottom: 1.5rem;
}

.recruit-group-wrapper footer
{
	border-left: 1px solid #191919;
	padding-left: 1.5rem;
}

.recruit-detail
{
	color: var(--color-4);
	font-size: 0.9rem;
}

.recruit-group-wrapper footer ul
{
	margin-left: 0;
	margin-bottom: 0;
}


.recruit-group-wrapper footer ul
{
	border-bottom: 1px solid #EBEBEB;
	border-top: 1px solid #EBEBEB;
	padding: 1rem 0;
}

.recruit-group-wrapper footer ul li:not(:last-child)
{
	margin-bottom: 0.5rem;
}

.link-icon24 a
{
	position: relative;
	padding-left: 35px;
	min-height: 24px;
}

.link-icon24 a::before
{
	content: "";
	background: #F0F0F0;
	border-radius: 50%;
	display: block;
	width: 24px;
	height: 24px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
}

.link-slinkm a::before
{
	background: #F0F0F0 url("./img/icon-s-linkm.png") center center no-repeat;
	background-size: 24px 24px;
}

.link-slink a::before
{
	background: #F0F0F0 url("./img/icon-s-link.png") center center no-repeat;
	background-size: 24px 24px;
}

.link-smail a::before
{
	background: #F0F0F0 url("./img/icon-s-mail.png") center center no-repeat;
	background-size: 24px 24px;
}

.link-stel a::before
{
	background: #F0F0F0 url("./img/icon-s-tel.png") center center no-repeat;
	background-size: 24px 24px;
}

/**/

.content-in-1000 .wpcf7
{
	width: 70%;
}

.wpcf7-form .form-order
{
	margin-bottom: 1rem;
}

.wpcf7-form .form-order dl
{
	margin-bottom: 0;
}

.wpcf7-form .form-order dl dd input
{
	width: 3rem;
	margin-right: 0.5em;
}

.wpcf7-form .form-order section
{
	border-bottom: 1px solid var(--color-border-1);
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.wpcf7-form .form-order section:first-child
{
	padding-top: 0;
}

.wpcf7-form .form-order section small
{
	display: block;
	color: #D24557;
	font-weight: 400;
}

.wpcf7-form .form-order section small.form-small
{
	display: inline;
	color: #646464;
	font-size: 0.8rem;
}

.page-in-link ul
{
	margin-left: 0 !important;
}

.create-table
{

}

.entry-content table.create-table tr th,.entry-content table.create-table tr td
{
	text-align: center;
}

.entry-content table.create-table tr th:last-child
{
	width: 28%;
}

.entry-content table.create-table tr td:last-child
{
	font-size: 0.8rem;
	text-align: left;
}

.recruit-finding,.recruit-archive-no
{
	margin-bottom: 1.5rem;
}

.recruit-archive-no,.side-recruit-genre,.entry-header p
{
	color: var(--color-4)
}

.flex
{
	display: none;
}

.entry-header p
{
	margin-top: 1rem;
}

.interview-wrapper footer ul
{
	margin-top: 0.5rem;
}

.interview-answer
{
	border-radius: 10px;
	padding: 10px;
	margin-top: 1.5rem;
}

.front-interview-list-wrapper .interview-business-1 a:hover .interview-interview-deta-meta-in
{
	/*border: 1px solid var(--color-business-1);*/
	background: rgba(13,128,69,0.1);
}

.front-interview-list-wrapper .interview-business-2 a:hover .interview-interview-deta-meta-in
{
	/*border-left: 1px solid var(--color-business-2);*/
	background: rgba(111,168,86,0.12);
}

.front-interview-list-wrapper .interview-business-3 a:hover .interview-interview-deta-meta-in
{
	/*border-left: 1px solid var(--color-business-3);*/
	background: rgba(30,162,215,0.1);
}

.front-interview-list-wrapper .interview-business-4 a:hover .interview-interview-deta-meta-in
{
	/*border-left: 1px solid var(--color-business-4);*/
	background: rgba(48,213,200,0.12);
}

.interview-answer-business-1,.header-icon-business-1 a:hover
{
	/*border: 1px solid var(--color-business-1);*/
	background: rgba(13,128,69,0.08);
}

.interview-answer-business-2,.header-icon-business-2 a:hover
{
	/*border-left: 1px solid var(--color-business-2);*/
	background: rgba(111,168,86,0.1);
}

.interview-answer-business-3,.header-icon-business-3 a:hover
{
	/*border-left: 1px solid var(--color-business-3);*/
	background: rgba(30,162,215,0.08);
}

.interview-answer-business-4,.header-icon-business-4 a:hover
{
	/*border-left: 1px solid var(--color-business-4);*/
	background: rgba(48,213,200,0.1);
}

.interview-answer ul,.interview-answer-comment
{
	margin-top: 0.5rem;
}

.interview-answer-comment
{
	/*font-size: 0.9rem;*/
}

.interview-answer p strong
{
	font-size: 1.3rem;
}

.interview-answer p small
{
	font-size: 0.8rem;
	margin-left: 1rem;
}

.interview-answer ul
{
	font-size: 0.9rem;
}

.other-content
{
	margin-top: 1rem;
}

/**/

.menu-pop-content-business
{
	margin-bottom: 3rem;
}

.menu-pop-content-business-list
{

}

.pop-business-wrapper h1
{
	font-size: 1.2rem;
}

.menu-pop-content-submenu-in header
{
	font-size: 1.1rem;
}

.menu-pop-content-list
{
	margin-bottom: 15px;
}

.menu-pop-content-submenu-in:not(:last-child)
{
	margin-bottom: 10px;
}

.menu-pop-content-submenu-in ul
{
	/*font-size: 0.9rem;*/
	margin-top: 10px;
}

.menu-pop-content
{
	padding: 2.5rem 0;
}

.menu-pop-content-submenu
{
	position: relative;
	padding-top: 1.5rem;
}

.menu-pop-content-submenu::before
{
	position: absolute;
	content: "";
	background: #D7D7D7;
	display: block;
	width: 100%;
	height: 1px;
	left: 0px;
	top: 0px;
}

.menu-pop-content-list
{
	border-bottom: 1px dashed #D7D7D7;
	padding-bottom: 1.5rem;
}


.header-menu
{
	transition-timing-function: ease;
	transition-duration: 0.4s;
	transition-property: opacity, visibility;
}

.close
{
	opacity: 0;
	display: none;
}

.page-business-in article:not(:last-child)
{
	border-bottom: 1px solid #D7D7D7;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.page-business-deta-wrapper h1
{
	font-size: 1.5rem;
}

.page-business-deta-wrapper ul
{
	margin-left: 1rem;
}

.page-business-deta-wrapper header
{
	margin: 1rem 0;
}

.page-business-deta-wrapper dl
{
	margin-top: 1rem;
}

/**/

.history-dl
{
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}

.history-dl dl
{
	/*font-size: 1.1rem;*/
	padding: 5px 10px;
}

.history-dl dl:not(:last-child)
{
	/*margin-bottom: 0.5rem;*/
}

.history-dl dl:nth-child(even)
{
	background: #f0f0f0
}

.business-content-results,.business-content-link
{
	margin-top: 1rem;
}

.business-content-link
{
	margin-bottom: 1rem;
}

.entry-content p.business-content-results
{
	margin-bottom: 0;
}

.business-content-results a,.business-content-link a
{
	display: inline-block;
	padding-right: 30px;
	/*padding: 1px 30px 3px 15px;*/
	/*border-radius: 100vmax;*/
	/*color: #FFF;*/
}

.business-content
{
	padding-bottom: 1rem;
}


/**/

.alert-important-in
{
	margin-top: 1rem;
	border: 2px solid #c91b1b;
}

.alert-important-in h1
{
	font-size: 1rem;
}

.alert-important-in header
{
	padding: 3px 15px 5px 45px;
	background: #c91b1b;
	color: #FFF;
	position: relative;
	/*width: calc(7rem + 50px);*/
	box-sizing:border-box;
	min-height: 30px;
}

.alert-important-in header::before
{
	background: url("./img/alert.png") center left no-repeat;
	background-size: 23px 20px;
	content: "";
	display: block;
	width: 23px;
	height: 20px;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
}

.alert-important-in header strong
{
	font-weight: normal;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8rem;
	/*display: block;*/
}


.alert-important-in footer
{
	padding: 3px 10px 5px;
}




































































































































































































/**/

.wpcf7 dl
{
	margin-bottom: 1rem;
}

.wpcf7 dt
{
	font-weight: bold;
}

.wpcf7 dt p,.wpcf7 dd p
{
	margin-bottom: 0;
}

.mandatory,.wpcf7 dt span
{
	background: #D24557;
	color: #FFF;
	font-size: 0.8rem;
	margin-left: 0.5rem;
	border-radius: 2px;
	padding: 0rem 0.3rem 0.1rem;
}

.wpcf7 dd
{
	line-height: 2rem;
}

.wpcf7 dd small
{
	display: block;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.search-form input[type="search"]
{
	width: 80%;
}

.screen-reader-text
{
	display: none;
}

.wpcf7-form textarea
{
	height: 8rem;
	display: block;
}

.search-form input[type="search"]
{
	margin-bottom: 1rem;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.search-form input[type="search"],input[type="password"],input[type="email"],.wpcf7-form select
{
	border: none;
	border: 1px solid #cccccc;
	border-radius: 5px;
	padding: 0.2rem 0.5rem;
	box-sizing:border-box;
}

.wpcf7-form select
{
	background: #FFF;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.search-form input[type="search"],input[type="password"],input[type="email"]
{
	width: 100%;
}

.wpcf7-form input[type="text"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="email"],.wpcf7-form input[type="date"],.wpcf7-form textarea,.wpcf7-form select,.search-form input[type="search"]
{
	font-size: 1rem;
}

.wpcf7-form input[type="submit"],.search-form input[type="submit"],input[type="submit"]
{
	background: #FFF;
	border: 2px solid var(--color-nanwa);
	background: var(--color-nanwa);
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	font-size: 1rem;
	padding: 0.6rem 1.5rem 0.6rem;
	display: block;
	border-radius: 5px;
	max-width: 100%;
}

.wpcf7-form input[type="submit"]:hover,.search-form input[type="submit"]:hover,input[type="submit"]:hover
{
	background: #FFF !important;
	color: var(--color-nanwa);
	/*border: 2px solid #ea6da4;*/
}


.page-business-1 .wpcf7-form input[type="submit"]
{
	border: 2px solid var(--color-business-1);
	background: var(--color-business-1);
}

.page-business-1 .wpcf7-form input[type="submit"]:hover
{
	color: var(--color-business-1);
}

.page-business-2 .wpcf7-form input[type="submit"]
{
	border: 2px solid var(--color-business-2);
	background: var(--color-business-2);
}

.page-business-2 .wpcf7-form input[type="submit"]:hover
{
	color: var(--color-business-2);
}

.page-business-3 .wpcf7-form input[type="submit"]
{
	border: 2px solid var(--color-business-3);
	background: var(--color-business-3);
}

.page-business-3 .wpcf7-form input[type="submit"]:hover
{
	color: var(--color-business-3);
}

.wpcf7-form input[type="submit"]:disabled,.wpcf7-form input[type="submit"]:disabled:hover
{
	border: 2px solid #F0F0F0;
	background: #F0F0F0 !important;
	color: var(--color-4);
}

.wpcf7-form dl dd .wpcf7-form-control-wrap
{
	display: block;
}

.wpcf7-form .form-order dl dd span.wpcf7-form-control-wrap,.wpcf7-form .form-order dl dd span.wpcf7-form-control-wrap input
{
	display: inline;
}

.wpcf7-not-valid-tip
{
	/*position: absolute;*/
	/*z-index: 1;*/
	color: #D24557;
	/*background: rgba(210,69,87,0.9);*/
	/*color: #FFF;*/
	font-weight: 400;
	/*padding: 0.4rem 0.7rem;*/
	/*border-radius: 5px;*/
	pointer-events:none;
	line-height: 1rem;
	/*float: left;*/
	/*top: 1rem;*/
	/*font-size: 1rem;*/
	/*bottom: 0;*/
}

.wpcf7-list-item.first
{
	margin-left: 0;
}

/**/


.entry-content blockquote
{
	background: #F4F4F4;
	word-wrap:break-word;
	max-width: 100%;
	box-sizing:boder-box;
	padding: 0.5rem 1rem;
}

.entry-content blockquote p
{
	margin-bottom: 0;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

.entry-content table
{
	border-top: 1px solid var(--color-border-1);
	/*border-left: 1px solid var(--color-border-1);*/
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.entry-content table tr th
{
	font-weight: normal;
	color: #646464;
	/*background: #f5f5f5;*/
}

.entry-content table tr th,.entry-content table tr td
{
	padding: 0.6rem 0.5rem;
	text-align: left;
}

.entry-content table tr th,.entry-content table tr td
{
	border-bottom: 1px solid var(--color-border-1);
	/*border-right: 1px solid var(--color-border-1);*/
}

.entry-content table tr th:not(:last-child),.entry-content table tr td:not(:last-child)
{
	border-right: 1px dashed var(--color-border-1);
}

.entry-content table tr:nth-child(even) th,.entry-content table tr:nth-child(even) td
{
	background: #F5F5F5
}


.page-recruit .entry-content table
{
	font-size: 0.9rem;
}

.page-recruit .entry-content table tr th
{
	width: 25%;
}

.page-recruit .entry-content table tr td
{
	/*width: 75%;*/
}

.entry-content table ol,.entry-content table ul,.entry-content>*:last-child
{
	margin-bottom: 0;
}


.entry-content ul,.entry-content ol
{
	margin-left: 1.5rem;
}

.entry-content img,.entry-content p,.entry-content blockquote,.entry-content table,.entry-content ol,.entry-content ul,.entry-content h2,.entry-content h3,.entry-content h4,.business-contact-wrapper h2,.other-ttl
{
	margin-bottom: 1.5rem;
}

.entry-content h1
{
	margin-bottom: 1.8rem;
}

.entry-content .recruit-detail p
{
	margin-bottom: 1rem;
}

.entry-content p>*,.entry-content figure img
{
	margin-bottom: 0;
}

figcaption
{
	margin-top: 0.3rem;
	font-size: 0.9rem;
}

.fs1_5
{
	margin-bottom: 0.5rem;
}

.entry-content img
{
	max-width: 100%;
	height: auto;
}

.entry-content h1,.page-facility-rv h1.s-ttl
{
	font-size: 2.2rem;
	line-height: 2.2rem;
	color: var(--color-nanwa);
/*	padding-left: 1.8rem;
	position: relative;*/
}
/*
.entry-content h1::before,.page-facility-rv h1.s-ttl::before
{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 6px;
	height: 80%;
	border-radius: 3px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}*/

.entry-content h2,.fs1_5,.business-contact-wrapper h2,.recruit-archive-wrapper h2,.other-ttl
{
	font-size: 1.8rem;
}

.entry-content h2,.fs1_5,.history-wrapper section header strong,.business-contact-wrapper h2,.recruit-archive-wrapper h2,.other-ttl
{
	position: relative;
	padding-left: 25px;
}

.entry-content h2::before,.fs1_5::before,.history-wrapper section header strong::before,.business-contact-wrapper h2::before,.recruit-archive-wrapper h2::before,.other-ttl::before
{
	content: "";
	position: absolute;
	top: 55%;
	left: 0;
	display: block;
	width: 15px;
	height: 4px;
	border-radius: 2px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


.entry-content h2::before,.business-contact-wrapper h2::before,.other-ttl::before
{
	background: var(--color-nanwa)
}

.page-business-1 .entry-content h2::before,.recruit-archive-1 h2::before,.page-business-1 .fs1_5::before
{
	background: var(--color-business-1)
}

.page-business-2 .entry-content h2::before,.recruit-archive-2 h2::before,.page-business-2 .fs1_5::before
{
	background: var(--color-business-2)
}

.page-business-3 .entry-content h2::before,.recruit-archive-3 h2::before,.page-business-3 .fs1_5::before
{
	background: var(--color-business-3)
}

.page-business-4 .entry-content h2::before,.recruit-archive-4 h2::before,.page-business-4 .fs1_5::before
{
	background: var(--color-business-4)
}



/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
