html {scroll-behavior: smooth;
  scroll-padding-top: 60px; /* モバイル時のヘッダー高さ */
}

@media (min-width: 768px) {
  html {
    scroll-padding-top: 130px; /* タブレット以上のヘッダー高さ */
  }
}

.job_lb_top{
	display:none;
}
.header_icon_box li.hib_line,
.footer_icon_box li.fib_line{
	display:inline-block;
}

.pc_menu_inner li:nth-child(11) a span{
	background:rgba(255,0,0,.8);
}

.line_banner{
	display:block;
	margin-bottom:10px;
	transition:opacity .3s;
}
.line_banner:hover{
	opacity:.8;
}

/* job_menu
-------------------------------------*/
.jobNav{
	margin-bottom:20px;
}
.jobNav ol{
	display:flex;
	justify-content:space-between;gap:10px;
}
.jobNav ol li{width:20%;
}
.jobNav ol li a{
	display:block;
	padding:10px 0;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	border-radius:50px;
	text-shadow:1px 1px 6px rgba(255,0,0,.5);
	background:#ffae00;
	transition:background .3s;width:100%;text-align: center;
}
.jobNav ol li a:hover{
	background:#f30
}

/* j_info
-------------------------------------*/
.j_info{
	margin-bottom:10px;
	padding:10px 0;
}
.j_info p{
	position:relative;
	font-size:16px;
}
.j_info p span.f_mpr{
	display:inline-block;
	padding:5px 20px 0;
	color:#f30;
	font-size:24px;
	font-weight:bold;
	border-top-right-radius:20px;
	border-top-left-radius:20px;
	background:#fff6f6
}
.j_info p span.jinfo_text{
	display:block;
	margin-top:-10px;
	padding:20px;
	color:#4d1700;
	border-radius:20px;
	border-top-left-radius:0;
	background:#fff6f6;
	background:-moz-linear-gradient(top left, #fff6f6, #fff6f6 60%, #ffcbcb);
	background:-webkit-linear-gradient(top left, #fff6f6, #fff6f6 60%, #ffcbcb);
	background:linear-gradient(to bottom right, #fff6f6, #fff6f6 60%, #ffcbcb);
}

.job_lb_top_pc{
	display:block;
	margin-bottom:20px;
	transition:opacity .3s;
}
.job_lb_top_pc:hover{
	opacity:.8;
}

/* j_hand
-------------------------------------*/
.j_hand{
	padding:10px 0;
}
.j_hand ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.j_hand ul li{
	padding:10px 0;
	width:24%;
	margin-bottom:1.3%;
	border-radius:50px;
	border:1px solid #f30;
}
.j_hand ul li:nth-child(1),
.j_hand ul li:nth-child(2),
.j_hand ul li:nth-child(3),
.j_hand ul li:nth-child(4){
	background:#fff url(../img/hf_bg.png) repeat-x center center
}
.j_hand ul li:nth-child(5),
.j_hand ul li:nth-child(6),
.j_hand ul li:nth-child(7),
.j_hand ul li:nth-child(8){
	background:#fff url(../img/hf_bg2.png) repeat-x center center
}

.j_hand ul li p{
	font-size:21px;
	font-weight:bold;
	color:#f30;
	text-align:center;
}
@media screen and (max-width:767px){
.j_hand ul li:nth-child(1),
.j_hand ul li:nth-child(3),
.j_hand ul li:nth-child(5),
.j_hand ul li:nth-child(7){
	background:#fff url(../img/hf_bg.png) repeat-x center center
}
.j_hand ul li:nth-child(2),
.j_hand ul li:nth-child(4),
.j_hand ul li:nth-child(6),
.j_hand ul li:nth-child(8){
	background:#fff url(../img/hf_bg2.png) repeat-x center center
}


}
/* j_offer
-------------------------------------*/
.j_offer{
	margin-bottom:10px;
	padding:10px 0;
}
.j_offer ul{
	border:14px solid #ffae00;
	border-radius:10px;
}
.j_offer ul li{
	display:table;
	width:100%;
	border-collapse:collapse;
}
.j_offer ul li p{
	display:table-cell;
	padding:5px 20px;
	border:1px solid #ffae00;
	border-bottom:0;
}
.j_offer ul li:last-child p{
	border-bottom:1px solid #ffae00;
}

.j_offer ul li p:first-child{
	text-align:center;
	width:25%;
	color:#4d1700;
	font-size:18px;
	font-weight:bold;
	background:#fff url(../img/hf_bg2.png) repeat-x left center;
}
.j_offer ul li p:last-child{
	font-size:16px;
	background:#fff7e6;
}

/* j_qa
-------------------------------------*/
.j_qa{
	margin-bottom:10px;
	padding:10px 0;
}
.jqa_menu{
	display:flex;
	justify-content:space-between;
}
.jqa_menu li{
	padding:10px 0;
	width:20%;
	color:#fff;
	font-size:21px;
	font-weight:bold;
	text-align:center;
	text-shadow:0 1px 2px rgba(0,0,0,.3);
	cursor:pointer;
	opacity:.3;
	transition:opacity .3s;
}
.jqa_menu li:hover{
	opacity:1;
}
.jqa_menu li.active{
	opacity:1;
}
.jqa_menu li:nth-child(1){
	background:#09c url(../img/menu_bg.png) repeat-x center center;
	border-top-left-radius:20px;
}
.jqa_menu li:nth-child(2){
	background:#f60 url(../img/menu_bg.png) repeat-x center center;
}
.jqa_menu li:nth-child(3){
	background:#f00 url(../img/menu_bg.png) repeat-x center center;
}
.jqa_menu li:nth-child(4){
	background:#090 url(../img/menu_bg.png) repeat-x center center;
}
.jqa_menu li:nth-child(5){
	background:#f3c url(../img/menu_bg.png) repeat-x center center;
	border-top-right-radius:20px;
}

.iqa_box{
	display:none;
	padding:20px;
	background:#fff;
}
.iqa_box.show{
	display:block;
}

.iqa_box:nth-child(1){
	border:1px solid #09c;
}
.iqa_box:nth-child(2){
	border:1px solid #f60;
}
.iqa_box:nth-child(3){
	border:1px solid #f00;
}
.iqa_box:nth-child(4){
	border:1px solid #090;
}
.iqa_box:nth-child(5){
	border:1px solid #f3c;
}

.iqa_box li{
	margin-bottom:25px;
}
.iqa_box li:last-child{
	margin-bottom:0;
}

.iqab_title{
}
.iqa_box:nth-child(1) .iqab_title{
	color:#09c;
}
.iqa_box:nth-child(2) .iqab_title{
	color:#f60;
}
.iqa_box:nth-child(3) .iqab_title{
	color:#f00;
}
.iqa_box:nth-child(4) .iqab_title{
	color:#090;
}
.iqa_box:nth-child(5) .iqab_title{
	color:#f3c;
}

.top_job_box .f_ran{
	display:inline-block;
	margin-right:10px;
	font-size:20px;
}
.top_job_box .f_mpr{
	font-size:21px;
	font-weight:bold;
}

.iqab_text{
	position:relative;
	padding:20px;
	color:#4d1700;
	font-size:16px;
	border-radius:20px;
}
.iqa_box:nth-child(1) .iqab_text{
	background:#dbf6ff;
}
.iqa_box:nth-child(2) .iqab_text{
	background:#fff0cf;
}
.iqa_box:nth-child(3) .iqab_text{
	background:#ffd3d3;
}
.iqa_box:nth-child(4) .iqab_text{
	background:#d6f9d6;
}
.iqa_box:nth-child(5) .iqab_text{
	background:#ffe6f9;
}

/* j_beg
-------------------------------------*/
.j_beg{
	margin-bottom:10px;
	padding:10px 0;
}
.j_beg p{
	color:#4d1700;
	font-size:16px;
}

/* j_form
-------------------------------------*/
.j_form{
	margin-bottom:10px;
	padding:10px 0;
}
.j_form_box ul,
.rf_w{
	padding:20px;
	border:15px solid #ffae00;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
}
.j_form_box ul li,
.rf_w li{
	display:table;
	padding:10px 20px;
	width:100%;
	margin-bottom:2px;
	background:#ffeadc url(../img/hf_bg2.png) repeat-x center center;
}
.j_form_box ul li:last-child,
.rf_w li:last-child{
	margin-bottom:0;
}
.j_form_box ul li p,
.rf_w li p{
	display:table-cell;
	vertical-align:top;
}
.jfb_title,
.rfw_title{
	width:25%;
	color:#4d1700;
}
.jfb_title span{
	padding-left:10px;
	font-family:'メイリオ', Meiryo,sans-serif;
	font-size:12px;
	color:#f00;
	font-weight:bold;
}
.jfb_text{

}
.jfb_text input,
.jfb_text textarea{
	width:100%;
	padding:10px 20px;
	font-size:16px;
	border:1px solid #f90;
	border-radius:50px;
	background:#fff7e6;
}
.jfb_text input.ipt_s{
	width:200px;
}
.jfb_text textarea{
	min-height:150px;
	border-radius:20px;
	resize:vertical;
}

.jfb_submit,
#submit_w{
	padding-bottom:20px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	background:#ffae00
}
.jfb_submit input,
#submit_w #submit{
	display:block;
	height:50px;
	width:80%;
	max-width:500px;
	margin:0 auto;
	color:#fff;
	border-radius:50px;
	border:1px solid #f30;
	cursor:pointer;
	background:#f60;
	transition:background .3s;
}
.jfb_submit input:hover,
#submit_w #submit:hover{
	background:#f30;
}

