@charset "UTF-8";
/*achievement*/
.tit_wrap h1.h_index{
	width: 190px;
	height: 46px;
	background: url('../../img/achievement/index/h_index.png') no-repeat;
	background-size: cover;
	}

.tit_wrap h1.h_support{
	width: 279px;
	height: 100px;
	background: url('../../img/achievement/support/h_support.png') no-repeat;
	background-size: cover;
	}

.tit_wrap h1.h_voice{
	width: 236px;
	height: 101px;
	background: url('../../img/achievement/voice/h_voice.png') no-repeat;
	background-size: cover;
	}

/*index*/
.h2_wrap h2.h_situation{
	width: 285px;
	height: 45px;
	background: url('../../img/achievement/index/h_situation.png') no-repeat;
	background-size: cover;
	}

.h2_wrap h2.h_employment{
	width: 236px;
	height: 46px;
	background: url('../../img/achievement/index/h_employment.png') no-repeat;
	background-size: cover;
	}

#index_situation{
	padding: 80px 0;
	border-bottom: 1px solid #d0d9df;
	}
#index_situation .pict_index_situation{
	display: block;
	width: 600px;
	height: auto;
	margin: 80px auto 0;
	}
#index_situation table.tbl_03 > tbody > tr > th,#index_situation table.tbl_03 > tbody > tr > td{
	text-align: center;
	padding: 10px;
	}
#index_situation table.tbl_03 > tbody > tr > th.bg_0f478e{
	width: 100px;
	}
#index_situation table.tbl_03 > tbody > tr > th.bg_link{
	width: 200px;
	}
#index_situation table.tbl_03 > tbody > tr > th.bg_linksub{
	width: 180px;
	}

#index_employment{
	padding: 80px 0;
	}

#index_employment table.tbl_03{
	border-left: none;
	}
#index_employment table.tbl_03 > tbody > tr > td{
	width: 50%;
	text-align: center;
	}

#index_employment .grid_wrap.cooking_item_wrap{
	grid-template-columns: calc(100% - 400px) 360px;
	gap: 40px;
	}

#index_employment .grid_wrap.patisserie_item_wrap{
	grid-template-columns: 360px calc(100% - 400px);
	gap: 40px;
	}

#index_employment .img_index_employment{
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
	}

/*support*/
.h2_wrap h2.h_schedule{
	width: 476px;
	height: 47px;
	background: url('../../img/achievement/support/h_schedule.png') no-repeat;
	background-size: cover;
	}

.h2_wrap h2.h_guidance{
	width: 189px;
	height: 46px;
	background: url('../../img/achievement/support/h_guidance.png') no-repeat;
	background-size: cover;
	}

.support_lead_wrap{
	width: 800px;
	margin: 80px auto 0;
	}

#support_schedule{
	padding: 80px 0;
	border-bottom: 1px solid #d0d9df;
	}

#support_schedule .pict_support_schedule{
	display: block;
	width: 100%;
	height: auto;
	}

#support_guidance{
	padding: 80px 0;
	}
#support_guidance .pict_support_guidance{
	display: block;
	width: 600px;
	height: auto;
	margin: 80px auto 0;
	}

/*voice*/
#voice_list{
	padding: 127px 0 80px;
	}
#voice_list .voice_item{
	width: 800px;
	padding: 40px;
	margin: 40px;
	border-radius: 10px;
	position: relative;
	}
#voice_list .voice_item.even{
	margin-left: auto;
	}
#voice_list .voice_item:before{
	content: '';
	width: 180px;
	height: 180px;
	border-radius: 180px;
	position: absolute;
	top: -86px;
	}
#voice_list .voice_item.odd:before{
	left: -40px;
	}
#voice_list .voice_item.even:before{
	right: -40px;
	}
#voice_list .voice_item.img_voice_01:before{
	background: url('../../img/achievement/voice/img_voice_01.png') no-repeat;
	background-size: cover;
	}
#voice_list .voice_item.img_voice_02:before{
	background: url('../../img/achievement/voice/img_voice_02.png') no-repeat;
	background-size: cover;
	}
