/*
Theme Name: gokoh denki theme
Template: lightning
Version: 14.16.0
*/

:root{
	--main-color: #1faa8d;
}

a:hover {
  color: var(--main-color);
}

/*文字サイズ*/
p{ font-size: 16px;}

/*テキストの位置*/
.t-l{text-align: left;}
.t-c{text-align: center;}
.t-r{text-align: right;}

/*下線のみの表*/
table.gd-ul-tbl{width: 100%; border-spacing: 0; border: none;}
table.gd-ul-tbl tr{border-bottom: solid 2px #fff;}
table.gd-ul-tbl th{ width: 25%; text-align: left; border: none; font-size: 16px; padding: 1em 0.5em 1em 1em;background-color: #f2f2f2;}
table.gd-ul-tbl td{ width: 75%; text-align: left; border: none; font-size: 16px; padding: 1em 0.5em 1em 1em; }
@media screen and (max-width: 660px) {
	table.gd-ul-tbl th{ font-size: 10px; border-bottom: none;display: block;width: 100%;}
	table.gd-ul-tbl td{ font-size: 10px; border-bottom: none;display: block;width: 100%;}
}

/* 写真枠 */
.img_box {
  border: 1px solid #ccc;
  padding: 15px 20px;
  box-shadow: 3px 3px 3px #ccc;
}

/* 表示切り替え */
.pc-only{display: block;}
@media(max-width:991px){.pc-only{display: none;}}
.mb-only{display: none;}
@media(max-width:991px){.mb-only{display: block;}}

/* ラインアニメーション */
.lines {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	margin: auto;
	width: 100vw;
}
.line {
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	left: 50%;
	background: rgba(255, 255, 255, 0);
	overflow: hidden;
}
.line::after {
	content: "";
	display: block;
	position: absolute;
	height: 15vh;
	width: 100%;
	top: -80%;
	left: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #2fe120 75%, #2fe120 100%);
	animation: drop 5s 0s infinite;
/* 	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97); */
/* 	animation-timing-function: linear; */
}
.line:nth-child(1) {margin-left: -5%;}
.line:nth-child(1)::after {animation-delay: 2s;}
.line:nth-child(3) {margin-left: 5%;}
.line:nth-child(3)::after {animation-delay: 0.6s;}
.line:nth-child(4) {margin-left: -10%;}
.line:nth-child(4)::after {animation-delay: 3s;}
.line:nth-child(5) {margin-left: 10%;}
.line:nth-child(5)::after {animation-delay: 5.5s;}
.line:nth-child(6) {margin-left: -15%;}
.line:nth-child(6)::after {animation-delay: 4s;}
.line:nth-child(7) {margin-left: 15%;}
.line:nth-child(7)::after {animation-delay: 4.5s;}
.line:nth-child(8) {margin-left: -20%;}
.line:nth-child(8)::after {animation-delay: 2.5s;}
.line:nth-child(9) {margin-left: 20%;}
.line:nth-child(9)::after {animation-delay: 3.1s;}
.line:nth-child(10) {margin-left: -25%;}
.line:nth-child(10)::after {animation-delay: 0.3s;}
.line:nth-child(11) {margin-left: 25%;}
.line:nth-child(11)::after {animation-delay: 5s;}
.line:nth-child(12) {margin-left: -30%;}
.line:nth-child(12)::after {animation-delay: 3.8s;}
.line:nth-child(13) {margin-left: 30%;}
.line:nth-child(13)::after {animation-delay: 1.2s;}
.line:nth-child(14) {margin-left: -35%;}
.line:nth-child(14)::after {animation-delay: 1.8s;}
.line:nth-child(15) {margin-left: 35%;}
.line:nth-child(15)::after {animation-delay: 2.4s;}
.line:nth-child(16) {margin-left: -40%;}
.line:nth-child(16)::after {animation-delay: 2.1s;}
.line:nth-child(17) {margin-left: 40%;}
.line:nth-child(17)::after {animation-delay: 5s;}
@keyframes drop {
	0% {top: -50%;}
	100% {top: 110%;}
}
.lines_s {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	margin: auto;
	width: 100vw;
}
.line_s {
	position: absolute;
	height: 1px;
	width: 100%;
	left: 0;
	top: 50%;
	background: rgba(255, 255, 255, 0);
	overflow: hidden;
}
.line_s::after {
	content: "";
	display: block;
	position: absolute;
	width: 15vw;
	height: 100%;
	left: -50%;
	top: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #2fe120 75%, #2fe120 100%);
	animation: drop_s 7s 0s infinite;
/* 	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97); */
/* 	animation-timing-function: linear; */
}
.line_s:nth-child(1) {margin-top: -5%;}
.line_s:nth-child(1)::after {animation-delay: 1s;}
.line_s:nth-child(3) {margin-top: 5%;}
.line_s:nth-child(3)::after {animation-delay: 3s;}
.line_s:nth-child(4) {margin-top: -10%;}
.line_s:nth-child(4)::after {animation-delay: 2.5s;}
.line_s:nth-child(5) {margin-top: 10%;}
.line_s:nth-child(5)::after {animation-delay: 4.2s;}
.line_s:nth-child(6) {margin-top: -15%;}
.line_s:nth-child(6)::after {animation-delay: 0.4s;}
.line_s:nth-child(7) {margin-top: 15%;}
.line_s:nth-child(7)::after {animation-delay: 5s;}
.line_s:nth-child(8) {margin-top: -20%;}
.line_s:nth-child(8)::after {animation-delay: 1.8s;}
.line_s:nth-child(9) {margin-top: 20%;}
.line_s:nth-child(9)::after {animation-delay: 3.7s;}
@keyframes drop_s {
	0% {left: -50%;}
	100% {left: 110%;}
}


/* ヘッダー -------------------------------------------------------------- */
.device-pc .global-nav-list > li > a {
	padding-bottom: 10px;
	position: relative;
}
.device-pc .global-nav-list > li > a::before {
	background: var(--main-color);
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
	transform-origin: center top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.device-pc .global-nav-list > li > a:hover::before {
	transform-origin: center top;
	transform: scale(1, 1);
}
.device-pc .global-nav-list > li.current-menu-item > a::before{
	transform: scale(1, 1);
}
.site-header-logo {
	min-height: 50px;
}
.vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.menu-open{
	width: 45px;
	height: 45px;
	border: 1px solid #fff;
	background-color: #f2f2f2;
	border-radius: 5px;
	background-size: 35px;
}
.vk-mobile-nav {
	padding-top: 55px;
	background-color: var(--main-color);
}
.vk-mobile-nav nav > ul {
	border-top: 1px solid #fff;
}
.vk-mobile-nav nav ul li a {
	border-bottom: 1px solid #fff;
	color: #fff;
	padding: 15px 20px;
}
vk-mobile-nav nav ul li a:hover {
	background-color: #48bda5;
}
@media(max-width:991px){
	.site-header-logo img {
		max-height: 40px;
	}
}

/* フッター -------------------------------------------------------------- */
.site-footer {
	background-color: #333;
	color: #fff;
}
.site-footer a {
	color: #fff;
	transition: 0.2s;
}
.site-footer a:hover {
  border-bottom: 1px solid #fff !important;
}
.footer_company figure{
	width: 80%;
	margin-bottom: 10px;
}
#menu-footer_nav li {
  border-right: 1px solid #fff;
}
#menu-footer_nav li:first-child {
  border-left: 1px solid #fff;
}

#menu-footer_nav li a {
  color: #fff;
}

