/* 共通　PC */

.inner{
	padding: 20px 0 60px;
	max-width:1200px;
	margin: 0 auto;
}
section:last-child {
	padding-bottom: 0;
}
.blue_bigtitle{
	font-size: 1.75rem; /* 28px */
	font-weight: bold;
	color: #FFFFFF;
	background:#245486;
	padding:20px 0;
	margin-bottom:10px;
	clear:both;
}
.blue_bigtitle span{
	display:block;
	margin:auto;
	width:1200px;
	max-width:100%;
	text-align:left;
} 
.blue_title{
	font-size: 24px;
	font-weight: bold;
		color: #FFFFFF;
	background:#245486;
	padding:12px 20px;
	margin-top:20px;
	margin-bottom:40px;
	clear:both;
}


.single_content h2{
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
	background:#245486;
	padding:12px 20px;
	margin-top:20px;
	margin-bottom:40px;
	clear:both;
}
.title_space{
	border-bottom:1px solid #000;
		border-top:1px solid #000;
	padding:10px 0;

}
.gray_title{
	font-size: 24px;
	font-weight: bold;
	color: #000;
	background: #ECECEC;
	padding:15px 20px;
	margin-top:40px;
	margin-bottom:40px;
	clear:both;
}
.single_content h3{
	font-size: 18px;
	font-weight: bold;
	padding:12px 20px;
	border-bottom:1px solid #000;
	margin-top:20px;
	margin-bottom:20px;
	clear:both;
}
.underline_title{
	font-size: 22px;
	font-weight: bold;
	padding:12px 20px;
	border-bottom:1px solid #000;
	margin-top:20px;
	margin-bottom:20px;
	clear:both;
}
.underline_bluetitle{
	font-size: 22px;
	font-weight: bold;
	padding:12px 20px;
	color:#245486;	
	border-bottom:1px solid #245486;
	margin-top:20px;
	margin-bottom:20px;
	clear:both;
}
.middle_title{
		font-size:18px;
	font-weight: bold;
	margin-top:20px;
	margin-bottom:20px;
	clear:both;
}
.dotto_title{
	border-bottom:1px dotted #000;
	padding-bottom:10px;
}
.img-right {
    float: right;
    margin-left: 30px; /* テキストや他の要素との間隔を調整 */
	max-width:550px;
}
.img-left {
    float: left;
    margin-right: 30px; /* テキストや他の要素との間隔を調整 */
	max-width:550px;
}
.gray_space{
	width:100%;
	padding:0px 20px;
		margin:0;
	background-color: #f7f7f7;
	margin-bottom:10px;
}
.gray_kadomaruspace {
	background-color:#f5f8fa;
	padding: 40px;
	margin-bottom: 20px;
	border-radius: 40px;
}
.grayline_space{
		padding:0px 20px;
	max-width:100%;
	margin-bottom:10px;
	border: #EEE 5px solid;
	}

.author_box{
	width:100%;
	padding-top:20px;
		padding-left:20px;
	padding-right:20px;
		margin:0;
	background-color: #f7f7f7;
	margin-bottom:10px;
	font-size:14px;
}
.staff-text{
	padding-top:20px;
}

.blackline_space{
	padding:10px 20px;
   width:48%;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	border: #000 2px solid;
	}


.borderblock_3 li{
	width:28% !important;
	padding:3%;
	border:1px solid #000;
	margin:1%;
	margin-bottom:60px;
	float:left;
}
.block_3 li{
	width:350px !important;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:60px;
	float:left;
}
.block_3::after {
    content: '';
    display: block;
    clear: both;
}
.blockimg {
	width:100%;
	height: 180px;
	object-fit: cover !important; 
	margin-bottom:20px;
}
.basic_section{
	width:1200px;
	margin-top:40px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
}
.blue_back{
	background:#E7F7FF;
}
.white_back{
	background:#FFFFFF;
	padding:10px;
}
* {
    box-sizing: border-box;
}
nav ,ul, ol, li {
	list-style: none;
}
/* 青色のリンクスタイル */
.blue_link {
    color: #007BFF; /* リンクの色を青に指定 */
    text-decoration: none; /* 下線を削除 */
}

/* ホバー時のスタイル */
.blue_link:hover {
    color: #0056b3; /* ホバー時の色を少し濃い青に変更 */
    text-decoration: underline; /* ホバー時に下線を表示 */
}

a {
	color: #000;
	display: inline-block;
	text-decoration: none;
}
a:hover {
	color: unset;
	opacity: 0.5;
}