#voice_list .voice_item.img_voice_03:before{
	background: url('../../img/achievement/voice/img_voice_03.png') no-repeat;
	background-size: cover;
	}

#voice_list .voice_item:after{
	content: '';
	width: 100px;
	height: 100px;
	background: url('../../img/achievement/voice/bg_dot.png') no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -20px;
	}
#voice_list .voice_item.odd:after{
	right: -20px;
	}
#voice_list .voice_item.even:after{
	left: -20px;
	}

#voice_list .voice_item .txt_item{
	position: relative;
	z-index: 1;
	}

#voice_list .voice_item.odd .h_voice_item{
	margin-left: 120px;
	}

/* Media Queries
==========================================================================*/
@media screen and (max-width:1200px) {
/*support*/
.support_lead_wrap{
	width: 100%;
	}
/*voice*/
#voice_list .voice_item{
	margin-top: 126px;
	margin-left: auto;
	margin-right: auto;
	}
}

@media screen and (max-width:767px) {
.tit_wrap h1.h_index{
	width: 124px;
	height: 30px;
	background-size: 124px 30px;
	}
.tit_wrap h1.h_support{
	width: 190px;
	height: 68px;
	background-size: 190px 68px;
	}

.tit_wrap h1.h_voice{
	width: 159px;
	height: 68px;
	background-size: 159px 68px;
	}

/*index*/
.h2_wrap h2.h_situation{
	width: 215px;
	height: 34px;
	background-size: 215px 34px;
	}

.h2_wrap h2.h_employment{
	width: 174px;
	height: 34px;
	background-size: 174px 34px;
	}
#index_situation{
	padding: 40px 0;
	}
#index_situation .pict_index_situation{
	width: 100%;
	margin: 40px auto 0;
	}

#index_employment{
	padding: 40px 0;
	}

#index_employment table.tbl_03 > tbody > tr > td{
	width: 100%;
	border-right: none;
	}

#index_employment .grid_wrap.cooking_item_wrap{
	grid-template-columns: 100%;
	grid-template-rows: auto auto;
	gap: 20px;
	}

#index_employment .grid_wrap.patisserie_item_wrap{
	grid-template-columns: 100%;
	grid-template-rows: auto auto;
	gap: 20px;
	}
#index_employment .item_wrap{
	order: 1;
	}
#index_employment .img_index_employment{
	order: 2;
	}
#index_employment .mgt40 p.txt_aligncenter{
	text-align: left;
	}

/*support*/
.h2_wrap h2.h_schedule{
	width: 209px;
	height: 86px;
	background: url('../../img/achievement/support/h_schedule_sp.png') no-repeat;
	background-size: cover;
	}

.h2_wrap h2.h_guidance{
	width: 140px;
	height: 34px;
	background-size: 140px 34px;
	}

.support_lead_wrap{
	margin: 40px auto 0;
	}
#support_schedule{
	padding: 40px 0;
	}
#support_guidance{
	padding: 40px 0;
	}
#support_guidance .pict_support_guidance{
	width: 100%;
	margin: 40px auto 0;
	}
#support_guidance .mgt40 p.txt_aligncenter{
	text-align: left;
	}


/*voice*/
#voice_list{
	padding: 20px 0 40px;
	}
#voice_list .voice_item{
	width: calc(100% - 40px);
	padding: 20px;
	margin: 50px auto 0;
	}
#voice_list .voice_item:before{
	width: 120px;
	height: 120px;
	border-radius: 120px;
	top: -30px;
	}
#voice_list .voice_item.odd:before{
	left: -20px;
	}
#voice_list .voice_item.even:before{
	right: -20px;
	}

#voice_list .voice_item:after{
	bottom: -10px;
	}
#voice_list .voice_item.odd:after{
	right: -10px;
	}
#voice_list .voice_item.even:after{
	left: -10px;
	}

#voice_list .voice_item.odd .h_voice_item{
	margin-left: 90px;
	}
}
