@charset "utf-8";
/*
	Last Update: 2025/11/11
*/
/*===================================================================
	タイトル
===================================================================*/
#wci-page-title { display: flex; align-items: center; width: 100%; background-color: #F0F0F0; }
#wci-page-title .wci-page-title_hl { color: var(--wci-color1); }
@media (max-width: 767px) {
	#wci-page-title { height:80px; }
	#wci-page-title .wci-page-title_hl { font-size: 20px; }
}
@media (min-width: 576px) {
	#wci-page-title { height:116px; }
	#wci-page-title .wci-page-title_hl { font-size: 25px; }
}


/*===================================================================
	パンくずナビ
===================================================================*/
#wci-pankuzu { font-size: 13px; padding-top:6px; padding-bottom:6px; }
#wci-pankuzu li, #wci-pankuzu li:before { vertical-align: baseline; line-height: 100%; }
#wci-pankuzu li:before { display: inline-block; }
#wci-pankuzu ul > li:not(:first-child):before { content: " > "; margin: 8px; margin-bottom: -10px; color: #D9D9D9; }
body.pc #wci-pankuzu a:hover { text-decoration: underline; }
@media (max-width: 767px) {
	#wci-pankuzu ul { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
	#wci-pankuzu li { display: inline; }
}
@media (min-width: 768px) {
	#wci-pankuzu li { display: inline-block; }
}