.site-footer > div > p:last-child {
  display: none;
}
/* ページ共通 -------------------------------------------------------------- */
.page-header {
	min-height: 10rem !important;
}
.page-header::before {
	content: "";
	display: block;
	width: 70%;
	height: 100%;
	position: absolute;
	z-index: -1;
/* 	background: linear-gradient(to right ,var(--main-color), 50% , #fff0); */
	background: linear-gradient(to right, var(--main-color) 50%, #fff0);
}
.site-body {
  padding-bottom: 9rem;
}
.site-body::before {
	content: "";
	display: block;
	width: 100vw;
	position: absolute;
	background-image: url(/wp-content/uploads/2022/03/page_bg.png);
	bottom: 0;
	height: 100px;
	background-size: contain;
}
@media(max-width:767px){
	.page-header::before {
		width: 50%;
	}
}

/* トップページ -------------------------------------------------------------- */

/* #wp-custom-header-video{
	display:block;
	width:100%;
	height: auto;
}
#wp-custom-header-video-button {
	display: none;
}
#wp-a11y-speak-polite {
	display: none;
} */
body:not(.home) .top_movie {
	display: none;
}
.home .top_movie {
	position: relative;
}
.top_movie p {
	position: absolute;
	top: 50%;
	margin: 0 7%;
	font-size: 58px;
	color: #05755ed9;
	transform: translateY(-65%);
	line-height: 1.4em;
	font-weight: 600;
}
@media(max-width:767px){
	.top_movie p {
		font-size: 30px;
	}
}
#random_content video {
	width: 100%;
	display: block;
}

