body{
	margin: 0;
	min-width: 1200px;
	overflow-x: hidden;
	font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
}
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: -120px 7%;
		padding: 120px 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;
	}
	.top_mozi{
		margin-top: 45px;
		font-size: clamp(18px, 1.5vw, 20px);
	}
	/* 項目ボタン */
	.btn_list{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: 30px;
	}
	.contents_btn{
		width: 240px;
		height: 55px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		border: 1px solid #6093C6;
		/* border-radius: 5px; */
		background-color: white;
		box-sizing: border-box;
		padding: 20px;
		margin-right: 15px;
		margin-bottom: 23px;
		color: #6093C6;
		text-decoration: none;
	}
	.contents_btn:hover{
		background-color: rgba(123, 171, 219, 0.153);
		/* background-color: #6093C6;
		color: white; */
	}
	.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;
		/* border-radius: 20px; */
	}
/* 仕事内容 */
	.contents_waku{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.contents{
		width: 50%;
	}
	/* タイトル */
	.contents_title_waku{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.title_circle{
		width: 80px;
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 27px;
		font-weight: bold;
		color: #6093C6;
		border: 1px solid #6093C6;
		box-sizing: border-box;
		border-radius: 50px;
		margin-right: 20px;
	}
	.contents_title{
		display: flex;
		flex-direction: column;
	}
	.contents_title_jpn{
		font-size: clamp(40px, 4.25vw, 45px);
		letter-spacing: 2px;
	}
	.contents_title_eng{
		font-size: 25px;
		top: -8px;
		position: relative;
		color: gray;
	}
	/* メッセージ */
	.contents_message{
		font-size: clamp(18px, 1.5vw, 20px);
		margin-top: 25px;
	}
	/* 業務内容 */
	.business_content{
		width: 100%;
		border: 1px solid lightgray;
		padding: 25px;
		box-sizing: border-box;
		margin-top: 30px;
	}
	.business_content_title{
		width: fit-content;
		font-size: clamp(25px, 4.25vw, 30px);
		letter-spacing: 10px;
		background: linear-gradient(#00000000 65%, #60a5ea38 0%);
	}
	.business_content_mozi{
		font-size: clamp(19px, 1.25vw, 22px);
		margin-top: 20px;
		line-height: 45px;
	}
	/* 仕事の流れ */
	.work_flow{
		margin-top: 20px;
		padding-bottom: 50px;
	}
	.schedule_box_waku{
		display: flex;
		flex-direction: row;
		margin-top: 20px;
	}
	.schedule_box{
		position: relative;
		width: 50%;
		height: fit-content;
		padding: 20px;
		box-sizing: border-box;
		background-color: #f3f3f377;
	}
	.schedule_box::before{
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 26px 32px 0 32px;
		border-color: #e2e2e2 transparent transparent transparent;
		position: absolute;
		right: 0;
		left: 0;
		margin: auto;
	}
	.schedule_box:nth-child(1)::before{
		bottom: -20px;
	}
	.schedule_box:nth-child(2)::before{
		top: -10px;
	}
	.schedule_box2{
		margin-left: 5%;
		padding-bottom: 0px;
	}
	.schedule{
		margin-bottom: 25px;
	}
	.schedule_time_waku{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.clock_img{
		width: 15%;
		height: 100%;
		margin-right: 10px;
	}
	.time_mozi{
		font-size: clamp(21px, 4.25vw, 24px);
		font-family: 'Arial',sans-serif;
		letter-spacing: 5px;
	}
	.chedule_mozi{
		font-size: clamp(16px, 1.25vw, 18px);
	}
	
	/* 画像 */
	.contents_img_waku{
		width: 47%;
	}
	.contents_img{
		width: 100%;
		object-fit: contain;
		object-position: top;
		/* border-radius: 30px; */
		box-sizing: border-box;
	}
	.contents_img_miniwaku{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		display: none;
	}
	.contents_img_mini{
		width: 49%;
	}

@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: 30px;
	}
	.top_contents_img{
		width: 100%;
		object-position: left;
		height: 700px;
		margin-bottom: 70px;
	}
	.contents_btn{
		height: 60px;
		margin-right: 30px;
		margin-bottom: 35px;
	}
	.btn_list{
		margin-top: 40px;
	}
	.btn_title{
		font-size: 28px;
	}
	/* コンテンツ */
	.menu_waku_last{
		margin-bottom: 150px;
	}
	.contents_waku{
		flex-direction: column-reverse;
	}
	.contents{
		width: 100%;
	}
	.contents_title_jpn{
		font-size: 55px;
	}
	.contents_title_eng{
		font-size: 27px;
	}
	.title_circle{
		width: 90px;
		height: 90px;
		font-size: 30px;
	}
	.contents_message{
		font-size: 27px;
		display: flex;
	}
	/* 業務内容 */
	.business_content_title{
		font-size: 35px;
	}
	
	.business_content_mozi{
		font-size: 30px;
		display: flex;
	}
	.clock_img{
		width: 14%;
	}
	.time_mozi{
		font-size: 34px;
	}
	.chedule_mozi{
		font-size: 30px;
	}
	/* 画像 */
	.contents_img_waku{
		width: 100%;
		margin-bottom: 50px;
	}
	.contents_img{
		width: 100%;
		height: 700px;
		object-fit: cover;
	}
	.contents_img_miniwaku{
		display: none;
	}
	
}
	