/*===================================================================
	hl 共通見出し
===================================================================*/
/* 下線のある見出し */
.wci_hl1 { position: relative; padding-bottom: 10px; line-height: 1.2; }
.wci_hl1::before, .wci_hl1::after { content: ""; position: absolute; top: 100%; left: 0; height: 4px; }
.wci_hl1::before { width: 100%; background: #CCCCCC; border-radius: 5px; }
.wci_hl1::after { background: #CC2222; border-radius: 5px 0 0 5px; }
@media (max-width: 767px) {
	.wci_hl1 { font-size: 18px; margin-bottom: 30px; }
	.wci_hl1::after { width:40px; }
}
@media (min-width: 768px) {
	.wci_hl1 { font-size: 25px; margin-bottom: 50px; }
	.wci_hl1::after { width:48px; }
}

/* お仕事詳細など */
.wci-hl2 { font-weight: bold; color: #CC2222; margin-bottom: 40px; }
@media (max-width: 767px) { .wci-hl2 { font-size: 17px; } }
@media (min-width: 768px) { .wci-hl2 { font-size: 28px; } }

/* あなたにおすすめのお仕事など */
.wci-hl3 { font-weight:bold; margin-bottom:24px; }
@media (max-width: 767px) { .wci-hl3 { font-size: 17px; } }
@media (min-width: 768px) { .wci-hl3 { font-size: 20px; } }

/* 派遣社員として働くときに必要な知識内見出しなど */
.wci-hl4 { font-weight:bold; margin-bottom:10px; }
@media (max-width: 767px) { .wci-hl4 { font-size: 17px; } }
@media (min-width: 768px) { .wci-hl4 { font-size: 18px; } }

/* ボックス内見出しなど */
.wci-hl5 { font-weight:bold; margin-bottom:10px; }
@media (max-width: 767px) { .wci-hl5 { font-size: 14px; } }
@media (min-width: 768px) { .wci-hl5 { font-size: 18px; } }

.wci-hl6 {
	display: flex;
	align-items: center;
	font-weight: bold;
}
.wci-hl6 .number { color:#FA8787; line-height:1.0; }
.wci-hl6 .text {
	line-height: 1.2;
}
@media (max-width: 767px) {
	.wci-hl6 { margin-bottom:5px; }
	.wci-hl6 .number { font-size:50px; padding:0 8px 0 0; }
	.wci-hl6 .text { font-size:17px; }
}
@media (min-width: 768px) {
	.wci-hl6 { margin-bottom:20px; }
	.wci-hl6 .number { font-size:80px; padding:0 20px 0 0; }
	.wci-hl6 .text { font-size:26px; }
}

/* 応募フォームお仕事名表示 */
.wci-form_hl1 {
	background: #fa8787;
	color: #fff;
	font-weight: 500;
	padding: 10px 20px;
	text-align: left;
	display: flex;
	justify-content: center;
}
@media (max-width: 767px) {
	.wci-form_hl1 { font-size: 15px; }
}
@media (min-width: 768px){
	.wci-form_hl1 { font-size: 25px; }
}

/* 応募フォーム入力内容確認見出し */
.wci-form_hl2 {
	color:#FA8787;
	font-weight:500;
	font-size:28px;
}
@media (max-width: 767px) {
	.wci-form_hl2 { font-size:17px; margin-bottom:30px; }
}
@media (min-width: 768px){
	.wci-form_hl2 { font-size:28px; text-align:center; margin-bottom:40px; }
}
.wci-form_hl3 { font-weight:bold; color:#FA8787; margin-bottom:5px; font-size:16px; }


/*===================================================================
	box
===================================================================*/
.wci-gray-box { border:1px solid #E0E0E0; border-radius:8px; text-align:center; padding:12px; }
.wci-gray-box2 { border:1px solid #E0E0E0; border-radius:8px; background:#F8F8F8; }
.wci-gray-box3 { border:1px solid #E0E0E0; border-radius:8px; }
.wci-gray-box4 { border:1px solid #E0E0E0; border-radius:16px; }
.wci-gray-box5 { border:1px solid #E0E0E0; }
.wci-red-box { border:1px solid var(--wci-color1); border-radius:8px; background:var(--wci-color2); }
.wci-pink-box { border:1px solid var(--wci-color4); }
	@media (max-width: 767px) {
		.wci-gray-box2 { padding:16px; }
		.wci-gray-box3 { padding:16px; }
		.wci-gray-box4 { padding:16px; }
		.wci-gray-box5 { padding:25px 16px; border-radius:6px; }
		.wci-red-box { padding:16px 20px; }
		.wci-pink-box { border-radius:8px; }
		.wci-pink-box .wci-pink-box_title { border-radius: 8px 8px 0 0; }
	}
	@media (min-width: 768px){
		.wci-gray-box2 { padding:20px 40px; }
		.wci-gray-box3 { padding:25px; }
		.wci-gray-box4 { padding:40px 55px; }
		.wci-gray-box5 { padding:25px 60px; border-radius:16px; }
		.wci-red-box { padding:40px; }
		.wci-pink-box { border-radius:16px; }
		.wci-pink-box .wci-pink-box_title { border-radius: 16px 16px 0 0; }
	}

.wci-pink-box .wci-pink-box_title {
	background-color: #F8F8F8;
	min-height: 56px;
	display: flex;
	align-items: center;
	padding:0 24px;
}
.wci-pink-box .wci-pink-box_title._pink { background-color:var(--wci-color2); }
.wci-pink-box .wci-pink-box_title_text { padding:5px 0; display:flex; align-items:center; }
.wci-pink-box .wci-pink-box_title_text.pos_ac { width:100%; justify-content:center; }
.wci-pink-box .wci-pink-box_title_text_main {
	font-weight: bold;
}
.wci-pink-box .wci-pink-box_title_text._support1 { background:url(../image/support/icon1.png) no-repeat left center / 17px auto; padding-left:35px; }
.wci-pink-box .wci-pink-box_title_text._support2 { background:url(../image/support/icon2.png) no-repeat left center / 23px auto; padding-left:35px; }
.wci-pink-box .wci-pink-box_title_text._support3 { background:url(../image/support/icon3.png) no-repeat left center / 25px auto; padding-left:35px; }
.wci-pink-box .wci-pink-box_title_text_sub {
	margin-left:16px;
}
@media (max-width: 767px) {
	.wci-pink-box .wci-pink-box_title_text_sub { font-size:13px; }
	.wci-pink-box .wci-pink-box_area._large { padding:24px 16px 0; }
}
@media (min-width: 768px){
	.wci-pink-box .wci-pink-box_title_text_main { font-size:18px; }
	.wci-pink-box .wci-pink-box_title_text_sub { font-size:15px; }
	.wci-pink-box .wci-pink-box_area._large { padding:40px 60px 24px; }
}

.wci-pink-box .wci-pink-box_area {
	padding: 20px 20px 25px;
}

/* マイページサイドナビ */
.wci-mypage-side .wci-pink-box .wci-pink-box_area { padding:15px 15px 8px; }
.wci-mypage-side .wci-mypage-side_navi { list-style:none; }
.wci-mypage-side .wci-mypage_side_button { display:flex; align-items:center; border:1px solid var(--wci-color1); border-radius:50px; background:#fff; width:100%; margin-bottom:13px; height:45px; padding:0 10px; }
.wci-mypage-side .wci-mypage_side_button  > span { width:100%; color:var(--wci-color1); }
body.pc .wci-mypage-side .wci-mypage_side_button:hover { background-color:var(--wci-color2); }

.wci-no-border-gray-box { border-radius:8px; overflow:hidden; background-color:#F8F8F8; }
.wci-no-border-gray-box .wci-no-border-gray-box_title {
	background-color: #FFEDF0;
	display: flex;
	align-items: center;
	padding-left: 24px;
}
.wci-no-border-gray-box .wci-no-border-gray-box_area {
	background-color: #F8F8F8;
	padding: 16px;
}
@media (max-width: 767px) {
	.wci-no-border-gray-box .wci-no-border-gray-box_title { min-height:40px; }
}
@media (min-width: 768px){
	.wci-no-border-gray-box .wci-no-border-gray-box_title { min-height:32px; }
}


/*===================================================================
	アイコン（検索・お仕事詳細など）
===================================================================*/
[class^="wci-job-icon_"] { display:inline-block; padding-left:30px; background-size:20px auto; background-repeat:no-repeat; background-position:left center; }
.wci-job-icon_salary { background-image: url("../image/layout/payment.png"); }
.wci-job-icon_place { background-image: url("../image/layout/pin.png"); background-size: 14px auto; }
.wci-job-icon_work { background-image: url("../image/layout/paper.png"); }
.wci-job-icon_target { background-image: url("../image/layout/target.png"); }
.wci-job-icon_times { background-image: url("../image/layout/clock.png"); }
.wci-job-icon_holiday { background-image: url("../image/layout/banner.png"); }
.wci-job-icon_term { background-image: url("../image/layout/calender.png"); }
.wci-job-icon_eployment { background-image: url("../image/layout/eployment.png"); }
.wci-job-icon_job { background-image: url("../image/layout/type.png"); }
.wci-job-icon_about { background-image: url("../image/layout/about.png"); }
.wci-job-icon_contact { background-image: url("../image/layout/phone.png"); }
.wci-job-icon_comment { background-image: url("../image/layout/pen_detail.png"); background-size: 16px auto; }
.wci-job-icon_features { background-image: url("../image/layout/features.png"); }
.wci-job-icon_check { background-image:url(../image/layout/icon_check.png); }
.wci-job-icon_comment2 { background-image:url(../image/layout/icon_pen2.png); background-size:24px auto; }


/*===================================================================
	フォーム
===================================================================*/
select { appearance:none; -webkit-appearance:none; -moz-appearance:none; background:url(../image/layout/arrow_bottom.png) no-repeat right 24px center / 11px auto; padding-right:45px; }
select::-ms-expand { display:none; }
.wci-form_wrap { display:block; }
.wci-form_wrap .wci-form_label { display:inline-block; font-weight:bold; vertical-align:middle; }
.wci-form_wrap .wci-form_need { display:inline-block; font-weight:bold; vertical-align:middle; background:#FA8787; color:#fff; line-height:1.0; border-radius:4px; }
.wci-form_wrap .wci-form_need._none { background:#7A7A7A; }
.wci-form_wrap .wci-form_unit { display:block; margin-top:8px; }
.wci-form_wrap .wci-form_unit2 { display:block; }
.wci-form_wrap .wci-form_unit3 { display:block; margin-top:5px; }
.wci-form_comment_bottom { font-weight:500; display:block; margin-top:5px; }
.wci-form_comment_head { font-weight:500; }
	@media (max-width: 767px) {
		.wci-form_wrap  { margin-bottom:40px; }
		.wci-form_wrap .wci-form_label { font-size:17px; }
		.wci-form_wrap .wci-form_need { font-size:12px; margin-left:5px; padding: 5px 6px; }
		.wci-form_comment_head { display:block; }
		.wci-form_wrap .wci-form_unit2 { margin-top:5px; }
	}
	@media (min-width: 768px){
		.wci-form_wrap { margin-bottom:50px; }
		.wci-form_wrap .wci-form_label { font-size:20px; }
		.wci-form_wrap .wci-form_need { margin-left:10px; padding: 5px 10px; }
		.wci-form_comment_head { display:inline-block; vertical-align:middle; font-size:15px; }
		.wci-form_comment_bottom { font-size:15px; }
		.wci-form_comment_bottom:not(.pos_al) { text-align:right; }
		.wci-form_wrap .wci-form_unit2 { margin-top:16px; }
		.wci-form_wrap._check { border-bottom:1px solid #E0E0E0; padding-bottom:40px; }
	}

.wci-form_radio { display:block; position:relative; touch-action:manipulation; }
.wci-form_radio input[type="radio"] { position:absolute; top:0; left:0; opacity:0; }
.wci-form_radio input[type="radio"] + span { display:block; padding:10px 10px 10px 40px; position:relative; border:2px solid #ccc; border-radius:4px; }
.wci-form_radio input[type="radio"] + span::before,
.wci-form_radio input[type="radio"] + span::after { content:""; position:absolute; top:50%; transform:translateY(-50%); border-radius:50%; }
.wci-form_radio input[type="radio"] + span::before { left:10px; border:2px solid #ccc; background:#fff; width:22px; height:22px; display:block; }
.wci-form_radio input[type="radio"] + span::after { left:15px; background:var(--wci-color1); width:12px; height:12px; display:none; }
.wci-form_radio input[type="radio"]:checked + span { background:var(--wci-color2); }
.wci-form_radio input[type="radio"]:checked + span::after { display:block; }
	@media (max-width: 767px) {
		.wci-form_unit .wci-form_radio { margin-bottom:5px; }
	}
	@media (min-width: 768px){
		.wci-form_unit .wci-form_radio { margin-bottom:15px; }
	}

.wci-form_checkbox { display:block; position:relative; }
.wci-form_checkbox input[type="checkbox"] { position:absolute; top:0; left:0; opacity:0; }
.wci-form_checkbox input[type="checkbox"] + span { display:block; padding:10px 10px 10px 40px; position:relative; border:2px solid #ccc; border-radius:4px; }
.wci-form_checkbox input[type="checkbox"] + span::before { content:""; position:absolute; top:50%; transform:translateY(-50%); left:10px; width:22px; height:22px; display:block; background:url(../image/layout/icon_checkbox_off.png) no-repeat center center / contain; }
.wci-form_checkbox input[type="checkbox"]:checked + span { background:var(--wci-color2); }
.wci-form_checkbox input[type="checkbox"]:checked + span::before { background-image:url(../image/layout/icon_checkbox_on.png); }
.wci-form_checkbox_other { width:100%; }
	@media (max-width: 767px) {
		.wci-form_unit .wci-form_checkbox { margin-bottom:5px; }
	}
	@media (min-width: 768px){
		.wci-form_unit .wci-form_checkbox { margin-bottom:15px; }
		.wci-form_checkbox_other { padding-left:40px; }
	}

.wci-form_select { display:block; }
.wci-form_select .wci-form_select_wrap { display:flex; align-items:center; width:100%; }
.wci-form_select .wci-form_select_wrap select { flex:1 0 auto; }
.wci-form_select .wci-form_select_wrap .wci-form_select_text { padding:0 3px; }

/* radio並列 */
.wci-form_radio_horizontal_unit { display:flex; align-items:center; border:2px solid #ccc; border-radius:4px; padding:4px; }
.wci-form_radio_horizontal_label { display:block; position:relative; touch-action:manipulation; }
.wci-form_radio_horizontal_label + .wci-form_radio_horizontal_label { border-left:1px solid #E0E0E0; margin-left:4px; }
.wci-form_radio_horizontal_label input[type="radio"] { position:absolute; top:0; left:50%; opacity:0; }
.wci-form_radio_horizontal_label .wci-form_radio_horizontal_text { display:block; position:relative; padding:4px 20px; border-radius:2px; text-align:center; }
.wci-form_radio_horizontal_label input[type="radio"]:checked + .wci-form_radio_horizontal_text { color:var(--wci-color4); background:var(--wci-color2); }
body.pc .wci-form_radio_horizontal_label:hover .wci-form_radio_horizontal_text { color:var(--wci-color4); background:var(--wci-color2); }
	@media (max-width: 767px) {
		.wci-form_radio_horizontal_label { flex:1 0 auto; }
		.wci-form_radio_horizontal .wci-button_form_clear { margin-top:10px; }
	}
	@media (min-width: 768px) {
		.wci-form_radio_horizontal { display:flex; align-items:center; }
		.wci-form_radio_horizontal .wci-button_form_clear { margin-left:20px; }
	}

.wci-form_radio_list { position:relative; touch-action:manipulation; }
.wci-form_radio_list input[type="radio"] { position:absolute; top:0; left:0; opacity:0; }
.wci-form_radio_list input[type="radio"] + span { display:flex; align-items:center; height:31px; position:relative; padding:0 4px 0 35px; border-radius:3px; }
.wci-form_radio_list input[type="radio"] + span::before,
.wci-form_radio_list input[type="radio"] + span::after { content:""; position:absolute; top:50%; transform:translateY(-50%); border-radius:50%; }
.wci-form_radio_list input[type="radio"] + span::before { left:5px; border:2px solid #ccc; background:#fff; width:22px; height:22px; display:block; }
.wci-form_radio_list input[type="radio"] + span::after { left:10px; background:var(--wci-color1); width:12px; height:12px; display:none; }
.wci-form_radio_list input[type="radio"]:checked + span { background:var(--wci-color2); }
.wci-form_radio_list input[type="radio"]:checked + span::after { display:block; }
	@media (max-width: 767px) {
		.wci-form_radio_list { display:block; margin-bottom:10px; }
		.wci-form_radio_list input[type="radio"] + span { width:fit-content; }
	}
	@media (min-width: 768px) {
		.wci-form_radio_list_wrap { margin-left:-5px; margin-right:-5px; margin-bottom:-5px; display:flex; flex-wrap:wrap; width:100%; }
		.wci-form_radio_list { display:inline-block; padding:0 20px 0 5px; margin-bottom:5px; }
	}

/* checkbox並列 */
.wci-form_checkbox_list { position:relative; }
.wci-form_checkbox_list input[type="checkbox"] { position:absolute; top:0; left:0; opacity:0; }
.wci-form_checkbox_list input[type="checkbox"] + span { display:flex; align-items:center; min-height:31px; position:relative; padding:0 4px 0 35px; border-radius:3px; }
.wci-form_checkbox_list input[type="checkbox"] + span::before { content:""; position:absolute; top:1em; transform:translateY(-50%); left:4px; width:22px; height:22px; display:block; background:url(../image/layout/icon_checkbox_off.png) no-repeat center center / contain; }
.wci-form_checkbox_list input[type="checkbox"]:checked + span { background:var(--wci-color2); }
.wci-form_checkbox_list input[type="checkbox"]:checked + span::before { background-image:url(../image/layout/icon_checkbox_on.png); }
	@media (max-width: 767px) {
		.wci-form_checkbox_list { display:block; margin-bottom:10px; }
		.wci-form_checkbox_list input[type="checkbox"] + span { width:fit-content; }
	}
	@media (min-width: 768px) {
		.wci-form_checkbox_list_wrap { margin-left:-5px; margin-right:-5px; margin-bottom:-5px; display:flex; flex-wrap:wrap; width:100%; }
		.wci-form_checkbox_list { display:inline-block; padding:0 20px 0 5px; margin-bottom:5px; }
	}

/* 選択するボタンエリア */
.wci-form_add_area .wci-button_form_clear { margin-top:5px; }
.button.wci-button_form_add { background:#fff; display:flex; align-items:center; justify-content:center; border:2px solid #ccc; border-radius:4px; }
.button.wci-button_form_add > span { padding:5px 25px 5px 0; background:url(../image/layout/icon_add.png) no-repeat right center / 20px auto; }
.wci-form_add_area_button2 { margin-top:15px; }
	@media (max-width: 767px) {
		.wci-form_add_area_wrap { margin-top:10px; }
		.button.wci-button_form_add { width:122px; height:43px; }
	}
	@media (min-width: 768px) {
		.wci-form_add_area:has(.wci-form_add_area_button) { display:flex; align-items:center; }
		.wci-form_add_area:has(.wci-form_add_area_button2) .wci-form_add_area_text { margin-top:15px; }
		.button.wci-button_form_add { min-width:137px; height:48px; padding:0 20px; }
		.wci-form_add_area .wci-form_add_area_button + .wci-form_add_area_wrap { margin-left:20px; }
	}

/* 選択クリアボタン */
.button.wci-button_form_clear { background:transparent; font-size:14px; border:none; border-bottom:1px solid #ccc; padding:3px 0; }
.button.wci-button_form_clear > span { padding-left:15px; background:url(../image/layout/icon_clear.png) no-repeat left center / 10px auto; }
body.pc .button.wci-button_form_clear:hover { color:var(--wci-color4); border-bottom-color:var(--wci-color4); }

/* 住所を選択ボタン */
.button.wci-button_zip { background:transparent; font-size:14px; border:none; border-bottom:1px solid #ccc; padding:3px 0; }
.button.wci-button_zip > span { padding-left:15px; background:url(../image/layout/icon_add2.png) no-repeat left center / 10px auto; }
body.pc .button.wci-button_zip:hover { color:var(--wci-color4); border-bottom-color:var(--wci-color4); }

/* 青色矢印テキストボタン */
.button.wci-button_blue_arrow { border-bottom:1px solid #1377E9; }
.button.wci-button_blue_arrow > span { color:#1377E9; background:url(../image/layout/arrow_blue.png) no-repeat left center / 6px auto; padding-left:15px; }
body.pc .button.wci-button_blue_arrow:hover { border-bottom-color:transparent; }

/* ヘルプボタン */
.button.wci-button_help {}
.button.wci-button_help > span { color:#1377E9; background:url(../image/layout/question.png) no-repeat left center / 20px auto; padding-left:25px; text-decoration:underline; }
body.pc .button.wci-button_help:hover > span { text-decoration:none; }

.wci-file_drop { border:1px solid #E0E0E0; border-radius:8px; background:#F8F8F8; text-align:center; padding:24px; margin-bottom:10px; }
.wci-file_drop .wci-file_drop_title { font-weight:bold; font-size:18px; margin-bottom:10px; }
.wci-file_drop .wci-file_drop_wrap { position:relative; }
.wci-file_drop .wci-file_drop_wrap input[type="file"] { position:absolute; left:0; top:0; opacity:0; }
.wci-file_drop .wci-file_drop_selected { display:flex; align-items:center; }
.wci-file_drop .wci-file_drop_filename { margin-right:10px; background:url(../image/layout/icon_image.png) no-repeat left center / 1em auto; padding-left:1.5em; }
.wci-file_drop .wci-file_drop_wrap:not(.selected) .wci-file_drop_selected { display:none; }
.wci-file_drop .wci-file_drop_wrap.selected .wci-file_drop_select_default { display:none; }
.wci-file_drop .wci-file_drop_text1 { margin-right:10px; }
.wci-file_drop .button.wci-button_file_select { background:transparent; color:#FA8787; border:2px solid #FA8787; border-radius:6px; width:162px; height:43px; display:flex; align-items:center; justify-content:center; }
.wci-file_drop .wci-file_drop_comment { margin-top:10px; }
	@media (max-width: 767px) {
		.wci-file_drop .wci-file_drop_title,
		.wci-file_drop .wci-file_drop_text1 { display:none; }
		.wci-file_drop .wci-file_drop_wrap { display:block; }
		.wci-file_drop .button.wci-button_file_select { margin:0 auto 10px; }
	}
	@media (min-width: 768px) {
		.wci-file_drop .wci-file_drop_wrap { display:flex; align-items:center; justify-content:center; }
		.wci-file_drop .wci-file_drop_button { margin-right:20px; }
	}

.wci-form_multiple { border:1px solid #E0E0E0; border-radius:8px; }
.wci-form_multiple .wci-form_multiple_unit { border-bottom:1px solid #ccc; padding:20px 0; margin-bottom:20px; }
.wci-form_multiple .wci-form_multiple_title { font-size:18px; font-weight:bold; margin-bottom:10px; }
.wci-form_multiple .wci-form_multiple_title > span { background:#FA8787; color:#fff; display:inline-block; border-radius:30px; line-height:1.0; padding:5px 15px; }
.wci-form_multiple .wci-form_multiple_title + .wci-form_wrap { margin-top:0; }
.wci-form_multiple .wci-form_multiple_button { padding:0 0 40px; }
.wci-form_multiple > .wci-form_multiple_unit:last-child { border-bottom:none; margin-bottom:0; }
.button.wci-button_multiple_add { background:#FFD9DF; display:flex; align-items:center; justify-content:center; border:2px solid #F9C3CC; border-radius:30px; padding:0 32px; height:48px; }
.button.wci-button_multiple_add > span { padding:5px 0 5px 25px; background:url(../image/layout/icon_add.png) no-repeat left center / 20px auto; }
.button.wci-button_multiple_add2 { background:#FFD9DF; display:flex; align-items:center; justify-content:center; border:2px solid #F9C3CC; border-radius:30px; padding:0 32px; height:48px; width:100%; }
.button.wci-button_multiple_add2 > span { padding:5px 0 5px 25px; background:url(../image/layout/icon_add.png) no-repeat left center / 20px auto; }
.button.wci-button_multiple_add3 { background:#FFEDF0; display:flex; align-items:center; width:100%; }
.button.wci-button_multiple_add3 > span { background:url(../image/layout/icon_add.png) no-repeat left center / 20px auto; font-weight:bold; }
	@media (max-width: 767px) {
		.wci-form_multiple { padding:0 20px; }
		.button.wci-button_multiple_add { margin-left:auto; margin-right:auto; }
		.button.wci-button_multiple_add3 { height:48px; padding:0 24px; }
		.button.wci-button_multiple_add3 > span { font-size:17px; background-size:20px auto; padding:8px 0 8px 25px; }
	}
	@media (min-width: 768px) {
		.wci-form_multiple { padding:0 40px; }
		.button.wci-button_multiple_add3 { height:66px; padding:0 40px; }
		.button.wci-button_multiple_add3 > span { font-size:20px; background-size:32px auto; padding:8px 0 8px 40px; }
	}
.wci-form_multiple .wci-form_wrap._check2 { margin-bottom:10px; }
.wci-form_multiple .wci-form_wrap._check2 .wci-form_unit2 { margin-top:8px; }
.wci-form_multiple .wci-form_wrap._check2 + .wci-form_wrap._check2 { margin-top:30px; }

.wci-ul1 { list-style:none; }
.wci-ul1 > li { position:relative; padding-left:1em; }
.wci-ul1 > li:before { position:absolute; content:"※"; top:0; left:0; }
._w80 { width:80px !important; }
._w160 { width:160px !important; }
._mh160 { min-height:160px; }
	@media (max-width: 767px) {
		.wci-ul1._small { font-size:13px; }
		._w100p_sp { width:100% !important; }
		._w110_sp { width:110px !important; }
		._w130_sp { width:130px !important; flex:0 0 auto !important }
		._mh160_sp { min-height:160px; }
		.mt5_sp { margin-top:5px !important; }
		.mb5_sp { margin-bottom:5px !important; }
	}
	@media (min-width: 768px) {
		.wci-ul1._small { font-size:15px; }
		._w120_pc { width:120px !important; }
		._w160_pc { width:160px !important; }
		._mh110_pc { min-height:110px; }
		._mh275_pc { min-height:275px; }
	}

.wci-form_details { position:relative; margin-bottom:40px; }
.wci-form_details .wci-form_details_title_wrap { background:var(--wci-color2);  display:flex; align-items:center; position:sticky; width:100%; left:0; top:0; }
.wci-form_details .wci-form_details_title { font-weight:bold; }
.wci-form_details .button.wci-button_details { border:1px solid #FFD9DF; background:#fff; border-radius:30px; padding:0 10px; margin-left:auto; }
.wci-form_details .button.wci-button_details > span { background:url(../image/layout/icon_add.png) no-repeat left center / 20px auto; padding:5px 0 5px 25px; }
.wci-form_details .button.wci-button_details .wci-button_details_close { display:none; }
.wci-form_details[open] .button.wci-button_details > span { background:url(../image/layout/icon_delete.png) no-repeat left center / 20px auto; }
.wci-form_details[open] .button.wci-button_details .wci-button_details_close { display:block; }
.wci-form_details[open] .button.wci-button_details .wci-button_details_open { display:none; }
.wci-form_details .button.wci-button_multiple_delete { border:1px solid #FFD9DF; background:#fff; border-radius:30px; padding:0 10px; margin-left:25px; }
.wci-form_details .button.wci-button_multiple_delete > span { color:#7A7A7A; background:url(../image/layout/icon_close.png) no-repeat left center / 10px auto; padding:5px 0 5px 18px; font-size:15px; }
	@media (max-width: 767px) {
		.wci-form_details + .wci-details { margin-top:24px; }
		.wci-form_details .wci-form_details_title_wrap { padding:16px; }
		.wci-form_details .wci-form_details_title { font-size:17px; }
		.wci-form_details .wci-form_details_body { padding-top:30px; }
		.wci-form_details .button.wci-button_details { display:none; }
		.wci-form_details .button.wci-button_multiple_delete > span { font-size:13px; }
	}
	@media (min-width: 768px) {
		.wci-form_details + .wci-form_details { margin-top:80px; }
		.wci-form_details .wci-form_details_title_wrap { padding:16px 16px 16px 40px; }
		.wci-form_details[open] .wci-form_details_title_wrap { border-radius:8px 8px 0 0; }
		.wci-form_details .wci-form_details_title { font-size:20px; }
		.wci-form_details .wci-form_details_body { padding:40px 40px 0; border:1px solid #E0E0E0; border-top:none; border-radius:0 0 8px 8px; }
	}

.wci-details { position:relative; }
.wci-details > summary { position:sticky; left:0; width:100%; z-index:2; }
.wci-details .wci-details_title { background:var(--wci-color2); font-weight:bold; }
.wci-details .wci-details_title_text { background:url(../image/layout/icon_add.png) no-repeat right center / 20px auto; padding:5px 30px 5px 0; display:flex; align-items:start; }
.wci-details .wci-details_title_text._q::before { content:"Q"; font-family: "Manrope", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight:bold; }
.wci-details[open] .wci-details_title_text { background:url(../image/layout/icon_delete.png) no-repeat right center / 20px auto; }
	@media (max-width: 767px) {
		.wci-details + .wci-details { margin-top:24px; }
		.wci-details > summary { top:72px; }
		.wci-details .wci-details_title { font-size:17px; padding:11px 16px; }
		.wci-details .wci-details_body { padding-top:20px; }
		.wci-details .wci-details_title_text._q::before { font-size:20px; margin-right:8px; }
	}
	@media (min-width: 768px) {
		.wci-details + .wci-details { margin-top:80px; }
		.wci-details > summary { top:145px; }
		.wci-details .wci-details_title { font-size:20px; padding:11px 40px; }
		.wci-details .wci-details_body { padding-top:50px; }
		.wci-details .wci-details_title_text._q::before { font-size:24px; margin-right:16px; }
	}

.wci-input_validate { position:relative; width:100%; }
.wci-input_validate .wci-input_validate_text { position:absolute; top:8px; left:5px; border-radius:2px; background:var(--wci-color1) url(../image/layout/icon_validate.png) no-repeat left 5px center / 20px auto; color:#fff; font-size:14px; padding:7px 5px 7px 30px; line-height:1.1; width:max-content; max-width:300px; z-index:2; }
.wci-input_validate .wci-input_validate_text:before { content:""; position:absolute; top:-8px; left:15px; width:8px; height:8px; background:var(--wci-color1); clip-path:polygon(50% 0%, 0% 100%, 100% 100%); }
.wci-input_error { background-color:#FFEDF0 !important; border-color:#FA8787 !important; }
	@media (max-width: 767px) {
		.wci-form_radio + .wci-input_validate { top:-6px; }
		.wci-form_checkbox + .wci-input_validate { top:-6px; }
	}
	@media (min-width: 768px) {
		.wci-form_radio + .wci-input_validate { top:-15px; }
		.wci-form_checkbox + .wci-input_validate { top:-15px; }
	}

.wci-sub_table { width:100%; border-top:1px solid #E0E0E0; }
.wci-sub_table tbody tr > th { background:#F8F8F8; }
.wci-form_add_area_text .wci-sub_table { margin-bottom:5px; }
	@media (max-width: 767px) {
		.wci-sub_table, .wci-sub_table tbody, .wci-sub_table tr, .wci-sub_table tr > * { display:block; }
		.wci-sub_table tr { border-bottom:1px solid #E0E0E0; }
		.wci-sub_table tbody tr > th { padding:2px 8px; }
		.wci-sub_table tbody tr > td { padding:8px; }
	}
	@media (min-width: 768px) {
		.wci-sub_table tbody tr > * { border-bottom:1px solid #E0E0E0; padding:4px 8px; }
		.wci-sub_table tbody tr > th { width:220px; }
	}


/*===================================================================
	dialog
===================================================================*/
.wci-dialog::backdrop { background:rgba(0,0,0,0.7); }
.wci-dialog { width:1050px; max-width:calc(100% - 30px); background:#fff; overflow:hidden; overscroll-behavior:none; }
.wci-dialog._type2 { width:900px; }
.wci-dialog .wci-dialog_wrap { position:relative; }
.wci-dialog .wci-dialog_head { position:absolute; top:0; left:0; width:100%; background:#fff; border-bottom:3px solid #EFEFEF; z-index:2; }
.wci-dialog .wci-dialog_head_wrap { display:flex; align-items:center; }
.wci-dialog .wci-dialog_head_title { font-weight:500; }
.wci-dialog .wci-dialog_head_right { margin-left:auto; text-align:right; }
.wci-dialog .wci-dialog_head_right .wci-dialog_close { display:flex; align-items:center; justify-content:center; width:40px; height:40px; background:transparent; border:none; padding:0; margin-left:auto; }
.wci-dialog .wci-dialog_head_navi_ul { display:flex; }
.wci-dialog .wci-dialog_head_navi_ul > li { position:relative; color:#7A7A7A; }
.wci-dialog .wci-dialog_head_navi_ul > li + li { margin-left:16px; padding-left:24px; }
.wci-dialog .wci-dialog_head_navi_ul > li + li:before { content:""; display:inline-block; position:absolute; top:0; left:0; height:100%; background:url(../image/layout/arrow.png) no-repeat center center / contain; }
.wci-dialog .wci-dialog_head_navi_text { display:block; padding:5px 0; }
.wci-dialog .wci-dialog_head_navi_ul > li.active { color:var(--wci-color4); }
.wci-dialog .wci-dialog_head_navi_ul > li.active .wci-dialog_head_navi_text { background:url(../image/layout/icon_pen_line.png) no-repeat left center / 22px auto; }
.wci-dialog .wci-dialog_head2 { position:relative; }
	@media (max-width: 767px){
		.wci-dialog { border-radius:16px; }
		.wci-dialog .wci-dialog_head_wrap { height:64px; padding:0 5px 0 20px; }
		.wci-dialog .wci-dialog_head_title { font-size:17px; }
		.wci-dialog .wci-dialog_head2 { height:40px; }
		.wci-dialog .wci-dialog_head_wrap:has(.wci-dialog_head_navi) { height:99px; flex-wrap:wrap; align-content:center; }
		.wci-dialog .wci-dialog_head_navi { width:100%; order:2; }
		.wci-dialog .wci-dialog_head_navi_ul > li + li:before { width:6px; }
		.wci-dialog .wci-dialog_head_navi_ul > li.active .wci-dialog_head_navi_text { padding-left:25px; background-size:16px auto; }
	}
	@media (min-width: 768px){
		.wci-dialog { border-radius:8px; }
		.wci-dialog .wci-dialog_head_wrap { height:80px; padding:0 10px 0 30px; }
		.wci-dialog .wci-dialog_head_title { font-size:20px; }
		.wci-dialog .wci-dialog_head2 { height:64px; }
		.wci-dialog .wci-dialog_head_navi { margin-left:35px; }
		.wci-dialog .wci-dialog_head_navi_ul > li + li:before { width:8px; }
		.wci-dialog .wci-dialog_head_navi_ul > li.active .wci-dialog_head_navi_text { padding-left:30px; background-size:22px auto; }
	}

.wci-dialog .wci-dialog_main { display:flex; height:auto; max-height:calc(100vh - 100px); width:100%; }
.wci-dialog .wci-dialog_main_right { overflow-y:auto; overscroll-behavior:none; flex:1 0 0; }
.wci-dialog .wci-dialog_main3 { position:relative; height:auto; max-height:calc(100vh - 100px); width:100%; overflow-y:auto; overscroll-behavior:none; }
	@media (max-width: 767px){
		.wci-dialog .wci-dialog_main { padding-top:64px; }
		.wci-dialog .wci-dialog_main_left { position:absolute; top:64px; left:0; width:100%; background:#fff; border-bottom:1px solid #EFEFEF; }
		.wci-dialog .wci-dialog_main_right { padding:20px; }
		.wci-dialog .wci-dialog_main2 { padding:0 24px 40px; }
		.wci-dialog .wci-dialog_main3 { padding-top:99px; }
	}
	@media (min-width: 768px){
		.wci-dialog .wci-dialog_main { padding-top:80px; }
		.wci-dialog .wci-dialog_main_left { width:300px; overflow-y:auto; border-right:3px solid #EFEFEF; flex:0 0 auto; overscroll-behavior:none; }
		.wci-dialog .wci-dialog_main_right { padding:20px 40px; }
		.wci-dialog .wci-dialog_main2 { padding:0 64px 64px; }
		.wci-dialog .wci-dialog_main3 { padding-top:80px; }
		#dialog_searchall_place .wci-dialog_main .wci-form_checkbox_list { width:33.3333%; min-width:fit-content; }
		#dialog_searchall_job .wci-dialog_main .wci-form_checkbox_list { width:50%; min-width:fit-content; }
		#dialog_searchall_check .wci-dialog_main .wci-form_checkbox_list { width:33.3333%; min-width:fit-content; }
	}

.wci-dialog .wci-dialog_main_left .button { display:flex; align-items:center; width:100%; background:#fff; border:none; }
.wci-dialog .wci-dialog_main_left .button > span { font-weight:500; }
.wci-dialog .wci-dialog_searchall_tab:not(.active) { display:none; }
.wci-dialog .wci-dialog_main .wci-form_checkbox_list_wrap + .wci-form_checkbox_list_wrap { margin-top:20px; }
.wci-dialog .wci-dialog_main .wci-form_checkbox_list_wrap > .wci-form_checkbox_list_wrap { margin-top:10px; margin-left:40px; }
.wci-dialog .wci-dialog_main_left .button.active { background:var(--wci-color2); }
	@media (max-width: 767px){
		.wci-dialog .wci-dialog_main_left ul { display:flex; }
		.wci-dialog .wci-dialog_main_left li { flex:1 0 auto; }
		.wci-dialog .wci-dialog_main_left li + li { border-left:1px solid #EFEFEF; }
		.wci-dialog .wci-dialog_main_left .button { height:56px; border-bottom:4px solid #fff; justify-content:center; text-align:center; }
		.wci-dialog .wci-dialog_main_left .button.active { border-bottom:4px solid var(--wci-color1); }
		.wci-dialog .wci-dialog_main_left .button > span { font-size:12px; }
		.wci-dialog_idcreate3_skill_tab_ul li { max-width:70px; }
	}
	@media (min-width: 768px){
		.wci-dialog .wci-dialog_main_left li + li { border-top:3px solid #EFEFEF; }
		.wci-dialog .wci-dialog_main_left .button { height:60px; border-left:8px solid #fff; text-align:left; padding:0 0 0 32px; }
		.wci-dialog .wci-dialog_main_left .button.active { border-left:8px solid var(--wci-color1); }
		.wci-dialog .wci-dialog_main_left .button > span { font-size:20px; }
	}

.wci-dialog .wci-dialog_sticky_head { position:sticky; top:0; left:0; width:100%; background:var(--wci-color2); z-index:2; }
.wci-dialog .wci-dialog_sticky_head_wrap { display:flex; width:100%; align-items:stretch; }
.wci-dialog .wci-dialog_sticky_head .wci-dialog_cell + .wci-dialog_cell { border-left:1px solid #fff; }
.wci-dialog .wci-dialog_cell_li { display:flex; width:100%;  align-items:stretch; position:relative; border-top:1px solid #E0E0E0; }
.wci-dialog .wci-dialog_cell_li .wci-dialog_cell._type2 { background:#F8F8F8; }
.wci-dialog .wci-dialog_cell { display:flex; align-items:center; justify-content:center; text-align:center; line-height:1.2; }
.wci-dialog .wci-dialog_cell._size1 { flex:1 0 0; }
.wci-dialog .wci-dialog_cell .wci-form_radio_list { margin-bottom:0; }
.wci-dialog .wci-dialog_cell_ol { list-style:none; counter-reset:ol_li; }
.wci-dialog .wci-dialog_cell_ol > li .wci-dialog_cell._type2 { justify-content:start; padding-left:40px; }
.wci-dialog .wci-dialog_cell_ol > li .wci-dialog_cell._type2 .wci-dialog_cell_text { position:relative; display:inline-block; padding-left:20px; }
.wci-dialog .wci-dialog_cell_ol > li .wci-dialog_cell._type2 .wci-dialog_cell_text:before { counter-increment:ol_li; content:counter(ol_li); position:absolute; right:100%; top:0; width:max-content; }
	@media (max-width: 767px){
		.wci-dialog .wci-dialog_sticky_head_wrap { height:70px; }
		.wci-dialog .wci-dialog_cell_li { height:48px; }
		.wci-dialog .wci-dialog_cell._size2 { width:70px; }
		.wci-dialog .wci-dialog_cell .wci-form_radio_list { padding-right:0; }
		.wci-dialog .wci-dialog_cell .wci-form_radio_list input[type="radio"] + span { padding-right:0; }
	}
	@media (min-width: 768px){
		.wci-dialog .wci-dialog_sticky_head_wrap { height:70px; }
		.wci-dialog .wci-dialog_cell_li { height:48px; }
		.wci-dialog .wci-dialog_cell .wci-form_radio_list { padding-right:5px; }
	}
	@media (min-width: 768px) and (max-width: 991px){
		.wci-dialog .wci-dialog_cell._size2 { width:150px; }
	}
	@media (min-width: 992px){
		.wci-dialog .wci-dialog_cell._size2 { width:200px; }
	}

.wci-dialog .wci-dialog_foot { position:absolute; left:0; bottom:0; width:100%; background:#fff; border-top:3px solid #EFEFEF; }
.wci-dialog .wci-dialog_foot_select { padding:10px 0; min-height:75px; }
.wci-dialog .wci-dialog_foot_select_text { max-height:calc(100vh - 300px); overflow-y:auto; overscroll-behavior:none; }
.wci-dialog .wci-dialog_foot_select_hl { font-weight:bold; margin-right:1em; }
.wci-dialog .button.wci-dialog_clear { background:transparent; border:none; padding:0; color:#1377E9; }
.wci-dialog .wci-dialog_foot_button { padding:10px 0; text-align:right; }
.wci-dialog .button.wci-dialog_send { margin-left:auto; display:flex; align-items:center; justify-content:center; background:var(--wci-color1); border:1px solid var(--wci-color1); padding:0; }
.wci-dialog .button.wci-dialog_send > span { color:#fff; font-weight:500; }
.wci-dialog .button.wci-dialog_send._type3 { background:#fff; }
.wci-dialog .button.wci-dialog_send._type3 > span { color:var(--wci-color1); }
body.pc .wci-dialog .button.wci-dialog_send:hover { box-shadow:0 5px 5px rgba(0,0,0,0.1); }
.wci-dialog .wci-dialog_foot_button_ul { display:flex; justify-content:end; }
.wci-dialog .wci-dialog_foot_button_ul > li + li { margin-left:16px; }
	@media (max-width: 767px){
		.wci-dialog .wci-dialog_foot { padding:0 20px; }
		.wci-dialog .button.wci-dialog_send { width:160px; height:48px; border-radius:6px; }
		.wci-dialog .button.wci-dialog_send > span { font-size:17px; }
		.wci-dialog .button.wci-dialog_send._type3 > span { font-size:14px; }
	}
	@media (min-width: 768px){
		.wci-dialog .wci-dialog_foot { padding:0 30px; }
		.wci-dialog .wci-dialog_foot_select { display:flex; align-items:center; }
		.wci-dialog .wci-dialog_foot_select_hl,
		.wci-dialog .wci-dialog_foot_select_button { flex:0 0 auto; }
		.wci-dialog .wci-dialog_foot_select_button { margin-left:2em; }
		.wci-dialog .button.wci-dialog_send { width:223px; height:64px; border-radius:50px; }
		.wci-dialog .button.wci-dialog_send > span { font-size:20px; }
		.wci-dialog .button.wci-dialog_send._type2 { width:200px; height:56px; border-radius:6px; }
		.wci-dialog .button.wci-dialog_send._type3 { width:200px; height:56px; border-radius:6px; }
		.wci-dialog .button.wci-dialog_send._type3 > span { font-size:16px; }
	}


/*===================================================================
	入力内容の装飾（お知らせなど）
===================================================================*/
.wci-entry a { color:#1377E9; }
.wci-entry h2 { font-weight:bold; color:var(--wci-color1); }
.wci-entry ul > li:before { content:"●"; color:#FA8787; }
.wci-entry ul > li > ul > li:before { content:"■"; color:#FA8787; }
.wci-entry ol > li:before {}
.wci-entry ol > li > ol > li:before {}
.wci-entry table thead th { background:#FA8787; color:#fff; }
.wci-entry table thead td { background:#FA8787; color:#fff; }
.wci-entry table tbody th { background:#ffedf0; }
.wci-entry table tbody td { background:#fff; }
.wci-entry img { max-width:600px; width:100%; height:auto; margin:40px auto; display:block; }
	@media (max-width: 767px){
		.wci-entry h2 { font-size:17px; }
		.wci-entry * + h2 { margin-top:40px; }
	}
	@media (min-width: 768px){
		.wci-entry h2 { font-size:20px; }
		.wci-entry * + h2 { margin-top:45px; }
	}


/*===================================================================
	お仕事検索
===================================================================*/
.wci-search-all { border:2px solid #E0E0E0; }
.wci-search-all .wci-search-all_table { width:100%; }
.wci-search-all .wci-search-all_table input[type="text"] { max-width:500px; }
.wci-search-all .wci-buttons { margin:0; }
.button.wci-button_searchall_clear,
.button.wci-button_searchall { display:flex; align-items:center; justify-content:center; border-radius:40px; height:64px; margin-left:auto; margin-right:auto; }
.button.wci-button_searchall_clear { border:2px solid var(--wci-color4); background:#fff; }
.button.wci-button_searchall_clear > span { color:var(--wci-color4); font-weight:500; font-size:20px; padding-right:30px; background:url(../image/layout/icon_clear2.png) no-repeat right center / 20px auto; }
.button.wci-button_searchall { border:2px solid var(--wci-color1); background:var(--wci-color1); }
.button.wci-button_searchall > span { color:#fff; font-weight:500; font-size:20px; padding:5px 30px 5px 0; background:url(../image/layout/icon_search-white.png) no-repeat right center / 20px auto; }
body.pc .button.wci-button_searchall_clear:hover,
body.pc .button.wci-button_searchall:hover { box-shadow:0 5px 5px rgba(0,0,0,0.1); }
.wci-search-all .wci-form_checkbox_list_wrap + .wci-form_add_area { margin-top:15px; }
	@media (max-width: 767px) {
		.wci-search-all { border-radius:8px; }
		.wci-search-all .wci-search-all_table,
		.wci-search-all .wci-search-all_table tbody,
		.wci-search-all .wci-search-all_table tr,
		.wci-search-all .wci-search-all_table tr > * {
			display: block;
		}
		.wci-search-all .wci-search-all_table tr > th { padding:20px 10px 0; font-size:17px; }
		.wci-search-all .wci-search-all_table tr > td { padding:15px 10px 25px; border-bottom:2px solid #E0E0E0; }
		.wci-search-all .wci-buttons { padding:40px 20px; }
		.button.wci-button_searchall_clear, 
		.button.wci-button_searchall { width:300px; }
		.button.wci-button_searchall { margin-bottom:30px; }
	}
	@media (min-width: 768px) {
		.wci-search-all { border-radius:24px; }
		.wci-search-all .wci-search-all_table tr > * { vertical-align:middle; border-bottom:2px solid #E0E0E0; }
		.wci-search-all .wci-search-all_table tr > th { padding:30px 20px 30px 56px; width:287px; font-size:20px; }
		.wci-search-all .wci-search-all_table tr > td { padding:30px 20px 30px 36px; }
		.wci-search-all .wci-buttons { padding:30px 0; }
		.button.wci-button_searchall_clear { width:257px; }
		.button.wci-button_searchall { width:255px; }
	}


/*===================================================================
	検索条件
===================================================================*/
.wci-search_area {
	border-radius: 15px;
	border: 1px solid #F9C3CC;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
	background: #fff;
}

.wci-search_area._none {
	border: 1px solid #ccc;
}

.wci-search_area .wci-search_left {
	background-color: #FFEDF0;
	position: relative;
}

.wci-search_area .wci-search_hl { line-height: 1.2; }

.wci-search_area .wci-search_buttons .button {
	display: flex;
	align-items: center;
	border-radius: 25px;
	border: 1px solid #ccc;
	background-color: white;
	font-size: 12px;
	text-align: left;
	color: #7a7a7a;
}

.wci-search_area .wci-search_buttons .button > span { padding: 5px 0 5px 22px; }
.wci-search_area .button.wci-search_edit > span { background: url(../image/layout/search-p.png) no-repeat center left / 18px auto; }
.wci-search_area .button.wci-search_clear > span { background: url(../image/layout/trash.png) no-repeat center left / 16px auto; }
@media (max-width: 767px) {
	.wci-search_area { margin-bottom:40px; }
	.wci-search_area .wci-search_left { padding:20px; }
	.wci-search_area .wci-search_buttons { margin-top:15px; text-align:center; }
	.wci-search_area .wci-search_buttons .button { padding-left:24px; margin:15px auto 0; height:40px; width:300px; }
	.wci-search_area .wci-search_right { padding:20px 20px 10px; }
	.wci-search_area .wci-search_right > ul > li { margin-bottom:5px; }
}
@media (min-width: 768px) {
	.wci-search_area { display:flex; margin-bottom:90px; }
	.wci-search_area .wci-search_left { padding:15px; width:230px; flex:0 0 auto; }
	.wci-search_area .wci-search_hl { font-size:20px; }
	.wci-search_area .wci-search_buttons { margin-top:10px; }
	.wci-search_area .wci-search_buttons .button { padding-left:13px; margin-top:5px; height:28px; width:158px; }
	.wci-search_area .wci-search_right { display:flex; padding: 15px 15px 5px; flex:1 0 0; }
	.wci-search_area .wci-search_right_in { width:100%; }
	.wci-search_area .wci-search_right > ul > li { margin-bottom:15px; }
}


/*===================================================================
	件数表示
===================================================================*/
.wci-item-count { width: 100%; }
.wci-item-count .wci-item-count_total_wrap {
	line-height: 1.2;
}

.wci-item-count .wci-item-count_total_number {
	font-weight: bold;
	color: #CC2222;
	font-size: 36px;
	margin-right: 5px;
}

.wci-item-count .wci-item-count_total_text {
	font-weight: bold;
	font-size: 18px;
}
.wci-item-count_select_wrap select {
	border: 2px solid #ccc;
	width: 100%;
	border-radius: 6px;
}

@media (max-width: 767px) {
	.wci-item-count .wci-item-count_total_wrap {
		display: inline-block;
		text-align: center;
	}

	.wci-item-count_total_range {
		display: block;
	}

	.wci-item-count_select_wrap {
		padding-top: 40px;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.wci-item-count {
		display: flex;
		justify-content: space-between;
	}

	.wci-item-count .wci-item-count_total_number,
	.wci-item-count .wci-item-count_total_text,
	.wci-item-count .wci-item-count_total_range {
		display: inline-block;
		vertical-align: middle;
	}

	.wci-item-count_select_wrap {
		width: 200px;
	}
}


/*===================================================================
	ページ送り
===================================================================*/
.wci-pagination_wrap {
	margin-top: 40px;
}

.wci-pagination_wrap .wci-pagination {
	display: flex;
	justify-content: center;
}

.wci-pagination_wrap .wci-pagination > li {}

.wci-pagination_wrap .wci-pagination > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	background: #fff;
}

.wci-pagination_wrap .wci-pagination > li.wci-page > a {
	border: 1px solid #FA8787;
}

.wci-pagination_wrap .wci-pagination > li.wci-page + li.wci-page a {
	border-left: none;
}

.wci-pagination_wrap .wci-pagination > li.wci-selected a {
	background-color: #FFEDF0;
}

body.pc .wci-pagination_wrap .wci-pagination > li a:hover {
	opacity: 0.5;
}


/*===================================================================
	検索結果のカード
===================================================================*/
.wci-job_result {
	box-shadow: 0 0 20px rgba(204, 34, 34, 0.1);
}
@media (max-width: 767px) {
	.wci-job_result {
		padding: 15px;
		margin-top: 40px;
		margin-bottom: 40px;
		border-radius: 10px;
	}
}
@media (min-width: 768px) {
	.wci-job_result {
		padding: 40px;
		margin-top: 65px;
		margin-bottom: 65px;
		border-radius: 16px;
	}
}

.wci-job_result .wci-job_tag_wrap {
	margin-bottom: 30px;
}

.wci-job_result .wci-job_tag_wrap .wci-job_tag {
	padding: 5px 15px;
	border-radius: 5px;
	color: white;
	font-weight: 500;
}

.wci-job_result .wci-job_tag_wrap .wci-job_tag._type0  { background:#CC2222; }

.wci-job_result .wci-job_tag_wrap .wci-job_tag._type1  { background:#EC506B; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type2  { background:#28C8DE; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type3  { background:#A475D7; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type4  { background:#FF7A90; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type5  { background:#FFB800; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type6  { background:#4DBEE0; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type7  { background:#6BCC5E; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type8  { background:#E88BAE; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type9  { background:#3CC5AD; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type10 { background:#7DA5F2; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type11 { background:#FF9C6D; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type12 { background:#FF6797; }

.wci-job_result .wci-job_tag_wrap .wci-job_tag._type13 { background:#EC506B; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type14 { background:#28C8DE; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type15 { background:#A475D7; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type16 { background:#FF7A90; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type17 { background:#FFB800; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type18 { background:#4DBEE0; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type19 { background:#6BCC5E; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type20 { background:#E88BAE; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type21 { background:#3CC5AD; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type22 { background:#7DA5F2; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type23 { background:#FF9C6D; }
.wci-job_result .wci-job_tag_wrap .wci-job_tag._type24 { background:#FF6797; }
}

.wci-job_result .wci-job_title {
	color: #CC2222;
	display:flex;
	align-items:start;
}

.wci-job_result .wci-job_title a {
	color: #CC2222;
	text-decoration: underline;
}
.wci-job_result .wci-job_title .wci-job_title_checkbox { position:relative; }
.wci-job_result .wci-job_title .wci-job_title_checkbox input[type="checkbox"] { position:absolute; top:0; left:0; opacity:0; }
.wci-job_result .wci-job_title .wci-job_title_checkbox input[type="checkbox"]  +  span { display:block; width:22px; height:22px; background:url(../image/layout/icon_checkbox_off.png) no-repeat center center / contain; text-indent:-9998px; }
.wci-job_result .wci-job_title .wci-job_title_checkbox input[type="checkbox"]:checked  +  span { background-image:url(../image/layout/icon_checkbox_on.png); }
@media (max-width: 767px) {
	.wci-job_result .wci-job_tag_wrap .wci-job_result_no_wrap {
		margin-top: 10px;
		color: #505050;
		font-size: 13px;
	}
	.wci-job_result .wci-job_title {
		font-weight: bold;
		font-size: 17px;
		margin-bottom: 15px;
	}
	.wci-job_result .wci-job_title .wci-job_title_checkbox { padding:0 5px 0 0; }
}
@media (min-width: 768px) {
	.wci-job_result .wci-job_tag_wrap .wci-job_result_no_wrap {
		text-align: right;
		color: #505050;
		font-size: 15px;
	}
	.wci-job_result .wci-job_title {
		font-weight: 500;
		font-size: 24px;
		margin-bottom: 30px;
	}
	.wci-job_result .wci-job_title a {
		text-decoration-thickness: 2px;
	}
	.wci-job_result .wci-job_title .wci-job_title_checkbox { padding:5px 10px 0 0; }
}

.wci-job_result .wci-job_result_info {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.wci-job_result .wci-job_result_info:not(:has(.wci-job_image)) {
	max-width: 800px;
}
.wci-job_result .wci-job_result_info .wci-job_image {
	border-radius: 8px;
	overflow: hidden;
}

@media (max-width: 767px) {
	.wci-job_result .wci-job_result_info .wci-job_image_wrap {
		margin-bottom: 10px;
		text-align: center;
	}
	.wci-job_result .wci-job_result_info .wci-job_image {
		display: inline-block;
		width: 220px;
	}
}

@media (min-width: 768px) {
	.wci-job_result_info {
		display: flex;
		align-items: start;
	}
	.wci-job_result .wci-job_result_info .wci-job_image_wrap {
		width: 345px;
		padding-right: 45px;
	}
}

.wci-job_result .wci-job_result_info_unit + .wci-job_result_info_unit { margin-top:30px; }
.wci-job_result .wci-job_result_info_unit .wci-job_result_info_hl { background-color:#FFEDF0; width:100%; font-weight:500; }
.wci-job_result .wci-job_result_info_unit .wci-job-detail_salary { color:var(--wci-color1); font-weight:bold; }
@media (max-width: 767px) {
	.wci-job_result .wci-job_result_info_unit .wci-job_result_info_hl { display:block; border-radius:2px; padding:5px 15px; }
	.wci-job_result .wci-job_result_info_unit dd { padding:10px 10px 0; }
	.wci-job_result .wci-job_result_info_unit .wci-job-detail_salary { font-size:17px; }
}

@media (min-width: 768px) {
	.wci-job_result .wci-job_result_info_unit { display:flex; align-items:start; }
	.wci-job_result .wci-job_result_info_unit dt { width:120px; padding-right:20px; }
	.wci-job_result .wci-job_result_info_unit .wci-job_result_info_hl { display:flex; align-items:center; justify-content:center; height:39px; border-radius:25px; }
	.wci-job_result .wci-job_result_info_unit dd { padding-top:5px; }
	.wci-job_result .wci-job_result_info_unit .wci-job-detail_salary { font-size:24px; }
}

.wci-job_result .wci-job_result_term_wrap {
	margin-top: 30px;
}
.wci-job_result .wci-job_result_term_unit {
	border: 1px solid #E5E5E5;
	border-radius: 2px;
	overflow: hidden;
	height: 100%;
	margin-bottom: 15px;
}
.wci-job_result .wci-job_result_term_unit .wci-job_result_term_hl {
	background-color: #FFEDF0;
	font-weight: 500;
}
.wci-job_result .wci-job_result_term_unit .wci-job_result_term_text1 {
	padding: 5px 0 5px 10px;
}
.wci-job_result .wci-job_result_term_unit .wci-job_result_term_text2 {
	padding: 10px;
}
@media (max-width: 767px) {
	.wci-job_result .wci-job_result_term_unit .wci-job_result_term_hl {
		padding: 5px 15px;
	}
}

@media (min-width: 768px) {
	.wci-job_result .wci-job_result_term_wrap {
		align-items: stretch;
	}

	.wci-job_result .wci-job_result_term_unit .wci-job_result_term_hl {
		text-align: center;
		padding: 5px 0;
	}

	.wci-job_result .wci-job_result_term_unit:has(.wci-job_result_term_text1) {
		display: flex;
		align-items: center;
		min-height: 40px;
		height: auto;
	}

	.wci-job_result .wci-job_result_term_unit:has(.wci-job_result_term_text1) .wci-job_result_term_hl {
		width: 130px;
	}
}

.wci-job_tag_label_wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 30px;
	margin-top: 30px;
}
.wci-job_tag_label {
	display: flex;
	align-items: center;
	margin-right: 10px;
	margin-top: 7px;
}
.wci-job_tag_label span {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #FA8787;
	margin-right: 3px;
}
@media (max-width: 767px) {
	.wci-job_tag_label_wrap {
		justify-content: start;
	}
}


/*===================================================================
	お仕事情報ボタン（一覧・詳細・検討中・フォームなど）
===================================================================*/
.wci-buttons { display:flex; justify-content:center; align-items:center; }
.wci-buttons .wci-buttons_col { margin-left:5px; margin-right:5px; }
.wci-buttons .button { display:flex; align-items:center; justify-content:center; margin-left:auto; margin-right:auto; }
@media (max-width: 767px) {
	.wci-buttons { flex-direction:column-reverse; }
	.wci-buttons .wci-buttons_col { width:100%; }
	.wci-job_result .wci-buttons { flex-direction:column; margin-left:-15px; margin-right:-15px; }
}

.wci-button_detail {
	display: flex;
	align-items: center;
	border: 1px solid #CC2222;
	border-radius: 25px;
	height: 50px;
	padding-left: 15px;
	padding-right: 15px;
	justify-content: center;
}
.wci-button_detail > span {
	font-weight: 500;
	color: #CC2222;
	padding: 5px 0 5px 22px;
	background: url(../image/layout/detail.png) no-repeat center left / 16px auto;
}
@media (max-width: 767px) {
	.wci-button_detail { width:100%; height:48px; margin-bottom:15px; }
}

.wci-button_detail2 {
	display: flex;
	align-items: center;
	border: 1px solid #CC2222;
	border-radius: 30px;
	height: 60px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: #CC2222;
	justify-content: center;
}
.wci-button_detail2 > span {
	font-weight: 500;
	color: white;
	padding: 5px 0 5px 22px;
	background: url(../image/layout/detail2.png) no-repeat center left / 16px auto;
}
@media (max-width: 767px) {
	.wci-button_detail2 { width:100%; }
}

.wci-button_consider {
	display: flex;
	align-items: center;
	border: 1px solid #fa8787;
	border-radius: 25px;
	height: 50px;
	padding-left: 15px;
	padding-right: 15px;
	justify-content: center;
}
.wci-button_consider > span {
	font-weight: 500;
	padding: 5px 0 5px 22px;
	background: url(../image/layout/star.png) no-repeat center left / 17px auto;
}
@media (max-width: 767px) {
	.wci-button_consider { width:100%; height:48px; margin-bottom:15px; }
}

.wci-button_apply {
	display: flex;
	align-items: center;
	border: 1px solid #CC2222;
	border-radius: 30px;
	height: 60px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: #CC2222;
	width: 260px;
	justify-content: center;
}
.wci-button_apply > span {
	color: white;
	padding: 5px 0 5px 22px;
	background: url(../image/layout/pen.png) no-repeat center left / 13px auto;
}
@media (max-width: 767px) {
	.wci-button_apply { width:100%; height:60px; }
}

.wci-button_apply2 {
	display: flex;
	align-items: center;
	border: 1px solid #CC2222;
	border-radius: 30px;
	height: 60px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: white;
	justify-content: center;
}
.wci-button_apply2 > span {
	font-weight: 500;
	color: #CC2222;
	padding: 5px 0 5px 20px;
	background: url(../image/layout/pen_detail2.png) no-repeat center left / 13px auto;
}
@media (max-width: 767px) {
	.wci-button_apply2 {
		width: 100%;
	}
}

.wci-button_job_back {
	display: flex;
	align-items: center;
	border: 1px solid #CC2222;
	border-radius: 25px;
	height: 50px;
	padding-left: 15px;
	padding-right: 15px;
	justify-content: center;
}
.wci-button_job_back > span {
	font-weight: 500;
	padding: 5px 0 5px 22px;
	background: url(../image/layout/back.png) no-repeat center left / 16px auto;
	color:var(--wci-color1);
}
@media (max-width: 767px) {
	.wci-button_job_back {
		width: 100%;
	}
}

.wci-button_back {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid var(--wci-color1); border-radius:40px; padding:0 15px; background:#fff; }
.wci-button_back > span { color:var(--wci-color1); padding:5px 0 5px 22px; background:url(../image/layout/back.png) no-repeat center left / 16px auto; }
@media (max-width: 767px) {
	.wci-button_back { height:40px; width:151px; }
}
@media (min-width: 768px) {
	.wci-button_back { height:48px; width:165px; }
	.wci-button_back._large-pc {  height:64px; width:213px; }
	.row .wci-button_back { margin-right:0; }
}

.wci-button_back3 {
	display: flex; align-items: center; justify-content:center;
	border: 1px solid var(--wci-color1); border-radius: 40px;
	height:48px; min-width:148px; width:fit-content; padding:0 15px; margin:0 auto; background:#fff;
}
.wci-button_back3 > span {
	font-weight: 500; color:var(--wci-color1); padding:5px 0 5px 22px;
	background:url(../image/layout/back.png) no-repeat center left / 16px auto;
}

.wci-button_reset { height:48px; width:127px; border: 1px solid var(--wci-color1); border-radius:40px; padding:0 15px; background:#fff; }
.wci-button_reset > span { color:var(--wci-color1); padding:5px 0 5px 24px; background:url(../image/layout/icon_reset.png) no-repeat center left / 20px auto; }

.wci-button_delete {
	display: flex;
	align-items: center;
	border: 1px solid #D7BABA;
	border-radius: 25px;
	height: 50px;
	padding-left: 15px;
	padding-right: 15px;
	justify-content: center;
	background-color: #FFEDF0;
}
.wci-button_delete > span {
	font-weight: 500;
	color: #CC2222;
	padding: 5px 0 5px 22px;
	background: url(../image/layout/trash2.png) no-repeat center left / 16px auto;
}
@media (max-width: 767px) {
	.wci-button_delete {
		width: 100%;
		margin-top: 20px;
	}
}

.wci-button_check {
	display: flex; align-items: center; justify-content:center;
	border:2px solid var(--wci-color1); border-radius: 40px;
	background:var(--wci-color1);
}
.wci-button_check > span {
	font-weight: 500; color:#fff; padding:5px 22px 5px 0;
	background:url(../image/layout/arrow_white.png) no-repeat center right / auto 12px;
}
.wci-button_check .wci-button_check_text_disabled { display:none; }
.wci-buttons .button[disabled] { opacity:1; }
.wci-button_check[disabled]:has(.wci-button_check_text_disabled) { border:2px solid #E0E0E0; background:#F8F8F8; }
.wci-button_check[disabled]:has(.wci-button_check_text_disabled) > span { color:#ccc; background:transparent; padding:0; }
.wci-button_check[disabled] .wci-button_check_text { display:none; }
.wci-button_check[disabled] .wci-button_check_text_disabled { display:block; }
@media (max-width: 767px) {
	.wci-button_check { height:56px; width:100%; padding:0 20px; margin-bottom:15px; }
}
@media (min-width: 768px) {
	.wci-button_check { height: 60px; min-width:400px; padding:0 40px; }
}

.wci-button_check2 {
	display: flex; align-items: center; justify-content:center;
	border: 1px solid var(--wci-color1); border-radius: 40px;
	height: 64px; padding:0 40px; background:var(--wci-color1);
}
.wci-button_check2 > span {
	font-weight: 500; color:#fff; padding:5px 22px 5px 0;
	background:url(../image/layout/arrow_white.png) no-repeat center right / auto 12px;
}
@media (max-width: 767px) {
	.wci-button_check2 { height:56px; width:100%; margin-bottom:20px; }
}

.wci-button_check3 {
	display: flex; align-items: center; justify-content:center;
	border: 1px solid var(--wci-color1); border-radius: 40px;
	height: 60px; padding:0 40px; background:var(--wci-color1);
}
.wci-button_check3 > span {
	font-weight: 500; color:#fff; padding:5px 22px 5px 0;
	background:url(../image/layout/arrow_white.png) no-repeat center right / auto 12px;
}
@media (max-width: 767px) {
	.wci-button_check3 { height:56px; width:100%; margin-bottom:20px; }
}


@media (max-width: 767px) {
	.wci-job_info {
		flex-direction: column;
		margin-bottom: 40px;
	}

	.wci-job_tags {
		flex-direction: column;
		margin-bottom: 5px;
	}

	.wci-job_tags p {
		font-size: small;
	}

	.wci-job_type {
		flex-direction: column;
	}

	.wci-job_type span {
		width: 100%;
		border-radius: 5px;
		margin-top: 10px;
	}

	.wci-job_type p {
		padding: 5px;
		padding-bottom: 0;
	}

	.wci-job_term_wrap {
		flex-direction: column;
	}
	.wci-job_term {
		width: auto;
		margin-right: 0;
		margin-bottom: 15px;
		flex-direction: column;
	}
	.wci-job_term span {
		width: 100%;
		font-size: 13px;
		border-radius: 10px;
	}
	.wci-job_term_text {
		padding: 6px;
		width: 100%;
	}
	.wci-job_tag {
		width: fit-content;
		margin-bottom: 10px;
	}
}


/*===================================================================
	お仕事詳細
===================================================================*/
.wci-job-detail_image { border-radius:8px; overflow:hidden; }
.wci-job-detail_image_wrap + .wci-job_parameter { margin-top:20px; }
@media (max-width: 767px) {
	#wci-job-detail_left .wci-job-detail_image_wrap { text-align:center; }
	#wci-job-detail_left .wci-job-detail_image { display:inline-block; }
	#wci-job-detail_right { margin-top:20px; }
	.wci-job_parameter + .wci-job_parameter { margin-top:10px; }
}
@media (min-width: 768px){
	#wci-job-detail_left { width:300px; }
	.wci-job_parameter + .wci-job_parameter { margin-top:20px; }
	.col-sm-auto + .col-sm #wci-job-detail_right { max-width:640px; margin-left:auto; }
}

.wci-job-detail_image_wrap + .wci-job_parameter { margin-top:20px; }
.wci-job_parameter {
	display: flex;
	align-items: center;
	width: 100%;
	border: 1px solid #E5E5E5;
	border-radius:10px; overflow:hidden;
}
.wci-job_parameter .wci-job_parameter_hl {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFEDF0;
	width: 76px;
	flex: 0 0 auto;
	line-height:1.2;
	padding:20px 0;
	min-height: 64px;
}
.wci-job_parameter .wci-job_parameter_label_wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom:5px;
}
.wci-job_parameter .wci-job_parameter_label { font-size:12px; font-weight:normal; line-height:1.4; }
.wci-job_parameter .wci-job_parameter_wrap { flex: 1 0 0; padding:0 20px; }
.wci-job_parameter .wci-job_parameter_main { position: relative; }
.wci-job_parameter .wci-job_parameter_main::before { content:""; position:absolute; top:50%; left:5px; height:1px; width:calc(100% - 10px); background:#ccc; }
.wci-job_parameter .wci-job_parameter_main {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.wci-job_parameter .wci-job_parameter_main > span {
	position:relative;
	display:block;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	background-color: #CCCCCC;
}
.wci-job_parameter .wci-job_parameter_main > span.active { background:#E77272; }

.wci-job_point { border:1px solid #FA8787; border-radius:10px; overflow:hidden; }
.wci-job_point dt {
	background-color: #FFEDF0;
	color: #CC2222;
	padding: 10px;
	border-bottom: 1px solid #FA8787;

}
.wci-job_point dt > span {
	display: inline-block;
	background-image: url("../image/layout/bell.png");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
.wci-job_point dd {
	background-color: #F8F8F8;
	padding: 20px;
}

/* お仕事情報table */
.wci-job_table {
	width:100%;
	border-radius:10px;
	border:1px solid #E5E5E5;
	overflow:hidden;
}
.wci-job_table tr > th { background:#ffedf0; }
.wci-job_table .wci-job-detail_salary { color:var(--wci-color1); margin-bottom:5px; font-weight:bold; }
@media (max-width: 767px) {
	.wci-job_table,
	.wci-job_table tbody,
	.wci-job_table tr,
	.wci-job_table tr > * {
		display: block;
	}
	.wci-job_table tr > th { padding: 10px; }
	.wci-job_table tr > td { padding: 10px 10px 15px; }
	.wci-job_table .wci-job-detail_salary { font-size:17px; }
}
@media (min-width: 768px) {
	.wci-job_table { border-collapse:separate; border-spacing:0; }
	.wci-job_table tr > * { padding:20px; vertical-align:top; }
	.wci-job_table tr + tr > * { border-top:1px solid #E5E5E5; }
	.wci-job_table tr > th { width:220px; }
	.wci-job_table tr > td { border-left:1px solid #E5E5E5; }
	.wci-job_table .wci-job-detail_salary { font-size:24px; }
}

/* あなたにおすすめのお仕事 */
.wci-job-recommend a {
	display: block;
	background: #fff;
	box-shadow: 0 0 20px rgba(204, 34, 34, 0.2);
	border-radius: 10px;
}
.wci-job-recommend .wci-job-recommend_title {
	border-bottom: 1px solid #cc2222;
	font-weight: 500;
	color: #CC2222;
	padding: 20px;
	font-size: 20px;
}
.wci-job-recommend .wci-job-recommend_detail ul {
	padding: 10px;
}
.wci-job-recommend .wci-job-recommend_detail li {
	padding: 10px;
}


/*=======================
ID作成
=========================*/
#idcreate .unit_step{
	border: 1px solid #FA8787;
	border-radius: 5px;
	position: relative;
	padding: 16px;
}
#idcreate .unit_step p{
	font-size: 0.9rem;
}
#idcreate .unit_step .idcreate_step {
	position: absolute;
	top: -14px;
	left: 0;
	background-color: #FA8787;
	border-radius: 50px;
	color: #ffffff;
	font-weight: bold;
	font-size: 0.8rem;
	padding: 0 13px;
}
#idcreate .unit_step .idcreate_hl { font-weight:bold; font-size:20px; }
	@media (max-width: 767px){
		#idcreate .idcreate_left { margin-bottom:40px; }
		#idcreate .unit_image img {
			width: 120px;
		}
	}
	@media (min-width: 768px) {
		#idcreate{
			display: flex;
			align-items: flex-end;
			justify-content: center;
		}
		#idcreate > * {
			width: 50%;
		}
		#idcreate .idcreate_left { min-width:300px; }
	}

#idcreate .unit_completed {
	display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFEDF0;
    border: 1px solid #FFE3E8;
    max-width: 180px;
    border-radius: 5px;
    margin: 0 auto;
}
#idcreate .unit_completed .unit_completed_text { background:url(../image/idcreate/idcreate_icon.png) no-repeat right center / auto 19px; padding:5px 23px 5px 0; }
	@media (max-width: 767px){
		#idcreate .unit_completed { width:184px; height:48px; }
	}
	@media (min-width: 768px) {
		#idcreate .unit_completed { font-size:20px; width:213px; height:56px; }
	}


/*=======================
ステップ数表示
=========================*/
.flow_unit_list { position:relative; z-index:1; }
.flow_unit_list .flow_unit_list_steps {
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	max-width: 410px;
}
.flow_unit_list .flow_unit_list_steps > li {
	position: relative;
	flex: 1;
	text-align: center;
}
.flow_unit_list .flow_unit_list_steps > li::after {
	content: "";
	position: absolute;
	top: 25px;
	left: 50%;
	width: 100%;
	height: 4px;
	background: #ddd;
	z-index: -1;
}
.flow_unit_list .flow_unit_list_steps > li:last-child::after {
  	display: none;
}
.flow_unit_list .flow_unit_list_num {
	display: inline-block;
	width: 48px;
	height: 48px;
	line-height: 45px;
	border-radius: 50%;
	background: #F8F8F8;
	border:2px solid #E0E0E0;
	color: #7A7A7A;
	font-weight: 500;
	position: relative;
	z-index: 1;
}
.flow_unit_list .flow_unit_list_text {
	margin-top: 8px;
	font-size: 14px;
	color: #7A7A7A;
}
.flow_unit_list li.active .flow_unit_list_num, 
.flow_unit_list li.checked .flow_unit_list_num, 
.flow_unit_list li.next .flow_unit_list_num {
	border:2px solid #FA8787;
}
.flow_unit_list li.checked .flow_unit_list_num {
	background:#FA8787 url(../image/layout/icon_check-white.png) no-repeat center center / 17px auto;
	color:transparent;
}
.flow_unit_list li.active .flow_unit_list_num {
	background: #FA8787;
	color: #fff;
}
.flow_unit_list li.next .flow_unit_list_num {
	color: #FA8787;
}
.flow_unit_list li.active .flow_unit_list_text, 
.flow_unit_list li.checked .flow_unit_list_text, 
.flow_unit_list li.next .flow_unit_list_text {
	color: #FA8787;
}
	@media (max-width: 767px){
		.flow_unit_list .flow_unit_list_num { font-size:15px; }
		.flow_unit_list .flow_unit_list_text { font-size:13px; }
	}


/*=======================
ログイン
=========================*/
.wci-login_form { background-color:#FFEDF0; }
@media (max-width: 767px){
	.wci-login_form { padding:30px 20px 80px; margin-left:-20px; margin-right:-20px; }
}
@media (min-width: 768px) {
	.wci-login_form { padding:48px 88px 32px; border-radius:16px; margin-bottom:150px; }
}
.wci-login_error { border:2px solid var(--wci-color1); overflow:hidden; border-radius:8px; }
.wci-login_error > dt { background:var(--wci-color1); color:#fff; text-align:center; }
.wci-login_error > dd { background:#fff; text-align:center; }
@media (max-width: 767px){
	.wci-login_error { margin-bottom:30px; margin-top:-20px; }
	.wci-login_error dt { font-size:16px; padding:2px 0 5px 0; }
	.wci-login_error > dd { padding:8px 0; }
}
@media (min-width: 768px) {
	.wci-login_error { margin-bottom:40px; margin-top:-40px; }
	.wci-login_error dt { font-size:18px; padding:8px 0; }
	.wci-login_error > dd { padding:16px 0; }
}

.wci-button_login {
	background-color: #CC2222;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	display: flex;
    align-items: center;
    justify-content: center;
	width: 194px;
	height: 64px;
	border-radius: 50px;
	margin:0 auto;
}
.wci-button_login > span {
  background: url("../image/layout/login2.png") no-repeat right center / 18px auto;
  padding:5px 22px 5px 0;
}
.wci-button_blue_arrow2 > span{
	background: url("../image/layout/arrow_blue.png") no-repeat right bottom 2px / 6px auto;
	padding-right: 13px;
	color:#1377E9;
	text-decoration:underline;
}
body.pc .wci-button_blue_arrow2:hover > span { text-decoration:none; }

/* 2025/11/11 ログインページ 2カラムレイアウト */
.wci-login_box .wci-login_text1 { font-weight:bold; margin-bottom:30px; line-height:1.7; }
.wci-login_box .wci-login_text2 { margin-top:30px; margin-bottom:20px; }
.wci-login_box .flow_unit_list { max-width:310px; margin-left:auto; margin-right:auto; }
@media (max-width: 767px){
	.wci-login_box .wci-login_form { margin-left:0; margin-right:0; position:relative; left:-20px; width:calc(100% + 40px); }
	.wci-login_box._login_area2 { padding-top:60px; }
	.wci-login_box._login_area2 .wci-login_form { background:#fff; }
	.wci-login_box .wci_hl1.wci-login_box_title { margin-bottom:4px; }
	.wci-login_box .wci-login_text1 { font-size:17px; }
}
@media (min-width: 768px) {
	.wci-login_box {
		display: flex;
		flex-direction: column;
		height:100%;
	}
	.wci-login_box .wci-login_form { border:2px solid #FA8787; border-top:none; border-radius:0 0 16px 16px; margin-bottom:0; background:#fff; padding:50px 55px 30px; flex:1 0 auto; }
	.wci-login_box._login_area2 .wci-login_form { padding:50px 25px 30px; }
	.wci-login_box .wci-login_text1 { max-width:410px; margin-left:auto; margin-right:auto; }
	.wci-login_box .wci_hl1.wci-login_box_title { margin-bottom:0; border-radius:16px 16px 0 0; background:#CC2222; color:#fff; text-align:center; font-size:18px; padding:18px 0; font-weight:bold; }
	.wci-login_box .wci_hl1.wci-login_box_title::before,
	.wci-login_box .wci_hl1.wci-login_box_title::after { display:none; }
	.wci-login_box .wci-login_text1 { font-size:20px; }
}

/* 個人情報の取り扱いについてなどのピンクドットリスト */
.wci-ul_dot { list-style:none; }
.wci-ul_dot > li {
	padding-left: 1em;
	position: relative;
}
.wci-ul_dot > li::before{
	position: absolute;
	content:"●";
	color: #FA8787;
	top: 2%;
	left: 0;
	font-size: 0.8rem;
}
.wci-ul_dot2 { list-style:disc; }
.wci-ul_dot2 > li { margin-left:1em; }
.wci-ul_dot2.row > li { padding-right:16px; }

.wci-ul_circle > li { padding-left:1em;position: relative; }
.wci-ul_circle > li::before { content:"○"; position:absolute; left:0; top:0; }

/* 派遣社員として働くときに必要な知識などの丸囲み数字リスト */
.wci-ol_disk { list-style:none; }
.wci-ol_disk > li { display:flex; align-items:start; }
.wci-ol_disk .wci-ol_disk_num { margin-right:3px; }
.wci-ol { list-style:decimal; margin-left:1em; }

/* 労働者派遣の範囲についてなどのテキストインデント */
.wci-indent_list {
	margin-left: 20px;
}
.wci-indent2 { margin-left:2em; }
.wci-indent3 { margin-left:1em; }

/* 労働者派遣の範囲についての可能な業務リスト */
.wci-range_list_dl {
	display: flex;
	align-items: start;
}
.wci-range_list_dl + .wci-range_list_dl { margin-top:5px; }
.wci-range_list_dl > dt { min-width:5em; }
.wci-range_list_dl > dd {
	padding-left:25px;
}

/* 会社情報などのtable */
.wci-table1 { width: 100%; border-collapse:separate; border-spacing:0; border:1px solid #E5E5E5; border-radius:6px; overflow:hidden; }
.wci-table1 tr > * { vertical-align:top; }
.wci-table1 tr + tr > * { border-top:1px solid #E5E5E5; }
.wci-table1 tr > th { background-color: #FFEDF0; font-weight:500; }
	@media (max-width: 767px){
		.wci-table1 tr > * { padding:8px 8px 8px 16px; }
		.wci-table1 tr > th { width:105px; }
		.wci-table1._type2 tr > th { width:115px; }
	}
	@media (min-width: 768px) {
		.wci-table1 tr > * { padding:16px 24px; }
		.wci-table1 tr > th { width:200px; }
		.wci-table1._type2 tr > th { width:145px; }
	}

/* 個人情報保護方針のtable */
.wci-table2 { width: 100%; border-collapse:separate; border-spacing:0; border:1px solid #E5E5E5; border-radius:6px; overflow:hidden; }
.wci-table2 tr > *:not(:first-child) { border-left:1px solid #E5E5E5; }
.wci-table2 thead tr > * { border-bottom:1px solid #E5E5E5; padding:8px; text-align:center; }
.wci-table2 thead tr > th { background-color: #FFEDF0; font-weight:500; }
.wci-table2 tbody tr + tr > * { border-top:1px solid #E5E5E5; }
.wci-table2 tbody tr > * { vertical-align:middle; }
.wci-table2 tbody tr > th { font-weight:500; }
	@media (max-width: 767px){
		.wci-table2 tbody tr > * { padding:8px; }
		.wci-table2 tbody tr > th { width:100px; }
	}
	@media (min-width: 768px) {
		.wci-table2 tbody tr > * { padding:16px; }
		.wci-table2 tbody tr > th { width:250px; }
		.wci-table2._type2 tbody tr > th { width:280px; }
	}

/* ポップアップリンク */
.button.wci-button_link > span { color:#1377E9; text-decoration:underline; background:url(../image/layout/icon_link.png) no-repeat right center / 15px auto; padding-right:18px; text-align:left; }
body.pc .button.wci-button_link:hover > { text-decoration:none; }

/* ページ内リンクナビ */
.wci-page-navi_button_wrap { list-style:none; margin-top:-12px; }
.button.wci-page-navi_button1 { width:100%; border-bottom:1px solid #F9C3CC; text-align:left; padding:12px 0; background:url(../image/layout/arrow_bottom-red.png) no-repeat right center / 10px auto; }
.button.wci-page-navi_button1 > .text { padding-right:30px; }
.button.wci-page-navi_button1 > .number { font-weight:bold; color:var(--wci-color4); margin-right:16px; }
body.pc .button.wci-page-navi_button1:hover > .text { color:var(--wci-color1); }
	@media (max-width: 767px){
		.button.wci-page-navi_button1 { margin-bottom:5px; }
		.button.wci-page-navi_button1 > .number { font-size:20px; }
		.wci-page-navi_button_wrap { justify-content:start !important; }
	}
	@media (min-width: 768px){
		.button.wci-page-navi_button1 { margin-bottom:20px; }
		.button.wci-page-navi_button1 > .number { font-size:24px; }
		.col-sm-auto > .button.wci-page-navi_button1 { min-width:140px; }
	}

.wci-page-navi_button_wrap2 { list-style:none; }
.button.wci-page-navi_button2 { display:flex; align-items:center; width:100%; border:1px solid #FFEDF0; background:#FFEDF0; text-align:left; padding:11px 16px; border-radius:8px; }
.button.wci-page-navi_button2 .number { color:var(--wci-color4); font-weight:bold; line-height:1.0; margin-right:6px; }
.button.wci-page-navi_button2 .text { flex:1 0 auto; padding:5px 28px 5px 0; background:url(../image/layout/arrow-disk-bottom.png) no-repeat right center / 20px auto; }
	@media (max-width: 767px){
		.button.wci-page-navi_button2 { margin-bottom:10px; }
		.button.wci-page-navi_button2 > .number { font-size:20px; }
	}
	@media (min-width: 768px){
		.button.wci-page-navi_button2 { margin-bottom:20px; }
		.button.wci-page-navi_button2 > .number { font-size:24px; }
	}


/* 拠点マップ */
.wci-access_wrap {}
.wci-access_wrap .gmap iframe { display:block; margin:0 auto; }
	@media (max-width: 767px){
		.wci-access_wrap .gmap { margin-top:30px; padding:0 45px; }
		.wci-access_wrap .gmap iframe { aspect-ratio:244 / 195; max-width:480px; height:auto; }
	}
	@media (min-width: 768px) and (max-width: 991px){
		.wci-access_wrap .gmap { margin-top:30px; }
		.wci-access_wrap .gmap iframe { aspect-ratio:244 / 195; max-height:365px; width:auto; }
	}
	@media (min-width: 992px){
		.wci-access_wrap .gmap { padding-left:60px; }
		.wci-access_wrap .gmap iframe { aspect-ratio:480 / 365; max-height:365px; width:auto; }
	}

/* よくあるご質問 */
.wci-details_qa { border:1px solid #E0E0E0; border-radius:8px; overflow:hidden; }
.wci-details_qa + .wci-details_qa { margin-top:16px; }
.wci-details_qa .wci-details_title { background:var(--wci-color2); font-weight:bold; }
.wci-details_qa .wci-details_title_text { background:url(../image/layout/icon_add.png) no-repeat right center / 20px auto; padding:5px 30px 5px 0; display:flex; align-items:start; }
.wci-details_qa[open] .wci-details_title_text { background:url(../image/layout/icon_delete.png) no-repeat right center / 20px auto; }
.wci-details_qa .wci-details_body { display:flex; align-items:start; }
.wci-details_qa .wci-details_title_text::before,
.wci-details_qa .wci-details_body::before { font-family: "Manrope", sans-serif; font-optical-sizing: auto; font-style: normal; font-weight:bold; }
.wci-details_qa .wci-details_title_text::before { content:"Q"; }
.wci-details_qa .wci-details_body::before { content:"A"; color:#E77272; }
.wci-details_qa .wci-details_body_unit { width: 100%; }
	@media (max-width: 767px) {
		.wci-details_qa .wci-details_title { font-size:17px; padding:11px 16px; }
		.wci-details_qa .wci-details_body { padding:8px 16px 16px; }
		.wci-details_qa .wci-details_title_text::before,
		.wci-details_qa .wci-details_body::before { font-size:20px; margin-right:8px; }
	}
	@media (min-width: 768px) {
		.wci-details_qa .wci-details_title { font-size:20px; padding:11px 40px; }
		.wci-details_qa .wci-details_body { padding:16px 40px; }
		.wci-details_qa .wci-details_title_text::before,
		.wci-details_qa .wci-details_body::before { font-size:24px; margin-right:16px; }
	}

/* 赤矢印ボタン */
.button.wci-button1 { display:flex; align-items:center; border:1px solid var(--wci-color1); border-radius:50px; background:#fff; width:fit-content; }
.button.wci-button1 > span { padding-right:20px; background:url(../image/layout/arrow_right-red.png) no-repeat right center / 8px auto; color:var(--wci-color1); }
.pos_ar > .button.wci-button1 { margin-left:auto; }
.pos_ac > .button.wci-button1 { margin-left:auto; margin-right:auto; }
	@media (max-width: 767px) {
		.button.wci-button1 { height:44px; padding:0 16px; }
	}
	@media (min-width: 768px) {
		.button.wci-button1 { height:50px; padding:0 40px; }
	}

.wci-corporation1_wrap {}
	@media (max-width: 767px) {
		.wci-corporation1_wrap .wci-corporation1_image { text-align:center; margin-bottom:20px; }
	}
	@media (min-width: 768px) {
		.wci-corporation1_wrap { display:flex; align-items:center; }
		.wci-corporation1_wrap .wci-corporation1_image { width:440px; flex:0 0 auto; }
	}

/* 企業理念 */
.wci-mission_box { box-shadow:0 4px 40px rgba(178,131,131,0.2); }
.wci-mission_box .wci-mission_hl1 { font-weight:bold; margin-bottom:16px; letter-spacing:0.02em; }
.wci-mission_box .wci-mission_hl2 {
	color: #CC2222;
	letter-spacing: 0.05em;
	font-weight:bold;
	margin-bottom:32px;
}
.wci-mission_box .wci-mission_card {
	background-color: #F8F8F8;
	border-radius:16px;
}
.wci-mission_box .wci-mission_hl3 { font-weight:bold; letter-spacing:0.02em; }
.wci-mission_box .wci-mission_item {
	color: #CC2222;
	font-weight: bold;
}
	@media (max-width: 767px) {
		.wci-mission_box { border-radius:8px; padding:24px; }
		.wci-mission_box .wci-mission_hl1 {
			font-size: 16px;
		}
		.wci-mission_box .wci-mission_hl2 {
			font-size: 20px;
		}
		.wci-mission_box .wci-mission_card { padding:16px; }
		.wci-mission_box .wci-mission_hl3 { font-size:16px; }
		.wci-mission_box .wci-mission_unit { margin-top:16px; }
		.wci-mission_box .wci-mission_item {
			font-size: 18px;
			margin-bottom: 5px;
		}
	}
	@media (min-width: 768px) {
		.wci-mission_box { border-radius:16px; padding:40px; }
		.wci-mission_box .wci-mission_hl1 {
			font-size: 28px;
			text-align:center;
		}
		.wci-mission_box .wci-mission_hl2 {
			font-size: 40px;
			text-align:center;
		}
		.wci-mission_box .wci-mission_card { padding:24px 0; }
		.wci-mission_box .wci-mission_hl3 { font-size:28px; text-align:center; }
		.wci-mission_box .wci-mission_unit { margin-top:40px; }
		.wci-mission_box .wci-mission_item {
			font-size: 24px;
			text-align:center;
			margin-bottom: 10px;
		}
		.wci-mission_box .wci-mission_item_dd { display:flex; justify-content:center; }
	}

/* 汎用 リボン付きの要素 */
.wci-ribbon_labelled_container {
	padding:42px 32px 24px;
	background-color: var(--wci-color2);
	border-radius: 16px;
}
.wci-ribbon_labelled_container::before {
	content: attr(data-label-name);
	font-size: 1.25em;
	color: #fff;
	background-color: var(--wci-color4);
	position: absolute;
	left: 50%;
	transform: translateX(-50%) translateY(-2.5em);
	--r: .8em; /* https://css-generators.com/ribbon-shapes/ (一応)*/
	padding-inline: calc(var(--r) + .3em);
	line-height: 1.8;
	clip-path: polygon(0 0,100% 0,calc(100% - var(--r)) 50%,100% 100%,0 100%, var(--r) 50%);
	width: fit-content;
}
.wci-ribbon_labelled_container::before{
	text-align: center;
	width: 50%;
	min-width: 390px;
}
@media (max-width:1024px) {
	.wci-ribbon_labelled_container::before{
		font-size: 1.15rem;
	}
}
@media (max-width:575px) {
	.wci-ribbon_labelled_container::before{
		font-size: 1rem;
		min-width: 330px;
	}
}
@media (max-width:425px){
	.wci-ribbon_labelled_container::before{
		font-size: 0.8rem;
		min-width: 250px;
	}
}

/* サポートなどのタブ */
.wci-tab1 > ul {
  display: flex;
  justify-content: space-between;
}
.wci-tab1 > ul > li {
  text-align: center;
  flex:1 0 0;
}
.wci-tab1 > ul > li > .button {
  width: 100%;
  padding: 12px 0;
  background: #fff;
  border: 1px solid #CCCCCC;
  border-bottom: 1px solid #f5c5cc;
  border-radius: 6px 6px 0 0;
}
.wci-tab1 > ul > li > .button.active,
body.pc .wci-tab1 > ul > li > .button:hover {
  background: #F8F8F8;
  border: 1px solid #f5c5cc;
  border-bottom:1px solid #fff;
  color: #505050;
  position: relative;
  z-index: 2;
}
.wci-tab1_detail {
  display: none;
  border: 1px solid #f5c5cc;
  border-radius: 0 0 8px 8px;
  background: #fff;
  margin-top: -1px;
}
.wci-tab1_detail.active {
  display: block;
}
@media (max-width: 767px) {
	.wci-tab1 > ul { margin:0 -5px; }
	.wci-tab1 > ul > li { padding:0 5px; }
	.wci-tab1_detail { padding:16px 20px; }
}
@media (min-width: 768px) {
	.wci-tab1 > ul { margin:0 -20px; }
	.wci-tab1 > ul > li { padding:0 20px; }
	.wci-tab1_detail { padding:40px; }
}

#support1-4 .wci-support_unit_text {
	font-size: 13px;
	line-height: 1.4;
}

/* ご相談窓口table */
#support3 .wci-contact-table {
  width: 100%;
  border: 1px solid #E0E0E0;
  border-radius: 8px;
}
#support3 .wci-contact-table td {
  padding: 16px 24px;
}
#support3 .wci-contact-table .title {
  margin-right: 16px;
}
@media (max-width: 767px) {
	#support3 .wci-contact-table,
	#support3 .wci-contact-table tbody,
	#support3 .wci-contact-table tr,
	#support3 .wci-contact-table tr > * { display:block; }
	#support3 .wci-contact-table td { border-top:1px solid #E0E0E0; }
	#support3 .wci-contact-table tbody > tr:first-child > td:first-child { border-top:none; }
}
@media (min-width: 768px) {
	#support3 .wci-contact-table { border-collapse:separate; border-spacing:0; table-layout:fixed; }
	#support3 .wci-contact-table td {
		vertical-align: middle;
	}
	#support3 .wci-contact-table tr + tr > * { border-top:1px solid #E0E0E0; }
	#support3 .wci-contact-table tr > td + td { border-left:1px solid #E0E0E0; }
}

/* 派遣が初めてのかた > 派遣で働くメリットbox */
#beginner2 .wci-beginner2_box { background-color: #FFE3E8; }
#beginner2 .wci-beginner2_box .wci-photo { display:inline-block; overflow:hidden; }
@media (max-width: 575px){
	#beginner2 .wci-beginner2_box .wci-photo { border-radius:8px; }
}
@media (min-width: 576px) and (max-width: 767px){
	#beginner2 .wci-beginner2_box .wci-photo { border-radius:16px; }
}
@media (max-width: 767px) {
	#beginner2 .wci-beginner2_box { padding: 32px; border-radius:8px; }
	#beginner2 .wci-beginner2_box .wci-photo { margin-top:24px; }
}
@media (min-width: 768px) {
	#beginner2 .wci-beginner2_box { padding: 32px 56px; border-radius:16px; }
	#beginner2 .wci-beginner2_box .wci-photo { border-radius:8px; }
}

/* 派遣が初めてのかた > 紹介予定派遣について */
#beginner3 .wci-beginner3_unit { position:relative;
	background-color: var(--wci-color2);
	border-radius: 16px;
}
#beginner3 .wci-beginner3_hl1 { text-align:center; position:absolute; width:100%; left:0; transform:translateY(-50%); }
#beginner3 .wci-beginner3_hl1_text { position:relative; display:inline-block; background:var(--wci-color4); color:#fff; padding:5px 35px; clip-path:polygon(0 0, 100% 0, calc(100% - 9px) 50%, 100% 100%, 0 100%, 9px 50%); }
#beginner3 .wci-beginner3_hl2 { text-align: center; }
@media (max-width: 767px) {
	#beginner3 .wci-beginner3_unit { margin-bottom:32px; padding:28px 32px 24px; }
	#beginner3 .wci-beginner3_unit._last { margin-bottom:0; }
	#beginner3 .wci-beginner3_hl1 { top:3px; }
	#beginner3 .wci-beginner3_hl1_text { font-size:16px; }
	#beginner3 .wci-beginner3_hl2 { font-weight:bold; margin-bottom:8px; }
	#beginner3 .button.wci-button-search { height:60px; font-size:20px; margin-left:auto; margin-right:auto; }
	#beginner3 .button.wci-button-search > span { background-size:20px auto; }
}
@media (min-width: 768px) {
	#beginner3 .wci-beginner3_unit { height:100%; padding:42px 32px 24px; }
	#beginner3 .wci-beginner3_hl1 { top:5px; }
	#beginner3 .wci-beginner3_hl1_text { font-size:24px; }
	#beginner3 .wci-beginner3_hl2 { font-size: 22px; margin-bottom: 16px; }
}

#beginner4 .wci-step_detail + .wci-step_detail { border-top:1px solid #e0e0e0; }
#beginner4 .wci-step_detail .beginner_step_hl1 { color:var(--wci-color1); margin-bottom:10px; }
@media (max-width: 767px) {
	#beginner4 .wci-step_detail { padding:24px 0; }
	#beginner4 .wci-step_detail .beginner_step_hl1 { font-size:17px; font-weight:bold; text-align:center; }
	#beginner4 .button.wci-button-register { height:60px; font-size:20px; margin-left:auto; margin-right:auto; }
	#beginner4 .button.wci-button-register > span { background-size:20px auto; }
	#beginner4 .button.wci-button-search { height:60px; font-size:20px; margin-left:auto; margin-right:auto; }
	#beginner4 .button.wci-button-search > span { background-size:20px auto; }
}
@media (min-width: 768px) {
	#beginner4 .wci-step_detail { padding: 40px 0; }
	#beginner4 .wci-step_detail .beginner_step_hl1 { font-size:24px; }
}

#beginner4 .wci-step_detail-bigger_text {
	font-size: 1.4em
}
#beginner4 .wci-step_detail-card {
	background-color: #f8f8f8;
	border-radius: 8px;
}
#beginner4 .wci-step_detail-card_title {
	color: var(--wci-color1);
	font-weight: bold;
	margin-bottom: 8px;
	padding-left: 35px;
	background-size: 19px auto;
	background-repeat: no-repeat;
	background-position: center left;
}
#beginner4 .wci-step_detail-card_title.wci-step_detail-card-icon-pencil {
	background-image: url(../image/layout/icon_pen_red.png);
}
#beginner4 .wci-step_detail-card_title.wci-step_detail-card-icon-group_add {
	background-image: url(../image/layout/icon_group_add_red.png);
	background-size: 27px auto;
}
#beginner4 .wci-step_detail-card_title.wci-step_detail-card-icon-bag {
	background-image: url(../image/layout/icon_bag_red.png);
	background-size: 16px auto;
}
@media (max-width: 767px) {
	#beginner4 .wci-step_detail-card { padding:24px; }
}
@media (min-width: 768px) {
	#beginner4 .wci-step_detail-card { padding:16px 40px; }
}

/* 外部リンクアイコン付き ボタン */
.button.wci-button-external {
	display: flex;
	justify-content:center;
	width:auto;
	max-width:310px;
	align-items: center;
	border-radius: 40px;
	background-color: white;
	color: var(--wci-color1);
	border: 2px solid var(--wci-color1);
}
.button.wci-button-external>span { background: url(../image/layout/icon_external_red.png) no-repeat right center / 16px auto; }
@media (max-width: 767px) {
	.button.wci-button-external { height:60px; font-size:16px; margin-left:auto; margin-right:auto; }
	.button.wci-button-external > span { padding-right: 25px; }
}
@media (min-width: 768px) {
	.button.wci-button-external { height:50px; padding:0 40px; }
	.button.wci-button-external > span { padding-right:32px; }
}


/*==============================
guide
================================*/
.wci-button_no {
	display: flex;
	align-items: center;
	border: 1px solid #fa8787;
	border-radius: 30px;
	height: 60px;
	padding-left: 30px;
	padding-right: 30px;
	justify-content: center;
}
.wci-button_no p {
	color: #CC2222;
}
.wci-button_yes {
	display: flex;
	align-items: center;
	border: 1px solid #CC2222;
	border-radius: 30px;
	height: 60px;
	padding-left: 30px;
	padding-right: 30px;
	background-color: #CC2222;
	width: 260px;
	justify-content: center;
}
.wci-button_yes p {
	color: white;
}
@media (max-width:767px) {
	.wci-button_no {
		width: 100%;
		height: 50px;
	}
	.wci-button_yes {
		width: 100%;
		margin-bottom: 15px;
		height: 50px;
	}
}

.wci-tab_menu {
	display: flex;
	list-style: none;
	padding: 0;
	border-radius: 25px;
	width: 100%;
	justify-content: space-between;
	gap: 20px;
}
.wci-tab_menu button {
	padding: 10px 20px;
	background-color: white;
	cursor: pointer;
	margin-right: 5px;
	border: 1px solid #CCCCCC;
	border-bottom: 1.5px solid #F9C3CC;
	font-weight: bold;
	font-size: large;
	width: 100%;
	height: 100%;
}
.wci-tab_menu li {
	flex: 1;
}
.wci-tab_menu button.active {
	background-color: #F8F8F8;
	border: 2px solid #F9C3CC;
	border-bottom: none;
}
.wci-tab_content {
	border: 2px solid #F9C3CC;
	margin-top: -1px;
}
.wci-tab_content section {
	padding: 50px 100px;
	background-color: white;
}
.wci-tab_image {
	padding: 0;
}
.wci-tab_wrap {
	padding: 15px;
	display: none;
}

@media (max-width:767px) {
	.wci-tab_content section {
		padding: 30px 50px;
	}
	.wci-tab_menu button {
		font-size: small;
		padding: 10px 10px;
		text-align: left;
		font-weight: 600;
	}
	.wci-tab_menu {
		gap: 10px;
	}
}

/*====================================
  メイツ中国の魅力
===================================*/
@media (max-width:767px) {
	.wci-miryoku_photo { text-align:center; padding-left:55px; padding-right:55px; }
}
@media (min-width: 768px) {
	#miryoku1 .wci-miryoku_photo { text-align:right; }
}

#miryoku_list1 .wci-text-line-wrap{
	margin: 30px 0;
}
#miryoku_list1 .wci-text-line {
  position: relative;
}

#miryoku_list1 .wci-text-line::before {
  content: "";
  position: absolute;
  bottom: -20px;
  width: 100%;
  height: 15px;
  background: url(../image/miryoku/image11.png) no-repeat;
}
#miryoku_list1 .wci-button{
	text-align: center;
	margin: 30px 0;
}
#miryoku_list1 .wci-button .button{
	background: #CC2222;
	padding: 15px 40px;
	color: #ffffff;
	font-size: 1.1rem;
	letter-spacing: 2px;
	border-radius: 50px;
}
#miryoku_list1 .wci-button span{
	padding-right: 30px;
	background: url(../image/layout/icon_search-white.png) no-repeat right center;
	background-size: 20px 20px;
	height: 20px;
}
#wci-miryoku .wci-link-list{
	/* padding: 0 60px; */
}
#wci-miryoku .wci-link-list.v3{
	padding: 0;
}
#wci-miryoku .wci-link-list.v2{
	width: fit-content
}
#wci-miryoku .wci-link-list > *{
	margin:15px 0;
}
#wci-miryoku .wci-link-list h4{
	margin-bottom: 10px;
	color: #505050;
	font-size: 1rem;
}
#wci-miryoku .wci-link-list a{
	background-color: #ffffff;
	border: 1px solid #CC2222;
	color: #CC2222;
	width: 100%;
	padding: 10px 5px;
	display: inline-block;
	border-radius: 50px;
}
#wci-miryoku .wci-link-list a span{
	background-image: url(../image/layout/arrow_right-red.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 7px 14px;
	/* width: 95%; */
	display: flex;
	margin: 0 auto;
	font-size: 1.1rem;
	padding-left: 10px;
	padding-right: 20px;
}
#miryoku3 .link_wrap{
	display: flex;
	flex-direction: column;
}
#miryoku3 .link_wrap a{
	margin-bottom: 5px;
}
#miryoku_list2{
	background: #F8F8F8;
	padding: 30px 60px;
	border-radius: 5px;
	margin-top: 20px;
}
#miryoku_list2 h4{
	color: #CC2222;
	font-size: 1.2rem;
	font-weight: bold;
}
#miryoku1 h4,
#miryoku2 h4,
#miryoku3 h4,
#miryoku4 h4,
#miryoku5 h4{
	color: #CC2222;
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 20px;
}
@media (max-width:1024px) {
	#wci-miryoku .wci-link-list{
		padding: 0 40px;
	}
}
@media (max-width: 991px){
	#wci-miryoku .wci-link-list{
		padding: 0;
	}
}
@media (max-width:768px) {
	#wci-miryoku .wci-link-list.v3{
		padding: 0 40px;
	}
}
@media (min-width: 576px) {
	#miryoku_list2 .sp{
		display: none;
	}
}
@media (max-width:575px) {
	#miryoku1 h4,
	#miryoku2 h4,
	#miryoku3 h4,
	#miryoku4 h4,
	#miryoku5 h4{
		font-size: 1.2rem;
	}
	#wci-miryoku .wci-link-list.v2{
		width: 290px;
	}
	#wci-miryoku .wci-link-list a span{
		font-size: 1rem;
	}
	#wci-miryoku .wci-link-list h4{
		font-size: 0.9rem;
	}
	#wci-miryoku .wci-link-list.v3{
		padding: 0;
	}
	#miryoku_list2 .pc{
		display: none;
	}
	#miryoku_list2{
		padding: 30px 30px
	}
	#miryoku_list2 img{
		width: 90px;
	}
}
@media (max-width:425px){
	#wci-miryoku .wci-link-list a span{
		font-size: 0.75rem;
	}
	#wci-miryoku .wci-link-list.v2{
		width: 230px;
	}
	#miryoku_list2{
		padding: 20px;
	}
	#miryoku1 h4,
	#miryoku2 h4,
	#miryoku3 h4,
	#miryoku4 h4,
	#miryoku5 h4{
		font-size: 1.1rem;
	}
}

/* ==================================
   企業のご担当者様へ
================================== */
.wci_hl1._blue::after { background:#6491D5; }
.button.wci-page-navi_button2._blue { border:1px solid #E2EEFF; background:#E2EEFF; }
.button.wci-page-navi_button2._blue .number { color:#6491D5; }
.button.wci-page-navi_button2._blue .text { background-image:url(../image/layout/arrow-disk-bottom_blue.png); }
@media (min-width: 768px){
	.button.wci-page-navi_button2._blue .text { letter-spacing:0.04em; }
}
.wci-details_qa._blue { border-radius:4px; }
.wci-details_qa._blue .wci-details_title { background:#E2EEFF; }
.wci-details_qa._blue .wci-details_title_text { background-image:url(../image/layout/icon_add_blue.png); }
.wci-details_qa._blue[open] .wci-details_title_text { background-image:url(../image/layout/icon_delete_blue.png); }
.wci-details_qa._blue .wci-details_body::before { color:#6491D5; }
@media (max-width: 767px) {
	.wci-details_qa._blue .wci-details_title { font-size:14px; padding-right:8px; }
	.wci-details_qa._blue .wci-details_title_text { background-size:15px auto; }
}
@media (min-width: 768px) {
	.wci-details_qa._blue .wci-details_title { font-size:16px; padding-top:14px; padding-bottom:14px; }
}
.button.wci-button1._blue { border-color:#6491D5; }
.button.wci-button1._blue > span { color:#6491D5; background-image:url(../image/layout/arrow_blue2.png); }

/* メイツ中国の人材派遣サービスの強み */
.wci-hl6._blue .number { color:#93B4E7; font-weight:normal; font-family:"Crimson Text", serif; }
@media (max-width:767px) {
	.wci-tantou_photo { text-align:center; padding-left:55px; padding-right:55px; }
}
@media (min-width: 768px) {
	.wci-hl6._blue { margin-bottom:5px; }
	.wci-tantou_photo._right { text-align:right; } /* 紹介予定派遣サービスとはでも利用 */
}

/* お問い合わせ（ページ内共通） */
.wci-hero_btn { display:flex; align-items:center; width:100%; padding:0 32px; border-radius:8px; background:#6491D5; box-shadow:0 4px 0 #336EC2; }
.wci-hero_btn .wci-hero_btn_in { display:block; padding:0 0 0 60px; background-position:left center; background-repeat:no-repeat; background-size:auto 35px; color:#fff; }
.wci-hero_btn .wci-hero_btn_in._call { background-image:url(../image/tantou/call.png); }
.wci-hero_btn .wci-hero_btn_in._contact { background-image:url(../image/tantou/contact.png); background-size:auto 30px; }
.wci-hero_btn .wci-hero_btn_main { display:block; font-weight:bold; }
.wci-hero_btn .wci-hero_btn_sub { display:block; margin-top:7px; }
body.pc .wci-hero_btn:hover { box-shadow:0 7px 0 #336EC2; }
@media (max-width: 374px){
	.wci-hero_btn { padding:0 16px; }
	.wci-hero_btn .wci-hero_btn_in { padding-left:40px; width:100%; }
}
@media (max-width: 767px){
	.wci-hero_cta + .wci-hero_cta { margin-top:16px; }
	.wci-hero_btn { width:305px; margin:0 auto; height:69px; }
	.wci-hero_btn .wci-hero_btn_main { font-size:16px; }
	.wci-hero_btn .wci-hero_btn_sub { font-size:13px; }
}
@media (min-width: 768px) {
	.wci-hero_cta_outer { max-width:700px; }
	.wci-hero_btn { height:74px; }
	.wci-hero_btn .wci-hero_btn_main { font-size:20px; }
	.wci-hero_btn .wci-hero_btn_sub { font-size:14px; }
}

.wci-tantou-main_wrap { margin:0 auto; max-width:1440px; padding-left:20px; padding-right:20px; }
.wci-tantou-main_wrap .wci-tantou-main { color:#757373; }
.wci-tantou-main_wrap .wci-tantou-main_title { font-weight:bold; }
.wci-tantou-main_wrap .wci-tantou-main_title2 { font-weight:bold; }
@media (min-width: 375px) and (max-width: 767px){
	.wci-tantou-main_wrap .wci-hero_cta_outer { padding-left:20px; padding-right:20px; margin:0 auto; }
}
@media (max-width: 991px) {
	.wci-tantou-main_wrap .wci-tantou-main { background:#fff url(../image/tantou/sp_person.png) no-repeat center top / 100% auto; padding-top:57vw; border-radius:10px 10px 0 0; }
	.wci-tantou-main_wrap .wci-tantou-main_text_wrap { background:url(../image/tantou/sp_background.png) no-repeat center bottom / cover; padding:16px 20px 32px; }
	.wci-tantou-main_wrap .wci-tantou-main_title { font-size:28px; margin-bottom:10px; }
	.wci-tantou-main_wrap .wci-tantou-main_title2 { font-size:16px; }
	.wci-tantou-main_wrap .wci-tantou-main_text { font-size:16px; }
}
@media (min-width: 992px) {
	.wci-tantou-main_wrap .wci-tantou-main { min-height:485px; padding:65px 70px; background:url(../image/tantou/hero_background.jpg) no-repeat right bottom / cover; border-radius:10px 0 0 10px; }
	.wci-tantou-main_wrap .wci-tantou-main_title { font-size:84px; margin-bottom:20px; }
	.wci-tantou-main_wrap .wci-tantou-main_title2 { font-size:20px; margin-bottom:10px; }
	.wci-tantou-main_wrap .wci-tantou-main_text_wrap { margin-bottom:50px; }
	.wci-tantou-main_wrap .wci-tantou-main_text { font-size:18px; }
}
@media (min-width: 992px) and (max-width:1399px){
	.wci-tantou-main_wrap .wci-tantou-main { min-height:460px; padding:45px 30px; }
	.wci-tantou-main_wrap .wci-tantou-main_text { max-width:calc(100% - 450px); }
}
@media (max-width: 991px){
	.wci-tantou-main_wrap .wci-hero_cta_outer { padding-top:20px; margin:0 auto; }
}

/* 派遣のおすすめ活用術 */
.wci-dispatch-usage-section { background:#E2EEFF; padding:40px 24px; border-radius:16px; }
.wci-dispatch-usage-section .wci-dispatch-usage_title { font-weight:bold; text-align:center; }
@media (max-width: 767px){
    .wci-dispatch-usage-section { padding:24px 16px; }
	.wci-dispatch-usage-section .wci-dispatch-usage_title { font-size:24px; margin-bottom:24px; }
	.wci-dispatch-usage-notes p { font-size:13px; }
}
@media (min-width: 768px) {
	.wci-dispatch-usage-section .wci-dispatch-usage_title { font-size:28px; margin-bottom:40px; }
	.wci-dispatch-usage-notes p { font-size:15px; }
}

/* 人材派遣のメリット・紹介予定派遣のメリット */
.wci-merit-card { position:relative; background:#E2EEFF; border-radius:12px; }
.wci-merit-card .wci-merit-card__number { position:absolute; top:0; left:0; width:100%; transform:translateY(-50%); text-align:center; }
.wci-merit-card .number-circle { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:#6491D5; color:#fff; font-weight:bold; font-size:20px; }
.wci-merit-card .wci-merit-card__title { text-align:center; font-weight:bold; padding:4px 0 8px; border-bottom:1px solid #505050; }
.wci-merit-card .wci-merit-card__text { font-size:14px; line-height: 1.9; }
@media (max-width: 767px) {
	.wci-merit-card { padding:24px 16px; margin-bottom:50px; }
	.wci-merit-card .wci-merit-card__title { font-size:18px; margin:0 20px 8px; }
	#tantou_merit .wci_hl1 { margin-bottom:40px; }
	#tantou_merit2 .wci_hl1 { margin-bottom:40px; }
}
@media (min-width: 768px) {
	.wci-merit-card { padding:24px 32px; height:100%; }
	.wci-merit-card .wci-merit-card__title { font-size:20px; margin:0 0 8px; }
}

/* メイツ中国なら*/
.wci-tantou-job-types-header { margin:0 auto; max-width:700px; padding:130px 20px 50px; background:url(../image/tantou/handshake.png) no-repeat center top / 127px auto; }
.wci-tantou-job-types-header .wci-tantou-job-types-title { font-weight:bold; line-height:1.4; text-align:center; background:url(../image/tantou/underline.png) no-repeat bottom center / auto 13px; padding-bottom:25px; }
@media (max-width: 767px) {
	.wci-tantou-job-types-header .wci-tantou-job-types-title { font-size:24px; }
}
@media (min-width: 768px) {
	.wci-tantou-job-types-header .wci-tantou-job-types-title { font-size:28px; }
}
.wci-tantou-job-type-card__list { list-style:none; font-weight:bold; }
.wci-tantou-job-type-card__list > li { position:relative; padding-left:1.1em; }
.wci-tantou-job-type-card__list > li + li { margin-top:5px; }
.wci-tantou-job-type-card__list > li::before { content:""; position:absolute; left:0; top:0.45em; width:12px; height:12px; background:#6491D5; }
.wci-tantou-job-type-card { width:100%; border:2px solid #7CA2DB; background:#E2EEFF; border-radius:16px; display:flex; align-items:center; margin-bottom:10px; }
.wci-tantou-job-type-card .wci-tantou-job-type-card__icon { flex:0 0 auto; }
@media (max-width: 575px){
	.wci-tantou-job-type-card { padding:16px 8px 16px 16px; }
	.wci-tantou-job-type-card .wci-tantou-job-type-card__icon { width:120px; margin-right:18px; }
}
@media (min-width: 576px) and (max-width: 767px) {
	.wci-tantou-job-type-card { padding:16px 0 16px 8px; }
	.wci-tantou-job-type-card .wci-tantou-job-type-card__icon { width:80px; margin-right:12px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.wci-tantou-job-type-card { padding:16px; }
	.wci-tantou-job-type-card .wci-tantou-job-type-card__icon { width:120px; margin-right:18px; }
}
@media (min-width: 992px) and (max-width:1099px) {
	.wci-tantou-job-type-card { padding:48px 0 48px 28px; }
	.wci-tantou-job-type-card .wci-tantou-job-type-card__icon { margin-right:24px; }
	.wci-tantou-job-type-card .wci-tantou-job-type-card__list { font-size:20px; }
}
@media (min-width:1100px) {
	.wci-tantou-job-type-card { padding:48px 0 48px 48px; }
	.wci-tantou-job-type-card .wci-tantou-job-type-card__icon { margin-right:24px; }
	.wci-tantou-job-type-card .wci-tantou-job-type-card__list { font-size:20px; }
}

.wci-tantou-job-type-card2 { border:2px solid #6491D5; background:#fff; border-radius:16px; text-align:center; }
.wci-tantou-job-type-card2 .wci-tantou-job-type-card2__icon { margin:0 auto 5px; width:76px; height:76px; }
.wci-tantou-job-type-card2 .wci-tantou-job-type-card2__icon img { object-fit:contain; width:100%; height:100%; }
.wci-tantou-job-type-card2 .wci-tantou-job-type-card2__title { font-weight:bold; color:#6491D5; margin-bottom:15px; }
.wci-tantou-job-type-card2 .wci-tantou-job-type-card__list { display:inline-block; text-align:left; }
@media (max-width: 767px){
	.wci-tantou-job-type-card2 { width:100%; display:flex; align-items:center; margin-bottom:10px; padding:16px; }
	.wci-tantou-job-type-card2 .wci-tantou-job-type-card2_wrap { width:120px; margin-right:18px; }
}
@media (min-width: 768px) {
	.wci-tantou-job-type-card2 { height:100%; padding:16px 24px; }
}
@media (max-width: 991px){
	.wci-tantou-job-type-card2 .wci-tantou-job-type-card2__title { font-size:16px; }
	.wci-tantou-job-type-card2 .wci-tantou-job-type-card__list { font-size:14px; }
}
@media (min-width: 992px) {
	.wci-tantou-job-type-card2 .wci-tantou-job-type-card2__title { font-size:20px; }
	.wci-tantou-job-type-card2 .wci-tantou-job-type-card__list { font-size:18px; }
}

/* 人材派遣サービスの流れ */
.wci-tantou-flow { position:relative; width:100%; }
.wci-tantou-flow + .wci-tantou-flow::before { content:""; display:block; background:#6491D5; width:38px; height:18px; clip-path:polygon(0 0, 100% 0, 50% 100%); }
.wci-tantou-flow .wci-tantou-flow_in { border:1px solid #ccc; border-radius:4px; padding:16px 24px; text-align:left; }
.wci-tantou-flow .wci-tantou-flow_head { display:flex; align-items:center; }
.wci-tantou-flow .wci-tantou-flow_badge { display:flex; flex-direction:column; align-items:center; justify-content:center; flex: 0 0 auto; border-radius:100%; background:#6491D5; color:#fff; }
.wci-tantou-flow .wci-tantou-flow_step { font-weight:bold; line-height:1.0; }
.wci-tantou-flow .wci-tantou-flow_number { font-weight:bold; line-height:1.0; }
.wci-tantou-flow .wci-tantou-flow_title { font-weight:bold; margin-left:16px; }
@media (max-width: 767px){
	.wci-tantou-flow + .wci-tantou-flow::before { margin:4px auto; }
	.wci-tantou-flow .wci-tantou-flow_head { margin-bottom:16px; }
	.wci-tantou-flow .wci-tantou-flow_badge { width:68px; height:68px; }
	.wci-tantou-flow .wci-tantou-flow_step { font-size:12px; }
	.wci-tantou-flow .wci-tantou-flow_number { font-size:20px; }
	.wci-tantou-flow .wci-tantou-flow_title { font-size:18px; }
}
@media (min-width: 768px) {
	.wci-tantou-flow + .wci-tantou-flow::before { margin:18px auto; }
	.wci-tantou-flow .wci-tantou-flow_in { display:flex; align-items:center; }
	.wci-tantou-flow .wci-tantou-flow_head { flex:0 0 auto; width:340px; }
	.wci-tantou-flow .wci-tantou-flow_badge { width:80px; height:80px; }
	.wci-tantou-flow .wci-tantou-flow_text { flex:1 0 0; }
	.wci-tantou-flow .wci-tantou-flow_number { font-size:30px; }
	.wci-tantou-flow .wci-tantou-flow_title { font-size:20px; }
}

/* 企業担当者様へ：お問い合わせ */
.wci-tantou-contact-section { background:#E2EEFF; border-radius:8px; }
.wci-tantou-contact-section .wci-tantou-contact_title { display:flex; justify-content:center; font-weight:bold; }
.wci-tantou-contact-section .wci-tantou-contact_link { text-align:center; }
@media (max-width: 767px){
	.wci-tantou-contact-section { padding:16px 16px 24px; }
	.wci-tantou-contact-section .wci-tantou-contact_title { font-size:17px; margin-bottom:15px; }
	.wci-tantou-contact-section .wci-hero_btn { padding:0 24px; }
	.wci-tantou-contact-section .wci-tantou-contact_link { margin-top:15px; }
	.wci-tantou-contact-section .wci-button_blue_arrow { font-size:15px; }
}
@media (min-width: 768px) {
	.wci-tantou-contact-section { padding:32px 16px; }
	.wci-tantou-contact-section .wci-tantou-contact_title { font-size:20px; margin-bottom:24px; }
	.wci-tantou-contact-section .wci-hero_cta_outer { margin:0 auto; }
	.wci-tantou-contact-section .wci-tantou-contact_link { margin-top:24px; }
}

/* その他のサービスラインナップ */
.wci-service_lineup_card { display:flex; align-items:center; justify-content:start; padding:10px 32px; background:#fff; border:1px solid #6491D5; border-radius:50px; text-decoration:none; min-height:50px; width:100%; }
.wci-service_lineup_card .wci-service_lineup_card_text { color:#6FA5E8; font-size:16px; width:100%; background:url(../image/layout/arrow_blue2.png) no-repeat right center / 7px auto; } }
body.pc .wci-service_lineup_card, body.pc .wci-service_lineup_card .wci-service_lineup_card_text { transition: all 0.3s ease; }
body.pc .wci-service_lineup_card:hover { background:#6FA5E8; box-shadow:0 4px 12px rgba(111, 165, 232, 0.2); }
body.pc .wci-service_lineup_card:hover .wci-service_lineup_card_text { color:#fff; background-image:url(../image/layout/arrow_white.png); }
