body{
	margin: 0;
	min-width: 1200px;
	overflow-x: hidden;
	font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
img{
	pointer-events: none;
}
.waku{
	width: 100%;
	justify-content: space-between;
	padding-top: 140px;
	margin: 0 auto;
	box-sizing: border-box;
	min-width: 1200px;
}
@media screen and (max-width:450px) {
	.waku{
		padding: 0px;
	}
}
/* 全項目共通 */
	.menu_waku{
		margin: -100px 7%;
		padding: 100px 0px;
		box-sizing: border-box;
	}
	.menu_waku_last{
		margin-bottom: 100px;
		padding-bottom: 0px;
	}
	.scroll_effect{
		transition: 0.8s ease-in-out;
		transform: translateY(30px);
		opacity: 0;
	}
	.scroll_effect.on{
		transform: translateY(0);
		opacity: 1.0;
	}
/* トップ画面 */
	.menu_waku_top{
		margin-top: 0px;
		margin-bottom: 125px;
		margin-right: 0px;
		padding: 0px;
	}
	.top_contents_waku{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.top_contents{
		width: 50%;
	}
	/* タイトル */
	.top_contents_title{
		display: flex;
		flex-direction: column;
	}
	.top_eng_title{
		font-size:  clamp(23px, 1.25vw, 25px);
		font-weight: bold;
		color: #6093C6;
	}
	.top_jpn_title{
		font-size: clamp(40px, 4.25vw, 45px);
		margin-top: 7px;
		letter-spacing: 2px;
	}
	/* 項目ボタン */
	.btn_list{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		margin-top: 30px;
	}
	.contents_btn{
		width: 65%;
		height: 55px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		border: 1px solid #6093C6;
		background-color: white;
		box-sizing: border-box;
		padding: 20px;
		margin-bottom: 23px;
		color: #6093C6;
		text-decoration: none;
	}
	.contents_btn:hover{
		background-color: rgba(123, 171, 219, 0.153);
	}
	.btn_title{
		font-size: clamp(14px, 1.5vw, 16px);
	}
	/* トップ画像 */
	.top_contents_img_waku{
		width: 59%;
		animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
	}
	@keyframes slideIn {
	  0% {
		transform: translateX(180px);
		opacity: 0;
	  }
	  100% {
		transform: translateX(0);
	  }
	  40%,100% {
		opacity: 1;
	  }
	}
	.top_contents_img{
		width: 100%;
		height: 560px;
		object-fit: cover;
		object-position: left;
		box-sizing: border-box;
	}
/* 募集要項 */
	.menu1_contents_waku{
		display: flex;
		flex-direction: column;
		align-items: center;
		box-sizing: border-box;
	}
	.menu1_title{
		color: #6093C6;
		font-size: clamp(40px, 1.25vw, 45px);
		letter-spacing: 5px;
	}
	.menu1_contents{
		width: 100%;
		border-top: 2px solid gainsboro;
		border-bottom: 2px solid gainsboro;
		box-sizing: border-box;
		margin-top: 20px;
	}
	.menu1_item_box{
		display: flex;
		flex-direction: row;
		align-items: baseline;
		box-sizing: border-box;
		margin: 35px 0px;
		padding-bottom: 35px;
		border-bottom: 2px dotted gainsboro;
	}
	.menu1_item_box:last-child{
		border-bottom: unset;
		padding-bottom: unset;
	}
	.menu1_item_title{
		width: 20%;
		font-size: clamp(18px, 1.25vw, 20px);
		font-weight: bold;
		letter-spacing: 4px;
	}
	.menu1_item_mozi_waku{
		display: flex;
		flex-direction: column;
	}
	.menu1_item_mozi{
		font-size: clamp(18px, 1.25vw, 20px);
		line-height: 33px;
		display: flex;
		flex-direction: row;
	}
	.menu1_item_mozi1{
		width: 150px;
		margin-right: 45px;
	}
	.part_mozi{
		margin-top: 20px;
	}
	/* 勤務拠点 */
	.menu1_base{
		/* width: 150px; */
		margin-right: 45px;
	}
	.menu1_shop_category{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.menu1_category_icon{
		width: 32px;
		height: 32px;
		object-fit: cover;
		margin-right: 10px;
	}
	.menu1_category_name{
		text-decoration: none;
	}
	.menu1_shop_erea_waku{
		display: flex;
		flex-direction: row;
		margin-left: 43px;
	}
	.menu1_shop_erea_name{
		font-weight: bold;
		margin-right: 10px;
	}
	.menu1_shop_count{
		text-decoration: none;
	}
/* 採用フロー */
	.menu_waku2{
		margin: -100px 0%;
	}
	.contents_waku{
		display: flex;
		flex-direction: column;
		align-items: center;
		background: #ecf6fe;
		box-sizing: border-box;
		padding: 120px 0px;
		margin-bottom: 120px;
	}
	.menu2_title{
		color: #6093C6;
		font-size: clamp(40px, 1.25vw, 45px);
		/* font-weight: bold; */
		letter-spacing: 4px;
	}
	.flow_list{
		width: 1000px;
		display: flex;
		flex-direction: column;
		/* align-items: center; */
		margin-top: 30px;
		background-color: white;
		padding: 35px 3%;
		box-sizing: border-box;
		border-radius: 20px;
	}
	.flow_item{
		display: flex;
		flex-direction: row;
		margin-bottom: 13px;
	}
	.flow_item:last-child{
		margin: 0px;
	}
	.flow_l{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.flow_r{
		display: flex;
		flex-direction: column;
	}
	.flow_num{
		position: relative;
		width: 65px;
		height: 65px;
		background-color:#83b5e6;
		border-radius: 100px;
		box-sizing: border-box;
		margin-right: 25px;
		margin-bottom: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		color: white;
		font-size: 17px;
		font-weight: bold;
	}
	.flow_line{
		padding: 45px 13px;
		border-left: 3px dashed #83b5e6;
		box-sizing: border-box;
	}
	.flow_line2{
		padding: 65px 13px;
	}
	.flow_line_last{
		border: unset;
		padding: 0px;
	}
	.flow_title{
		color: #6093C6;
		font-size: clamp(28px, 1.25vw, 30px);
		font-weight: bold;
		letter-spacing: 8px;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	.flow_mozi{
		font-size: clamp(18px, 1.25vw, 20px);
		line-height: 33px;
	}
	
@media screen and (max-width:450px) {
	/* トップ */
	.top_contents_waku{
		flex-direction: column-reverse;
	}
	.top_contents{
		width: 100%;
	}
	.top_contents_img_waku{
		width: 100%;
	}
	.top_eng_title{
		font-size: 25px;
	}
	.top_jpn_title{
		font-size: 55px;
	}
	.top_mozi{
		font-size: 38px;
	}
	.top_contents_img{
		width: 100%;
		height: 700px;
		margin-bottom: 70px;
	}
	.contents_btn{
		width: unset;
		height: 100px;
		margin-right: 72px;
		margin-bottom: 45px;
	}
	.btn_list{
		flex-direction: column;
		margin-top: 40px;
	}
	.btn_title{
		font-size: 35px;
	}
	.btn_yazirusi{
		font-size: 35px;
	}
/* 募集要項 */
	.menu1_item_box{
		flex-direction: column;
	}
	.menu1_title,.menu2_title{
		font-size: 65px;
	}
	.menu1_category_icon{
		width: 40px;
		height: 40px;
	}
	.menu1_item_title{
		width: unset;
		font-size: 35px;
		margin-bottom: 15px;
	}
	.menu1_item_mozi{
		width: unset;
		font-size: 35px;
		line-height: 55px;
	}
	.menu1_item_mozi1{
		width: 220px;
	}
	.menu1_item_mozi2{
		flex-direction: column;
		line-height: 60px;
	}
	.menu1_base{
		display: flex;
		flex-direction: row;
	}
	.menu1_category_name{
		width: 270px;
	}
/* 採用フロー */
	.flow_list{
		width: unset;
	}
	.flow_num{
		width: 125px;
		height: 125px;
		font-size: 32px;
		margin-right: 33px;
	}
	.flow_line{
		padding: 55px 16px;
		border-left: 8px dashed #83b5e6;
	}
	.flow_line2{
		padding: 80px 16px;
		border-left: 8px dashed #83b5e6;
	}
	.flow_line_last{
		border: unset;
		padding: 0px;
	}
	.flow_title{
		font-size: 53px;
		margin-top: 25px;
	}
	.flow_mozi{
		font-size: 35px;
		line-height: 48px;
	}
	
}	