.home .site-body{
	padding-bottom: 0;
}
/* .top_pr {
	display: flex;
	flex-wrap: wrap;
}
.top_pr > div {
	width: 33.333%;
	padding: 20px 30px;
} */
.top_pr {
  margin-bottom: 50px;
}
.top_pr > div {
	margin-bottom: 30px;
	padding-left: 25px;
	padding-right: 25px;
}
.pr_title {
	display: flex;
}
.pr_img img {
	display: block;
}
.pr_title div {
	width: 50%;
	text-align: center;
	padding: 15px;
	font-size: 18px;
	font-weight: 600;
	border: 1px solid #000;
}
.pr_title div:first-child {
	background-color: #333;
	color: #fff;
}
.pr_title div:last-child {
/* 	background-color: var(--main-color);
	color: #fff; */
}

.pr_inner {
	display: block;
	padding: 20px 30px;
	background-color: var(--main-color);
	color: #fff;
	border: 1px solid var(--main-color);
}
/* .pr_inner h3 {
	margin-top: 0;
	font-size: 30px;
	padding-bottom: 20px;
	position: relative;
}
.pr_inner h3::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 10%;
    color: #ffffff3b;
    top: 37%;
    font-size: 34px;
}
.top_pr > div:nth-child(1) .pr_inner h3::after {
	content: "COMPANY";
}
.top_pr > div:nth-child(2) .pr_inner h3::after {
	content: "BUSINESS";
}
.top_pr > div:nth-child(3) .pr_inner h3::after {
	content: "RECRUIT";
} */
.pr_inner p:last-child {
	text-align: right;
	margin-bottom: 0;
}
.top_pr > div a {
	display: inline-block;
	padding: 7px 15px 7px 25px;
	background-color: #333;
	color: #fff;
	border: 1px solid #333;
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: 0.2s;
	text-decoration: none;
}
.top_pr > div a::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #fff;
	z-index: -1;
	top: 0;
	left: -95%;
	transition: 0.2s;
}
.top_pr > div a:hover{
	color: var(--main-color);
}
.top_pr > div a:hover::after {
	left: 0;
}
.top_pr > div a i {
	margin-right: 0;
	margin-left: 7px;
}

