@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
.d-flex			{ display: flex; }
.d-none			{ display: none; }
.align-center	{ align-items: center; }
.justify-center	{ justify-content: center; }
.text-right		{ text-align: right; }
.text-center	{ text-align: center; }
.text-left		{ text-align: left; }
.text-white		{ color: #fff; }
.align-top		{ vertical-align: top; }
.align-middle	{ vertical-align: middle; }
.mt-10			{ margin-top: 10px; }
.mt-30			{ margin-top: 30px !important; }
.mb-5			{ margin-bottom: 5px !important; }
.mb-15			{ margin-bottom: 15px !important; }
.mb-30			{ margin-bottom: 30px !important; }
.mb-50			{ margin-bottom: 50px !important; }
.mb-100			{ margin-bottom: 100px !important; }



/* 各ページタイトル */
.c-pageTitle__inner{
	border-bottom: solid 5px #0f1975;
	padding-bottom: 10px;
}

/* ヘッダー　↓↓↓↓↓↓↓↓↓↓↓ */
/* ヘッダー背景画像 */
.l-header::after,.l-fixHeader::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.4;
  width: 100%;
  height: 100%;
	object-fit: cover;
  background-image: url('https://honest-w.jp/wp/wp-content/uploads/2025/05/top-background.svg');
  background-repeat: no-repeat;
	background-size: cover;
}

/* ロゴのサイズ */
@media not all and (min-width: 960px) {
    .-img .c-headLogo__link {
        padding: 5px 0;
    }
}
/* ヘッダーメニュー　文字 */
.c-gnav>.menu-item>a .ttl {
	font-weight: bold;
  	font-size: 18px;
}
.c-gnav>.menu-item>a {
    padding: 0 1.5em;
}


/* 右側電話番号 */
.header-tel{
	background-color: #0f1975; 
	display: flex; 
	padding: 10px;
	min-width: 240px;
}
.header-tel-icon {
	height: 36px;
}
.header-tel-txt{
	color: white;
	font-weight: bold;
	font-size: 20px;
	margin-left: 10px;
}
/* 横幅1200px以下の時 */
@media screen and (max-width: 1200px) {
	/* ヘッダーメニュー　文字 */
	.c-gnav>.menu-item>a .ttl {
		font-size: 16px;
	}
	/* 右側電話番号 */
	.header-tel{
		min-width: 200px;
	}
	.header-tel-icon {
		height: 24px;
	}
	.header-tel-txt{
		font-size: 16px;
		margin-left: 5px;
	}
} 
/* ヘッダー　↑↑↑↑↑↑↑↑↑↑↑ */


/* TOPページ　↓↓↓↓↓↓↓↓↓↓↓ */
.security-license {
	max-width: 80% !important;
	margin: 0 auto;
}
/* TOPページ　↑↑↑↑↑↑↑↑↑↑↑ */

/* 業務内容　↓↓↓↓↓↓↓↓↓↓↓ */
/* テーブル横幅 */
@media screen and (max-width: 600px) {
	.table-width td {
		min-width: 10%;
		padding-left: 5px;
		padding-right: 5px;
	}
}
/* 採用情報　↑↑↑↑↑↑↑↑↑↑↑ */

/* 採用情報　↓↓↓↓↓↓↓↓↓↓↓ */
/* テーブル下線 */
div.wp-block-group.u-mb-ctrl.u-mb-5.recruitment.is-layout-grid.wp-block-group-is-layout-grid{
	border-bottom: 1px solid lightgray;
}
.recruit-container p {
	font-size: 16px;
}

/* 採用情報　↑↑↑↑↑↑↑↑↑↑↑ */

/* フッター　↓↓↓↓↓↓↓↓↓↓↓ */
.footer-top-01 {
	text-align: center;
}
.footer-img-01 .img-logo {
	max-width: 220px;
}

.hover-link {
	transition: 0.3s;
}

.hover-link:hover {
	opacity: 0.7;
	transition: 0.3s;
}
/* フッター　↑↑↑↑↑↑↑↑↑↑↑ */

/* キャラクター */
#footer-info > div > div > figure{
	margin: 0 auto;
}
.character-img {
	width: 40%;
	height: 40%;
}