p {
	padding: 20px 0;
	margin: 0;
}
i {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 900;
	margin-right: 0.5rem;
}
dl, ol, ul {
	margin: 0;
	padding: 0;
}
img {
	max-width: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td{
	padding:5px;
	border-top:1px solid #000 ;
		border-left:1px solid #000 ;
}
table{
		border-right:1px solid #000 ;
		border-bottom:1px solid #000 ;
	margin-top:10px;
	margin-bottom:10px;
	width:890px;
	margin:auto;
}
table th,
table td{
	height:60px;
	border:1px solid #d2d2d2;
	font-size:18px;
}
table th{
	width:250px;
  	background: #F0F0F0;
	font-weight:normal;
}
table td{
	padding:10px ;
	text-align:left;
}
input[type="submit"]{
	border:1px solid #000 ;
}
input[type="text"]{
	border:1px solid #000 ;
}

body {
	color: #000;
	font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif;
	font-size: 16px;
	line-height: 2;
	padding:0;
	margin:0;
}
#wrapper{
	    min-width: auto; /* PC環境では1200pxだが、スマホでは無効化 */

}
.only_smart,
.only_smart_i {
	display: none !important;
}
.only_sp{
	display:none;
}


/* footer */
footer{
	clear:both;
	margin-top: 100px;
}

footer p{
margin:0;
	padding:0;
}
footer section{
	padding:40px 0 80px;
	border-top:12px solid #003d80;
	background-color:#fff;
}
footer section h2{
	margin-bottom:45px;
	font-size:26px;
}
footer dl{
	display:none;
}
footer section ul li{
	display:inline-block;
	margin:0 30px;
}
footer .contact{
	background:#454545;
	color: #fff;
	padding-top: 40px;
	text-align:center;
/* 	padding-bottom: 40px; */
}
footer .contact.bg_white{
	background:#fff;
	padding-top: 40px;
	border-bottom:1px solid #F7F7F7;
	color: #333;
}
footer .contact p{
	width:40%;
	margin:0 auto;
	border-top:1px solid #fff;
	margin-top:10px;
	padding-top:10px;
	text-align:center;
}
footer .contact.bg_white p{
	border-top:1px solid #333;
}
footer .contact ul{
	padding:40px 0 40px;
	display:flex;
	justify-content:center;
	margin:0 auto;
}
footer .contact ul li{
	margin-right:20px;
	font-size:26px;
	font-weight:bold;
	color:#fff;
	list-style-type: none;
}
footer .contact ul li:last-child{
	margin-right:0px;
}
footer .contact ul li:first-child a{
	background:#ff9b00;
	color:#fff;
}
footer .contact ul li:nth-child(2) a{
/* 	background:#00b900; */
	background: #dc143c;
	color:#fff;
}
footer .contact ul li:last-child a{
	background:#1877f2;
	color:#fff;
}
footer .contact ul li span{
/* 	font-family: "Hind Guntur",sans-serif; */
}
footer .contact ul li a{
	display:block;
	width:300px;
	line-height:70px;
	background-color:#fff;
	color:#2c2c2c;
	font-size:18px;
	font-weight:bold;
}
.contact .line_link {
	max-width: 620px;
	width: 90%;
	margin: auto;
	display: block;
	padding: 0 0 60px;
}


footer ul li a img{
	margin-right:10px;
	margin-bottom:3px;
}

footer .foot{
	display:flex;
	justify-content:space-between;
	width:85%;
	margin:0 auto;
	padding:20px 0;
	font-size: 14px;
}


footer .foot .right{

	text-align:left;
	font-size:inherit;
	margin-top:25px;
	float:right;
}
footer .foot .right ul{
	margin-right:40px;
		float:right;
}
footer .foot .right ul li{
	margin-bottom:10px;
  display: block;

	
}
footer div.b_fff{
	padding:10px 0;
	background-color:#000;
	color:#fff;
}
footer div.b_fff figure{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 auto;
	width: 1100px;
}
footer div.b_fff figure img{
	width:215px;
}
footer div figure figcaption{
	display: inline-block;
	flex: 1;
	font-size: 12px;
	text-align: center;
}
.address {
    display: flex;
}
.address .map {
    margin-left: 20px;
}
.address p:not(:last-of-type) {
	margin-bottom: 30px;
}
.office .address .company_name {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 50px;
}


/*トップ*/
#top #mv {position: relative;padding:0px;}
#top .cta {
	position: absolute;
    width: 100%;
    bottom: 26%;
}