.section_title{
	text-align: center;
	font-size: 38px;
}
.section_title span{
  display: block;
  font-size: 16px;
  line-height: 1.5em;
}
/* .top_message {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px 50px;
}
.top_message > div {
	width: 50%;
	padding: 0 20px;
} */
.top_message {
	margin: 0 calc(50% - 50vw);
	padding: 50px calc(50vw - 50%);
	background-color: var(--main-color);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/wp-content/uploads/2022/03/mes_bg00.png);
}
.top_message > div {
	margin: 50px 80px;
	position: relative;
	z-index: 0;
	background-color: #ffffffe3;
	overflow: hidden;
}
.top_message > .top_message_img > img {
	display: block;
}
.top_message > div::before {
	content: "";
	display: block;
	top: -20px;
	left: 20px;
	position: absolute;
	border: 2px solid var(--main-color);
	width: 100%;
	height: 100%;
	z-index: -1;
}
.top_message > div::after {
	content: "";
	display: block;
	top: 20px;
	left: -20px;
	position: absolute;
	border: 2px solid var(--main-color);
	width: 100%;
	height: 100%;
	z-index: -1;
}
.top_message > div > div {
	padding: 50px 60px;
	text-align: justify;
}
.top_message > div > div > div {
  text-align: center;
  font-weight: 600;
}
.top_message > div > div h4 span {
	border: 2px solid var(--main-color);
	padding: 5px 10px;
	margin: 5px;
	background-color: var(--main-color);
	color: #fff;
	border-radius: 5px;
}
.top_message > div > div > p > span {
	text-align: right;
	font-weight: 600;
	display: block;
	margin-top: 20px;
}
@media(max-width:991px){
	.main-section {
		margin-bottom: 0;
	}
	.top_message {
		padding: 0;
	}
	.top_message > div {
		margin: 0;
	}
	.top_message > div > div {
		padding: 60px 45px;
	}
	
}
@media(max-width:767px){
	.top_message > div > div h4 span {
		display: block;
	}
}
.news_section {
	margin: 0 calc(50% - 50vw);
	padding: 50px calc(50vw - 50%);
	display: flex;
	flex-wrap: wrap;
	background-color: #333;
	align-items: center;
}
.news_section > div:first-child {
	width: 30%;
}
.news_section > div:last-child {
	width: 70%;
}
.news_section > div > h2 {
	color: #fff;
	margin-bottom: 0;
}
.news_section > div:last-child > .su-posts-teaser-loop {
	padding: 20px 0;
}
.news_section > div:last-child > .su-posts-teaser-loop > div {
	padding-left: 50px;
}
.news_list_loop {
	padding-left: 0;
	border-top: 1px solid #fff;
	margin-top: 0;
	margin-bottom: 0;
}
.news_list_loop li {
	list-style: none;
	font-size: 20px;
	border-bottom: 1px solid #fff;
	margin: 0;
}
.news_list_loop li a {
	color: #fff;
	text-decoration: none;
	padding: 20px 20px;
	display: flex;
	align-items: center;
	line-height: 1.5em;
	transition: 0.2s;
}
.news_list_loop li a:hover {
	background-color: #fff;
	color: var(--main-color);
}
.news_list_loop li a .news_date {
	margin-right: 20px;
	font-size: 12px;
	background-color: #fff;
	color: var(--main-color);
	padding: 5px 10px;
	line-height: 1em;
	text-align: center;
}
.news_list_loop li a:hover .news_date {
	background-color: var(--main-color);
	color: #fff;
}
.news_section > div:last-child > div > a {
	display: inline-block;
	border: 1px solid #fff;
	padding: 5px 25px;
	margin-top: 20px;
	color: #fff;
	float: right;
	transition: 0.2s;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.news_section > div:last-child > div > a:hover {
	color: var(--main-color);
/* 	background-color: #fff; */
}
.news_section > div:last-child > div > a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #fff;
	z-index: -1;
	top: 0;
	left: -95%;
	transition: 0.2s;
}
.news_section > div:last-child > div > a:hover::before {
	left: 0;
}
@media(max-width:991px){
	.news_section > div:first-child,
	.news_section > div:last-child {
		width: 100%;
		margin-bottom: 30px;
	}
	.news_list_loop li a {
		flex-wrap: wrap;
	}
	.news_list_loop li a .news_date {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
}


/* .top-1-pc{font-size: 30px; display: flex; justify-content: center;　align-items: center;}
.top-1-sp{font-size: 30px;　}
.top-2:first-letter {font-size: 150%;color: #e6b422;}
.top-3:first-letter {font-size: 150%;color: #ee7800;}
.top-4:first-letter {font-size: 150%;color: #00a381;}
@media screen and (min-width: 781px) {	.top-1-sp{display: none;}}
@media screen and (max-width:780px) {
	.top-1-pc{display: none}
	.top-1-sp{text-align: center;}
	.top-2 {text-align: center;}
	.top-3 {text-align: center;}
	.top-4 {text-align: center;}
} */

/* 業務内容ページ -------------------------------------------------------------- */
.page-id-10 .page-header {
	color: #ffffff;
    background: url(/wp-content/uploads/2022/03/gd-h009.png) no-repeat 50% center;
	background-size: cover;
	min-height: 15rem;
/* 	font-family: Hiragino Mincho ProN,"游明朝",serif; */
	text-align:left;
}
table.gd-business-tbl{
	width: 100%;
	border-spacing: 0;
	border: none;
}
table.gd-business-tbl td{ 
	border: none;
	width: 33%;
	text-align: center;
	font-size:1em;
	padding: 1em 0.5em;
}
@media screen and (max-width: 660px) {
	table.gd-recruit-tbl td{
		display: block;
		width: 100%;
	}
}

.bussiness_sec01 {
	margin: 0 calc(50% - 50vw);
	display: flex;
	flex-wrap: wrap;
}
.bussiness_sec01 > div:nth-child(2n-1) {
	width: 50%;
}
.bussiness_sec01 > div:nth-child(2n-1) img {
	display: block;
	object-fit: cover;
	height: 100%;
	object-position: center;
}
.bussiness_sec01 > div:nth-child(2n) {
	width: 50%;
	padding: 30px 40px;
	background-color: var(--main-color);
	color: #fff;
}
.bussiness_sec01 > div:nth-child(2n) ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}
.bussiness_sec01 > div:nth-child(2n) ul li {
	width: 50%;
	list-style: none;
	padding-left: 20px;
	position: relative;
}
.bussiness_sec01 > div:nth-child(2n) ul li::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	background-color: #fff;
	border-radius: 50%;
	transform: translateY(-50%);
}
.bussiness_sec01 h3{
	padding: 20px 35px;
	background-color: #fff;
	color: #333;
	margin: -30px -40px auto;
	border: 2px solid var(--main-color);
}