/* j_form CHECK /////////////////////*/
.j_form .s_title{
	line-height:1.7;
	height:inherit;
	color:#f00;
	text-align:center;
}

.error_text,
.rfw_text{
	font-size:16px;
}
.s_u_text a{
	display:block;
	margin:0 auto;
	width:60%;
	max-width:400px;
	height:50px;
	line-height:50px;
	color:#fff;
	font-size:21px;
	font-weight:bold;
	border-radius:50px;
	background:#f60;
	transition:background .3s;
}
.s_u_text a:hover{
	background:#f30;
}

.enq_text_go{
	font-size:16px;
	text-align:center;
	padding:10px 0;
}


#submit_w{
	text-align:center;
}
#submit_w input{
	display:inline-block;
	cursor:pointer;
}
#submit_w #submit,
.page_back{
	display:inline-block;
	width:40%;
	max-width:200px
}

.page_back{
	margin-left:10px;
	height:50px;
	color:#f60;
	border-radius:50px;
	border:1px solid #f30;
	cursor:pointer;
	background:#fff7e6;
	transition:background .3s;
}
.page_back:hover{
	background:#ffe6b0;
}



/* j_kanto
-------------------------------------*/
.j_kanto{
	margin-bottom:10px;
	padding:10px 0;
}
.j_kanto p{
	color:#4d1700;
	font-size:16px;
}

