@charset "utf-8";

.page_head .page_en{
	font-size: clamp(40px, 5.4vw, 88px);
}
.com_lead{
	background: #eef2f4;
	padding: 110px 0;
}
.com_lead_in,
.com_story_in{
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
}
.com_lead_in{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.com_copy{width: 44%;}
.com_photo{
	width: 52%;
	border-radius: 4px;
	overflow: hidden;
}
.com_photo img,
.story_photo img{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
}
.com_copy .en_title1,
.com_copy .default_title3,
.com_copy .catch,
.com_copy .default_txt1,
.com_story_in .en_title1,
.com_story_in .default_title3{
	margin: 0;
}
.com_copy .default_title3,
.com_story_in .default_title3{margin-top: 6px;}
.catch{
	margin-top: 28px;
	font-size: 22px;
	line-height: 1.7;
	letter-spacing: 2.4px;
	font-weight: 500;
}
.com_copy .default_txt1{margin-top: 24px;}
.com_story{padding: 110px 0 80px;}
.story_list{
	position: relative;
	margin-top: 20px;
}
.story_list::before{
	content: "";
	position: absolute;
	left: 64px;
	top: 40px;
	bottom: 40px;
	width: 1px;
	background: #afafaf;
}
.story{
	display: flex;
	align-items: flex-start;
	gap: 28px;
	padding: 24px 0 48px;
}
.story_num{
	width: 130px;
	aspect-ratio: 1;
	flex: none;
	border-radius: 50%;
	background: #bfd9e7;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}
.story_num p{
	margin: 0;
	font-family: "Questrial", sans-serif;
	font-size: 43px;
	line-height: 1;
	letter-spacing: 2px;
	color: #2682eb;
}
.story_main{
	flex: 1;
	display: flex;
	gap: 28px;
	padding-top: 36px;
}
.story_text{width: 54%;}
.story_pics{
	width: 46%;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.story_pics.row{
	flex-direction: row;
	flex-wrap: wrap;
}
.story_pics.row .story_photo.wide{width: 100%;}
.story_pics.row .story_photo.half{width: calc(50% - 8px);}
.story_photo{border-radius: 4px; overflow: hidden;}
.tag{
	display: inline-block;
	margin: 0;
	padding: 2px 12px;
	border-radius: 50px;
	background: #016be4;
	color: #ffffff;
	font-size: 15px;
	line-height: 33px;
	letter-spacing: 0.75px;
}
.place{
	margin: 8px 0 0;
	color: #777777;
	font-size: 16px;
	line-height: 33px;
	letter-spacing: 0.75px;
}
.story_title{
	margin: 16px 0 0;
	font-size: 26px;
	line-height: 1.45;
	letter-spacing: 2.4px;
	font-weight: 500;
}
.story_text .default_txt1{margin: 20px 0 0;}
.story_blank{
	width: 100%;
	aspect-ratio: 448 / 318;
	background: #c4c4c4;
	border-radius: 4px;
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
	.story_num{width: 88px;}
	.story_num p{font-size: 28px;}
	.story_title{font-size: 20px;}
	.com_lead,
	.com_story{padding: 72px 0;}
}
@media screen and (max-width: 768px){
	.story_main{
		display: block;
	}
	.story_text,.story_pics{
		width: 100%;
	}
	.story_pics{
		margin-top: 30px;
		flex-direction: row;
		align-items: flex-start;
		justify-content: center;
	}
}
@media screen and (max-width: 576px){
	.com_lead_in,
	.story_main,
	.story{
		flex-direction: column;
	}
	.com_copy,
	.com_photo,
	.story_text,
	.story_pics{width: 100%;}
	.story_list::before{display: none;}
	.page_head .page_en{font-size: 36px;}
	.story_pics.row .story_photo.half{width: 100%;}
		.story_pics{
		margin-top: 30px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	.story_pics.row{
		flex-direction: column;
	}

}