@media(max-width:767px){
	.bussiness_sec01 > div:nth-child(2n-1),
	.bussiness_sec01 > div:nth-child(2n) {
		width: 100%;
	}
	.bussiness_sec01 > div:nth-child(2n) ul li {
		width: 100%;
	}
}



h3.bus_title{
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  padding: 20px;
  font-size: 30px;
}
h3.bus_title::after {
    content: "";
    display: block;
    width: 100px;
    border-bottom: 4px solid var(--main-color);
    left: 50%;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
}
.bus_sec01 {
	border: 2px solid var(--main-color);
	margin-bottom: 70px;
}
.bus_box {
	display: flex;
	flex-wrap: wrap;
}
.bus_box > div {
  border: 2px solid var(--main-color);
}
.bus_box div:nth-child(2) {
	padding: 20px 30px;
	background-color: var(--main-color);
	color: #fff;
	display: flex;
	align-items: center;
}
.bus_in_2 {
	width: 50%;
}
.bus_in_4 {
	width: 25%;
}
.bus_box div img {
	display: block;
}
.bus_box div ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin: 0;
	justify-content: space-between;
}
.bus_box div ul li {
	width: 48%;
	list-style: none;
	background-color: #f2f2f2;
	color: var(--main-color);
	text-align: center;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 5px;
}
@media(max-width:991px){
	h3.bus_title{
		font-size: 24px;
	}
	.bus_in_2 {
		width: 100%;
	}
	.bus_in_4 {
		width: 50%;
	}
	.bus_box div ul li {
		width: 100%;
	}
}

.gd-bs-tbl {border: none;width: 70%;margin: 0 auto 50px;}
.gd-bs-tbl tr {border: none;}
.gd-bs-tbl th { width: 25%; border: none;position: relative;z-index: 0;}
.gd-bs-tbl th::after {
    content: "";
    height: 100%;
    border-left: 2px solid #ddd;
    position: absolute;
    top: 50%;
    z-index: -1;
}
.gd-bs-tbl tr:last-child th::after {
	content: none;
}
.gd-bs-tbl th span { color: #fff; background-color: var(--main-color); border-radius: 5px; padding: 10px calc(20px - 0.2em) 10px 20px; display: block; letter-spacing: 0.2em;}
.gd-bs-tbl td { width: 75%; padding: 10px 30px 10px 0.5px; border: none; }
.gd-bs-tbl th, .gd-bs-tbl td {border: none;padding: 20px;}
@media(max-width:991px){
	.gd-bs-tbl {width: 100%;}
	.gd-bs-tbl th, .gd-bs-tbl td {padding: 10px;}
}

/* 沿革ページ -------------------------------------------------------------- */
.page-id-12 .page-header {
	color: #ffffff;
    background: url(/wp-content/uploads/2022/03/gd-h06.jpg) no-repeat 50% center;
    background-size: cover;
	min-height: 15rem;
/* 	font-family: Hiragino Mincho ProN,"游明朝",serif; */
	text-align:left;
}
/* .gd-history p {
	line-height: 1.8;
	margin-bottom: 3em;
} */
.gd-history dl {
	display: flex;
	flex-wrap: wrap;
}
.gd-history dt {
	text-align: right;
	width: 30%;
	padding: 30px;
	position: relative;
	line-height: 1.8em;
	height: max-content;
}
.gd-history dt::after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background-color: var(--main-color);
	border-radius: 50%;
	position: absolute;
	right: -8.5px;
	top: 50%;
	transform: translateY(-50%);
}
.gd-history dd {
	width: 70%;
	padding: 30px;
	border-left: 2px solid #ccc;
}
.gd-history dd h2{
	line-height: 1.2em;
}
@media(max-width:767px){
	.gd-history dt {
		padding: 30px 15px 30px 0px;
	}
	.gd-history dd {
		padding: 30px 15px;
	}
}