/* j_step
-------------------------------------*/
.j_step{
	margin-bottom:10px;
	padding:10px 0;
}
.j_step ul li{
	margin-bottom:20px;
}

.jstep_title .f_ran{
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#fff;
	border-radius:50%;
	text-shadow:1px 1px 2px #f30,-1px 1px 2px #f30,1px -1px 2px #f30,-1px -1px 2px #f30;
	background:#ffae00 url(../img/menu_bg.png) repeat-x center center
}
.jstep_title .f_mpr{
	color:#f30;
}

.jstep_text{
	margin-left:30px;
	padding:20px;
	color:#4d1700;
	font-size:16px;
	border-radius:20px;
	background:#fff7e6;
}

/* j_desc
-------------------------------------*/
.j_desc{
	margin-bottom:10px;
	padding:10px 0;
}
.j_desc p{
	color:#4d1700;
	font-size:16px;
}

.j_desc ul li{
	margin-top:20px;
}
.j_desc ul li .jd_title{
	color:#f30;
	font-size:21px;
}

/* go to top link
-------------------------------------*/
.j_top{
	margin-bottom:20px;
	text-align:right;
}
.j_top a{
	text-decoration:underline;
}
.j_top a:hover{
	text-decoration:none;
}





@media screen and (max-width:767px){
	.job_lb_top{
		max-width:560px;
		display:block;
		margin:0 auto 20px;
	}
	.line_banner{
		display:none;
	}
	.sp_m_line{
		display:inline-block;
	}

	.j_info p,
	.iqab_text,
	.j_beg p,
	.j_kanto p,
	.jstep_text,
	.j_desc p,
	.error_text,
	.enq_text_go,
	.rfw_text{
		font-size:14px;
	}

/* job_menu
-------------------------------------*/
	.jobNav{
		margin-bottom:10px;
	}
	.jobNav ol{
		flex-wrap:wrap;gap:0;
	}

	.jobNav ol li{
		margin-bottom:10px;
	}
	.jobNav ol li:nth-child(1),
	.jobNav ol li:nth-child(2),
	.jobNav ol li:nth-child(3){
		width:32%;
	}
	.jobNav ol li:nth-child(4),
	.jobNav ol li:nth-child(5),
	.jobNav ol li:nth-child(6),
	.jobNav ol li:nth-child(7){
		width:49%;
	}

	.jobNav ol li a{
		height:100%;
		padding:10px 0;
		text-align:center;
		box-sizing:border-box;
		background:#f30;
		transition:none;
	}

/* j_info
-------------------------------------*/
	.j_info p span.f_mpr{
		padding-top:10px;
		line-height:1.5;
		font-size:21px;
	}

/* j_hand
-------------------------------------*/
	.j_hand{
		margin-bottom:10px;
	}
	.j_hand ul li{
		width:100%;
	}

/* j_offer
-------------------------------------*/
	.j_offer ul{
		border:1px solid #ffae00;
		border-radius:0;
	}
	.j_offer ul li,
	.j_offer ul li p,
	.j_offer ul li p:first-child,
	.j_offer ul li p:last-child{
		width:100%;
		border:0;
		display:block;
		text-align:left;
		background:none;
	}
	.j_offer ul li{
		padding:5px 0;
		border-bottom:1px solid #ffae00
	}
	.j_offer ul li:last-child{
		border-bottom:0;
	}
	.j_offer ul li:nth-child(2n+1){
		background:#fff7e6
	}
	.j_offer ul li:nth-child(2n){
		background:#fff6f6
	}
	.j_offer ul li p:first-child{
		padding-bottom:0;
		color:#f30;
	}
	.j_offer ul li p:last-child{
		padding-top:0;
	}

/* j_qa
-------------------------------------*/
	.iqab_title{
		line-height:1.5;
		margin-bottom:5px;
	}

/* j_beg
-------------------------------------*/

/* j_form
-------------------------------------*/
	.j_form_box ul,
	.rf_w{
		padding:0;
		border:10px solid #ffae00;
		background:#ffae00;
	}
	.j_form_box ul li,
	.j_form_box ul li p,
	.rf_w li,
	.rf_w li p{
		display:block;
	}
	.jfb_title,
	.rfw_title{
		width:100%;
	}
	.jfb_submit,
	#submit_w{
		padding-top:10px;
	}
	.jfb_submit input,
	#submit_w #submit{
		background:#f30;
	}

	#submit_w #submit,
	.page_back{
		width:42%;
	}

/* j_kanto
-------------------------------------*/

/* j_step
-------------------------------------*/
	.jstep_text{
		margin-left:0;
		margin-top:5px;
	}

/* j_desc
-------------------------------------*/

}

html {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-top: 80px; /* ヘッダーの高さに合わせて調整 */
}
.b_title .f_mpr span{padding-left:10px}