#top .cta a{    
	background: #00b900;
    color: #fff;
    display: block;
    width: 30%;
    margin: 0 auto;
    text-align: center;
    padding: 10px 0;
    font-size: 20px;
	position:relative;
}
#top .cta a:after{
	position: absolute;
    content: "\f054";
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
} 
.bg_orange{background:#ff9b00!important;}
#top a {
	display: block;
/* 	width: 100%; */
/* 	color: #333333; */
}

.btn {
	display: inline-block;
	width: 500px;
	padding: 16px;
	margin-top: 75px;
	background-color: #333;
	color: #fff;
	font-weight: 700;
	border: solid 2px transparent;
	border-radius: inherit;
}
 .btn:focus,
 .btn:hover {
	background-color: #fff;
	color: #333;
	border-color: currentColor;
	transition: .25s;
}
.chevron_right {
	position: relative;
}
.chevron_right::after {
	position: absolute;
	content: "\f054";
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.bg_gray {
	background-color: #f7f7f7;
}

/* メニューセクション */
 .menu .section_title.inner {
    padding-bottom: 0;
}
#businessSupport .section_title.inner {
	padding-top:0px;
}
.menu .card_list.-col2{
	background:#FFF !important;
}
.menu .card_list.-col2 a {
	height: 100%;
	text-align: left;
	padding: 2rem;
	box-shadow: 0 0 12px rgba(0, 61, 128, .08);
	position: relative;
}

.menu h3 {
	font-size: 1.375rem;
	font-weight: 700;
	margin-bottom: 1em;
}
.menu ul.card_list.-col2.inner {
    padding: 40px 0;
}
 .menu a.chevron_cRight::before {
	content: "";
    position: absolute;
    top: 44px;
    right: 32px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border: solid 2px #003d80;
    border-radius: 50%;
}
.menu a.chevron_cRight::after {
	content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 44px;
	right: 50px;
    border-top: solid 2px #003d80;
    border-right: solid 2px #003d80;
    transform: translateY(-50%) rotate(45deg);
}
.bg_paleBlue.-left {
	background-image: linear-gradient(90deg, #e6f2ff calc(50% + 450px), #fff calc(50% + 450px));
}
.bg_paleBlue.-right {
	background-image: linear-gradient(-90deg, #e6f2ff calc(50% + 450px), #fff calc(50% + 450px));
}
.menu h3 {
	position: relative;
}


/* 事例・お客様の声セクション */
#voice > div {
	margin-bottom: 60px;
}
#voice > img {
	margin-bottom: 84px;
}
 #voice h3 {
	text-align: left;
	font-size: 1.125rem;
	font-weight: 700;
	margin-top: 10px;
}
#voice p {
	text-align: left;
	margin-top: 10px;
}
#voice img.jirei_logo {
    padding-bottom: 50px;
}

/* コラムセクション */
#column a {
	padding: 28px 30px;
	color: #003d80;
	font-weight: 700;
	border: solid 10px #003d80;
}

/* 採用情報セクション */
#recruit li {
	max-width: 500px;
	text-align: left;
}

/* 企業情報セクション */
#company a {
	max-width: 500px;
	border: solid 2px #333;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
	padding: 32px;
}

/* 事業所紹介セクション */
#office li {
	text-align: left;
}
#office p {
	margin-top: 10px;
}
#office p:last-of-type {
	margin: 0 0 10px;
}
#office .heading1 {
	color: #003d80;
	border-bottom: solid 1px #000;
	font-weight: 700;
}
#office .heading2 {
	color: #003d80;
	font-weight: 700;
}
.sp_only{
	display:none;
}

/*トップここまで*/

/* メンバー一覧ページ */
.member_list > ul{
	width:100%;
	display: flex;
    flex-wrap: wrap;
}
.member_list > ul > li{
	width: calc((100% - 320px) / 4);
	margin-left: 20px;
	margin-bottom:30px;
}
.member_list > ul > li a{
	display:block;
	color:#333;
}
.member_list > ul > li dl{
	margin-top:15px;
}
.member_list > ul > li dl dt{
	margin-bottom:5px;
	font-size:20px;
}
.member_list > ul > li dl dt span{
	margin-bottom:5px;
	font-size:13px;
	display:block;
}
.member_list > ul > li dl dd{
	font-size:14px;
	padding:0;
	margin:0;

	text-align:left;
	font-weight:normal;
}
.member_list > p{
	margin: 10px;;
}
.member_list .area{
	display: inline-block;
    margin-top: 10px;
    padding: 4px 7px 1px;
    background-color: #003d80;
    color: #fff;
    font-size: 14px;
    text-align: left;
}
/* メンバー一覧ページ */
/* 左寄せ画像 */
.left-img {
    float: left;
    margin-right: 40px;
    margin-bottom: 40px;
    max-width:400px;
    height: auto;
}