/* 施工実績 -------------------------------------------------------------- */
.page-id-17 .page-header {
	color: #ffffff;
    background: url(/wp-content/uploads/2022/03/gd-h05.jpg) no-repeat 50% center;
    background-size: cover;
	min-height: 15rem;
/* 	font-family: Hiragino Mincho ProN,"游明朝",serif; */
	text-align:left;
}

.works_box > div {
	margin-bottom: 20px;
}
.works_box img {
	border: 1px solid #ccc;
	padding: 15px 20px;
	box-shadow: 3px 3px 3px #ccc;
}
.works_table th {
	background-color: var(--main-color);
	color: #fff;
}
.works_table tr:nth-child(2n) {
	background-color: #f2f2f2;
}

.works_table td:nth-of-type(3),
.works_table td:nth-of-type(4),
.works_table td:nth-of-type(5) {
	text-align:right; 
}


/* 採用ページ -------------------------------------------------------------- */
.page-id-20 .page-header {
	color: #ffffff;
    background: url(/wp-content/uploads/2022/03/gd-h005.png) no-repeat 50% center;
    background-size: cover;
	min-height: 15rem;
/* 	font-family: Hiragino Mincho ProN,"游明朝",serif; */
	text-align:left;
}
table.gd-recruit-tbl{
	width: 100%;
	border-spacing: 0;
	border: none;
}
table.gd-recruit-tbl td{ 
	border: none;
	width: 25%;
	text-align: center;
	font-size:0.8em;
	padding: 1em 0.5em;
}
@media screen and (max-width: 660px) {
	table.gd-recruit-tbl td{
		display: block;
		width: 100%;
	}
}


.recruit_list {
	border-top: 1px dotted #888;
}
.recruit_list tr {
	border-bottom: 1px dotted #888;
}
.recruit_list th {
	width: 25%;
	border-radius: 5px;
	padding: 20px 30px;
	border: none;
}
.recruit_list th span {
	background-color: var(--main-color);
	border-radius: 5px;
	color: #fff;
	padding: 20px calc(30px - 0.2em) 20px 30px;
	display: block;
	letter-spacing: 0.2em;
	text-align: left;
}
.recruit_list th span i {
  font-size: 18px;
}
.recruit_list td {
	width: 75%;
	padding: 20px 30px;
	border: none;
}

.entry_btn {
  text-align: center;
  margin-top: 50px;
}
.entry_btn a {
  border: 1px solid var(--main-color);
  color: #fff;
  padding: 15px 30px;
  background-color: #333;
  position: relative;
  overflow: hidden;
  z-index: 0;
  display: inline-block;
}
.entry_btn a::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: var(--main-color);
    left: -95%;
    top: 0;
    z-index: -1;
    transition: 0.2s;
}
.entry_btn a:hover::before {
  left: 0;
}
@media(max-width:767px){
	.recruit_list {
		border: none;
	}
	.recruit_list tr {
		border-bottom: 0;
	}
	.recruit_list th {
		width: 100%;
		display: block;
		padding: 0;
	}
	.recruit_list td {
		width: 100%;
		display: block;
	}
}

/* 採用エントリーフォーム -------------------------------------------------------------- */
.page-id-541 .page-header {
	color: #ffffff;
	background: url(/wp-content/uploads/2022/03/gd-h04.jpg) no-repeat 50% center;
    background-size: cover;
	min-height: 15rem;
	text-align:left;
}
.p_link {
  border-bottom: 1px dotted #333;
}
/* お問い合わせページ -------------------------------------------------------------- */
.page-id-15 .page-header {
	color: #ffffff;
    background: url(/wp-content/uploads/2022/03/gd-h04.jpg) no-repeat 50% center;
    background-size: cover;
	min-height: 15rem;
/* 	font-family: Hiragino Mincho ProN,"游明朝",serif; */
	text-align:left;
}
.form_box dl {
	display: flex;
	flex-wrap: wrap;
}
.form_box dt {
	width: 30%;
	background-color: #f2f2f2;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.form_box dt span {
	font-size: 14px;
	font-weight: 500;
}
.required {
	display: block;
	background-color: #c82f2f;
	color: #fff;
	padding: 2px 7px;
	border-radius: 5px;
	font-size: 13px;
	margin-left: 5px;
}
.form_box dd {
	width: 70%;
	padding: 20px;
	margin-bottom: .5em;
	background-color: #f9f9f9;
}
.form_box dd input {
	margin-bottom: 0;
}
.form_box form input[type="submit"] {
	border: 1px solid var(--main-color);
	border-radius: 0;
	padding: 15px 30px;
	display: block;
	margin: 0 auto;
}
@media(max-width:767px){
	.form_box dt,
	.form_box dd {
		width: 100%
	}
}

.grecaptcha-badge {
  visibility: hidden;
}

/* 会社情報ページ -------------------------------------------------------------- */
.page-id-136 .page-header {
	color: #ffffff;
    background: url(/wp-content/uploads/2022/03/gd-h007.png) no-repeat 50% center;
    background-size: cover;
	min-height: 15rem;
/* 	font-family: Hiragino Mincho ProN,"游明朝",serif; */
	text-align:left;
}

/* ニュース -------------------------------------------------------------- */
.category-news .page-header,
.single-post .page-header,
.blog .page-header{
	display: none;
}
.category-news .main-section {
	margin-bottom: 50px;
}
.single-post .entry-meta .entry-meta-item-updated,
.single-post .entry-meta .entry-meta-item-author {
	display: none;
}
.card-horizontal .card-body {
	padding: 0;
}
.card-horizontal .card-body .vk_post_title a {
	display: block;
	position: relative;
	z-index: 0;
	transition: 0.3s;
}
.card-horizontal .card-body .vk_post_title a:hover {
	color: #fff;
}
.card-horizontal .card-body .vk_post_title a::before {
	font-family: "Font Awesome 5 Free";
	display: block;
	width: 30px;
	height: 100%;
	color: #fff;
	background-color: var(--main-color);
	position: absolute;
	top: 0;
	display: flex;
/* 	justify-content: center; */
	align-items: center;
	font-size: 20px;
	transition: 0.3s;
	z-index: -1;
}
.card-horizontal .card-body .vk_post_title a:hover::before {
    width: 100%;
}
.next-prev-prev.card-horizontal .card-body .vk_post_title a {
	padding: 20px 20px 20px 50px;
}
.next-prev-prev.card-horizontal .card-body .vk_post_title a::before {
	content: "\f053";
	left: 0;
	padding-left: 8px;
	justify-content: left;
}
.next-prev-next.card-horizontal .card-body .vk_post_title a {
	padding: 20px 50px 20px 20px;
}
.next-prev-next.card-horizontal .card-body .vk_post_title a::before {
	content: "\f054";
	right: 0;
	padding-right: 8px;
	justify-content: right;
}

/* プライバシーポリシー -------------------------------------------------------------- */
.page-id-3 .page-header{
	display: none;
}
.p_title{
	text-align: center;
	font-size: 30px;
	padding-bottom: 10px;
	position: relative;
}
.p_title::after{
	content: "";
	display: block;
	width: 100px;
	border-bottom: 3px solid var(--main-color);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.privacy_box {
	width: 80%;
	margin: 0 auto;
}
.privacy_title {
	border-left: 5px solid var(--main-color);
	padding-left: 15px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}
@media(max-width:767px){
	.privacy_box {
		width: 100%;
	}
}