/* テキストのスタイリング */
#member {
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

    /* 下層パーツ */

.onayami{width:80%; margin:0 auto;}
.onayami .n_box{display:flex!important; width:100%;margin-bottom: 15px;}
.onayami .n_box p:first-child{background:#949593; color:#fff; width:15%;padding-top:20px!important; text-align:center;}
.onayami .n_box p:last-child{border:solid 1px #949593;padding:20px 20px!important; width:100%;}
.service_box--ontext{display:flex; flex-wrap: wrap; margin:0px; justify-content:space-between;}
.service_box--ontext div{border:1px solid #949593; font-size:18px; width:100%; text-align: center; height:80px; display: flex; align-items: center; justify-content: center;position: relative;}
.service_box--ontext li {width: 22%;}
.service_box--ontext a {display: block; width: 100%; height: auto;}

.btm_txt{
	text-align:center; 
	font-weight:bold; 
	font-size:20px;
margin-top:30px　0;
	color:#000;
	text-decoration: underline;
    text-decoration-color: yellow;
	 text-decoration-thickness: 6px; /* 下線の太さを指定 */
	text-underline-offset: 0px;
 }
.btm_txt2{
	text-decoration: underline;
    text-decoration-color: yellow;
	 text-decoration-thickness: 10px; /* 下線の太さを指定 */
	text-underline-offset: 0px;
}

.service_box--ontext{display:flex; flex-wrap: wrap; margin:0px; justify-content:space-between;}
.service_box--ontext div{border:1px solid #949593; font-size:18px; width:100%; text-align: center; height:80px; display: flex; align-items: center; justify-content: center;position: relative;}
.service_box--ontext li {width: 22%;}
.service_box--ontext a {display: block; width: 100%; height: auto;}

.step_box {width:85%; margin:0 auto;}
.step_box li{display:flex!important; border:1px solid #949593; position: relative; margin-bottom:30px; color:#000!important;}
.step_box li:last-child::after{display:none;}
.step_box li > p{text-align:center; padding: 10px 20px!important; margin-bottom: 0px!important;}
.step_box li > p:first-child{/*width: 15%;*/ background:#949593; color:#fff; display: flex; align-items: center;}
.step_box li div {padding: 10px;}
.step_box li div p:first-child { font-weight: bold;}
.step_box li div p:last-child { margin-bottom:0px!important;}
.step_box li::after {content: ""; border: 15px solid transparent; border-top: 15px solid #949593; width: 0; height: 0; position: absolute; left:430px; bottom: -40px;}

.graybox,
 .graybox{width:70%; background:#f2f2f2; border-radius:100px; padding:25px 0; margin:0 auto;}
 .graybox p,
 .graybox p{text-align:center; font-size:20px!important; font-weight:bold; margin-bottom: 30px!important;}
 .graybox ul{ margin-left:140px; width: 70%;}
.graybox ul li,
 .graybox ul li{display:flex; justify-content: space-between;}
 .graybox ul li:first-child,
.graybox ul li:first-child{color:#000; margin-bottom:0px;}
 .graybox ul li dd,
 .graybox ul li dd{width:220px;}
 .rina{margin: 0 auto; width: 75%;}

.service_box--ontext {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* 中央寄せ */
    gap: 20px; /* アイテム間の適切な余白 */
    margin: 0px auto;
    padding: 0;
}

.service_box--ontext li {
    list-style: none; /* リストマーカーを非表示に */
    width: 22%; /* 各アイテムの幅を調整 */
    text-align: center;
    border: 1px solid #949593;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    position: relative;
}

.service_box--ontext li a {
    display: block;
    width: 100%;
    height: auto;
}
.price_box{display:flex; justify-content:space-between; margin-bottom: 40px!important;}
.price_box li{border:1px solid #949593; text-align:center; width:30%; display:flex!important; flex-direction:column;}
.price_box li p:first-child{background:#949593; color:#fff;}
.price_box li p{padding:20px 0;display: table-cell;text-align:center;}
.price_box li p:last-child{margin: auto 0;}
.price_bikou{margin-top:30px;}
.price_box.center {justify-content: center;}
.price_box.-col2 {justify-content: center; gap: 50px;}

a.link{
	width:228px!important;
	line-height:60px;
	background:url(resources/images/top/link_bg.png)no-repeat left top;
	display:block;
	font-size:24px;
	color:#fff!important;
	text-align: center;
	margin:0 auto;
}

/* サムネイルブロック */
.contentsblock_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; /* ← ここがポイント */
  gap: 20px;
}

.contentsblock_li  {
	font-size:14px;
	text-align:left;
    flex: 0 0 calc(23% - 20px); /* 4つ並ぶように幅を設定 */
    margin-bottom: 20px; /* 縦の余白を追加 */
    box-sizing: border-box; /* パディングやボーダーを含める */
}
.contentsblock_ul .contentsblock_li img{
	width:300px !important;
	height:auto;
}
/* リンクのスタイル */
.contentsblock_li a {
    display: block;
    text-decoration: none; /* 下線を削除 */
    color: inherit; /* 親の色を継承 */
}

/* 画像のスタイル */
.4block_li img {
    width: 100%; /* 親要素にフィット */
    height: auto; /* アスペクト比を維持 */
    border-radius: 5px; /* 角を少し丸める */
}

/* indeedトップページ202404~ */
.indeedTop {
	font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif;
	font-weight: 400;
}
.indeedTop * {
	text-align: center;
}
.indeedTop .bold {
	font-weight: bold;
}
.indeedTop .yellow_highlight {
	background: linear-gradient(transparent 60%, #fbeaad 60%);
	display: inline;
}
.indeedTop .blue_highlight {
	background: linear-gradient(transparent 60%, #bee0fcc2 60%);
}
.indeedTop .btn_area {
	margin-top: 3rem;
}
.indeedTop .basic_btn {
	display: inline-block;
	max-width: 400px;
	width: 80%;
	padding: 1rem 4rem;
	font-size: 18px;
	font-weight: bold;
	background: linear-gradient(to top, #1b8ad0, #2db4e6);
	border-radius: 15px;
	color: #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	transition: 0.5s;
}
.indeedTop .white_area {
	background: #ffffff59;
	padding: 3rem;
}
.indeedTop h2 {
	font-size: 3rem;
	font-weight: bold;
	background: none;
	color: #333;
	padding: 0;
	margin: 0 auto 3rem;
}
.indeedTop h3 {
	font-size: 2rem;
	display: block;
	border: none;
	padding: 0;
	margin: 4rem 0 0;
}
.indeedTop h4 {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: left;
	margin-top: 3rem;
}
.indeedTop p {
	margin-top: 1.5rem;
	line-height: 1.7
}
.indeedTop .inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 5% 2%;
}
.indeedTop .inner p {
	margin: 1.5rem auto 0;
}
.indeedTop .pr_txt, .indeedTop .inner .pr_txt {
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}
.indeedTop .pr_txt.yellow {
	background: linear-gradient(transparent 60%, #fbeaad 60%);
	display: inline;
}
.indeedTop .pr_txt_area {
	margin-top: 2.8rem;
}
.indeedTop table {
width: 100%;
	margin-top: 2rem;
	margin-bottom: 2.5rem;
}
.indeedTop table, .indeedTop td, .indeedTop th {
	border: 1px solid #595959;
	border-collapse: collapse;
	text-align: left;
}
.indeedTop td, .indeedTop th {
	padding: 1%;
	height: 25px;
}
.indeedTop th {
	background: #2164f3;
	color: #fff;
}
.indeedTop .mv {
	padding: 0;
}
.indeedTop .card_list {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.indeedTop .strength .card_list li {
	border: 2px solid  #2164f3;
	border-radius: 20px;
	width: 33%;
	overflow: hidden;
}
.indeedTop .strength .card_list h3 {
	font-size: 1.8rem;
	color: #fff;
	background: #2164f3;
	padding: 1.2rem;
	margin: 0;
}
.indeedTop .strength .card_list p {
	padding: 1.2rem;
	margin-top: 0;
	text-align: justify;
}
.indeedTop .strength img {
	width: 50%;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}
.indeedTop .strength .pr_title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.5rem;
}
.indeedTop .strength .pr_title::before, .indeedTop .strength .pr_title::after {
	content: "";
	width: 3px;
	height: 40px;
	background: #2164f3;
}

.indeedTop .strength .pr_title::before {
	margin-right: 30px;
	transform: rotate(-35deg);
}

.indeedTop .strength .pr_title::after {
	margin-left: 30px;
	transform: rotate(35deg);
}
.indeedTop .strength .pr_wrap {
	border: 10px solid;
	padding: 1rem;
	margin-top: 3rem;
	border-image: linear-gradient(to right, #2164f3, #21f3d8) 1;
}
.indeedTop .strength .pr_wrap h3 {
    margin-top: 0;
}

.indeedTop .kadai {
	background: url(https://www.listing-partners.com/indeed2/wp-content/uploads/2024/04/kadai.jpg);
}
.indeedTop .inyou a {
	font-size: 0.875rem;
	color: blue;
}

.indeedTop .description_card_list_col2 {
	display: flex;
	justify-content: space-between;
	margin: 1rem 0 3rem;
}
.indeedTop .description_card_list_col2 div:first-child {
	width: 48%;
}
.indeedTop .description_card_list_col2 div:last-child {
	width: 52%;
}
.indeedTop .description_card_list_col2 p {
	text-align: left;
}
.indeedTop .description_card_list_col2 p:first-child {
	margin-top: 0;
}
.indeedTop .reason_indeed .basic_list {
	width: 330px;
}

.indeedTop .bg_blue {
	background: #e4f7fc;
	padding: 5% 2%;
}
.indeedTop .voice_list {
	display: flex;
	justify-content: space-between;
	margin-top: 1rem;
	margin-bottom: 6rem;
}
.indeedTop .voice_list li {
	width: 30%;
	border: 1px solid #333;
}
.indeedTop .voice_list a {
	padding: 1rem;
}
.indeedTop .basic_list {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 2;
	border: 2px solid #2164F5;
	border-radius: 20px;
	padding: 2rem;
	width: 90%;
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	margin-bottom: 2.8rem;
/* 	display: inline-block; */
	display: block;
}
.indeedTop .basic_list li {
	text-align: left;
}
.indeedTop .basic_list li::before {
	content: "・";
}

.indeedTop .genko_box {
	margin-top: 3rem;
}

.indeedTop .voice p {
	text-align: left;
}
.indeedTop .voice p:first-child {
	font-size: 1.5rem;
	margin-top: 0;
}
.indeedTop .service_indeed_list {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
	justify-content: space-between;
	font-size: 18px;
}

.indeedTop .service_indeed_list li {
    width: 48%;
    border: 2px solid #2164f3;
    border-radius: 15px;
    padding: 1rem;
		line-height: 1.6;
}
.indeedTop .price_box p {
	margin: 0;
}
.indeedTop .price_box li p {
	width: auto;
}
.indeedTop .price_box li p:first-child {
	background: #2164f3;
}

.indeedTop .price_box li {
	border: 1px solid #2164f3;
}
.indeedTop .flow-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 2rem;
}

.indeedTop .flow-list li {
	width: 30%;
	border: 2px solid #2164f3;
	border-radius: 15px;
	color: #2164f3;
	font-weight: bold;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2rem;
	position: relative;
}

.indeedTop .flow-list li:not(:last-of-type)::after {
	content: "▶";
	position: absolute;
	top: 50%;
	right: -37px;
	transform: translateY(-50%);
}

.indeedTop .qa_list dt {
	background: #2164f3;
	border-radius: 14px 14px 0 0;
	padding: 1.2rem 1rem 1rem 5rem;
	color: #fff;
	font-weight: bold;
}
.indeedTop .qa_list dt, .indeedTop .qa_list dd {
	text-align: left;
	position: relative;
}
.indeedTop .qa_list dd {
/* 	background: #dae4fa; */
	background: #e2f0f6fc;
	border-radius: 0 0 14px 14px;
	padding: 1rem 1rem 1.2rem 5rem;
		line-height: 1.5;
}

.indeedTop .qa_list div:not(:last-child) {
	margin-bottom: 20px;
}
.indeedTop .qa_list {
	font-size: 18px;
}
.indeedTop .qa_list dt::before {
	content: "Q";
	font-weight: normal;
	font-size: 2rem;
	position: absolute;
	left: 3rem;
	top: 6px;
}

.indeedTop .qa_list dd::before {
	content: "A";
	font-size: 2rem;
	position: absolute;
	top: 6px;
	left: 3rem;
}
/* indeedトップページ202404~ここまで */

/* 人材会社様向けここから */
.jinzai h1 {
	font-size: 3rem;
	font-weight: bold;
	background: #1844a1;
	color: #fff;
	border-top: 2px solid #fff;
	display: block;
}
.jinzai p {
	text-align: left;
}
.jinzai .img_box {
    text-align: center;
}
.jinzai .problem h2 {
	font-size: 2.6rem;
}
.jinzai h3 {
	margin-top: 0;
}
.jinzai .service_jinzai_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
	font-size: 1.3em;
	font-weight: bold;
}

.jinzai .service_jinzai_list li {
	width: 48%;
	border: 2px solid #2164f3;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.jinzai .service_jinzai_list li:after {
	position: absolute;
	content: "▼";
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	color: #2164f3;
}

.jinzai .service_jinzai_list a {
	width: 100%;
	padding: 2rem;
}


/* 人材会社様向け202404〜ここまで */
.service_box{display:flex; flex-wrap: wrap; margin:0 20px; justify-content:space-between;}
.service_box li{border:1px solid #949593; padding:15px 5px!important; font-size:18px!important; width:295px; text-align: center;margin-bottom:20px; height:80px; display: flex!important; align-items: center; justify-content: center;}

/* ビジカレ */

.mv {
    width: 100vw;
    height: auto;
    object-fit: cover;
}
.shindanshitop section.mv {
	max-width: 100vw;
}



.image-slider {
    width: 100%; /* コンテナの幅を画面全体に */
    overflow: hidden; /* 画像が外にはみ出ないようにする */
    background-color: #fff;
}

.image-track {
    display: flex;
    gap: 10px; /* 画像間の隙間 */
    animation: scroll 20s linear infinite; /* スクロールアニメーション */

}
.image-track img {
    max-width:500px; /* 画像の幅 */
    height: auto; /* アスペクト比を維持 */
    border-radius: 8px; /* 画像の角を丸くする（オプション） */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 画像に影を追加（オプション） */
}


.recruit_slide .image-track img {
    max-width:300px; /* 画像の幅 */
    height: auto; /* アスペクト比を維持 */
    border-radius: 8px; /* 画像の角を丸くする（オプション） */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 画像に影を追加（オプション） */
}




/* スクロールアニメーション */
@keyframes scroll {
    from {
        transform: translateX(0); /* 開始位置 */
    }
    to {
        transform: translateX(-100%); /* 最後の位置 */
    }
}


/* ページネーション */
.custom-pagination {
    text-align: center;
    margin-top: 30px;
}

.custom-pagination ul {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-pagination ul li {
    margin: 0 5px;
}

.custom-pagination ul li a,
.custom-pagination ul li span {
    display: block;
    padding: 10px 15px;
    font-size: 14px;
    color: #007BFF;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.custom-pagination ul li a:hover {
    background-color: #007BFF;
    color: #fff;
    border-color: #007BFF;
}

.custom-pagination ul li span.current {
    background-color: #007BFF;
    color: #fff;
    border-color: #007BFF;
}
.onayami{width:80%; margin:0 auto;}
.onayami .n_box{display:flex!important; width:100%;margin-bottom: 15px;}
.onayami .n_box p:first-child{background:#949593; color:#fff; width:15%;padding-top:10px!important; text-align:center;}
.onayami .n_box p:last-child{border:solid 1px #949593;padding:10px 20px!important; width:100%;}
.onayami .btm_txt{text-align:center; font-weight:bold; font-size:20px!important;margin-top:30px;}

.checkbox {
	text-align: center;
}
.checkbox_list {
	margin: 0 auto;
	text-align: center;
	display: inline-block;
	max-width: 70%;
	padding-left: 2em;
}
.checkbox_list li {
	text-align: left;
	display: block!important;
	position: relative;
	font-size: 18px;
}
.checkbox_list li:not(:last-of-type) {
	margin-bottom: 1rem;
}
.checkbox_list li::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(https://www.listing-partners.com/wp/wp-content/uploads/2023/10/checkbox.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
}
.btn_black {
    display: inline-block;
    width: 320px;
    padding: 1rem;
    background: #333;
    color: #fff;
    font-weight: 700;
    border: solid 2px transparent;
}
.btn_black.chevron_right {
	position: relative;
}
.btn_black.chevron_right::after {
    position: absolute;
    content: "\f054";
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.card_list .chevron_cRight {
	position: relative;
}
.card_list .chevron_cRight::before {
	content: "";
	position: absolute;
	top: 44px;
	right: 32px;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border: solid 2px #333;
	border-radius: 50%;
}
.card_list {
	display: grid;
	gap: 40px;
}
.card_list.-col2 {
	grid-template-columns: 1fr 1fr;
}

.card_list.-col2.-shadow a{
	padding: 2rem;
	box-shadow: 0 0 12px rgba(0, 61, 128, .08);
}
.kv {
    position: relative; /* ボタンの配置基準を設定 */
    background: url(http://www.listing-partners.com/roumu2/wp-content/uploads/2023/10/roumu_kv.png) no-repeat center top;
    background-size: cover;
    height: 270px;
    padding-top: 40px;
}
html, body {
    overflow: auto !important; /* スクロールを有効にする */
    height: auto !important;   /* 高さを自動に設定 */
	max-width:100%;
}
.kv .cta {
    position: absolute; /* 親要素の位置を基準に配置 */
    bottom: 40px; /* 画像の下から20pxの位置に配置 */
    left: 50%; /* 横位置を中央に */
    transform: translateX(-50%); /* 中央揃え */
    text-align: center;
    z-index: 10; /* ボタンを前面に表示 */
}

.kv .cta a {
    background: #00b900;
    color: #fff;
    width: 200px; /* ボタンの幅を固定 */
    display: block;
    text-align: center;
    padding: 10px 0;
    font-size: 20px;
    border-radius: 5px; /* ボタンの角を丸くする */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* ボタンに影を追加 */
    text-decoration: none;
    position: relative;
}

.kv .cta a:after {
    position: absolute;
    content: "\f054";
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.roumu .kv {
	background: url(http://www.listing-partners.com/roumu2/wp-content/uploads/2023/10/roumu_kv.png) no-repeat center top;
	background-size: cover;
	height: 270px;
	padding-top: 40px;
}
.roumu .kv h1 {
	color: #fff;
	font-size:28px;
}
.roumu .section_txt {
	text-align: center;
	margin-bottom: 1.5rem;
}
.roumu .recomend .section_title {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin: 30px 0;
}
.roumu .recomend.bg_gray {
	background: #f7f7f7;
}

 .blog_main {
           width:900px;
	 float:left;
        }
 .blog_aside {
            width: 200px;
	 float:right;
        }

.contentsblock_ul5 {
    display: flex;
    flex-wrap: wrap; /* 子要素を折り返す */
    justify-content: flex-start; /* 左寄せ */
    list-style: none; /* リストマーカーを削除 */
    padding: 0; /* 不要なパディングを削除 */
    margin: 0; /* 不要なマージンを削除 */
    gap: 20px; /* アイテム間の余白を設定 */
}

/* 子要素のスタイル */
.contentsblock_li5  {
    flex: 0 0 calc(23% - 20px); /* 3つ並ぶように幅を設定 */
    margin-bottom: 20px; /* 縦の余白を追加 */
    box-sizing: border-box; /* パディングやボーダーを含める */
}

/* リンクのスタイル */
.contentsblock_li5 a {
    display: block;
    text-align: center; /* コンテンツを中央寄せ */
    text-decoration: none; /* 下線を削除 */
    color: inherit; /* 親の色を継承 */
}
.biz_next{
	font-size:28px;
	padding-top:30px;
}
.biz_nexth1 {
  display: flex;
  align-items: center; /* 画像とテキストを垂直方向で中央揃え */
}

.biz_nexth1 img {
  margin-right: 20px; /* 画像とテキスト間のスペース */
}

.text-container {
  display: flex;
  flex-direction: column; /* テキスト部分を縦に並べる */
}
.next_text h1 {
  margin: 0;          /* デフォルトのマージンをリセット */
  margin-bottom: 8px;  /* 必要に応じて調整 */
}

.next_text p {
  margin-top: -30px;          /* pタグのマージンもリセット */
}
.nextblog_title{
	background:url(https://listing-partners.com/accel/wp-content/uploads/2025/02/IMG_3215.jpg);
	height:600px;
	color:#FFF;
}
.next_title{
	margin-top:15px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
	
.post-meta {
    font-size: 14px;
    color: #666;
}

.gray_box{
    display: flex;
    align-items: flex-start; /* 上部揃えにする */
    gap: 16px; /* 画像とテキストの間にスペースを追加 */
    padding: 16px;
    background-color: #f9f9f9;

}
.title_space .column_h1title{
	font-size:22px;
	font-weight:bold;
	
}
.title_space time{
	font-size:12px;
	color:#333;
}
.staff-img {
    flex-shrink: 0; /* 画像サイズを固定 */
    width: 100px; /* 正方形のサイズを指定 */
    height: 100px;
    overflow: hidden; /* 画像のはみ出し部分を隠す */
    border-radius: 50%; /* 親要素を円形にする */
    position: relative;
    float: left;
}

.staff-img img {
    width: 100%; /* 画像を親要素いっぱいに広げる */
    height: 100%;
    object-fit: cover; /* 画像の縦横比を維持しつつ中央を切り抜く */
    display: block;
	margin-right:20px;
}

.gray_box p {
    margin: 0 0 8px; /* 各段落に間隔を設定 */
    line-height: 1.6; /* 読みやすい行間を設定 */
}

.gray_box a {
    color: #007bff;
    text-decoration: none;
}

.gray_box a:hover {
    text-decoration: underline;
}

.photo_post p {
    margin: 0 0 8px; /* 各段落に間隔を設定 */
    line-height: 1.6; /* 読みやすい行間を設定 */
}

.photo_post a {
    color: #007bff;
    text-decoration: none;
}

.photo_post a:hover {
    text-decoration: underline;
}
