.main {
	padding: 17vw 2rem 2rem 2rem;
}
.search_wrap form {
	display: flex;
	align-items: center;
	height: 4.5rem;
	gap: 1rem;
}
.search_wrap form input {
	font-size: 1.8rem;
	font-weight: 800;
	color: #666;
	padding: 1rem 1.5rem;
	width: 85%;
	height: inherit;
	border: 1px solid #ccc;
	border-radius: 1rem;
}
.search_wrap form input::placeholder {
	color: #999;
	font-weight: 800;
}
.search_wrap form button {
	display: block;
	width: 15%;
	height: inherit;
	font-size: 1.8rem;
	background: #e5bf80;
	font-weight: 900;
	border-radius: 1rem;
}

.main .item {
	background: #fff;
	margin-top: 1rem;
	padding: 1rem 0 1.5rem;
	border-radius: 1rem;
	border: 1px solid #ccc;
}
.main .item .title {
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: -.1rem;
	padding: 1.5rem;
	padding-left: 3rem;
	background: url("../img/menu_icon.png") no-repeat 0 50% / 2.5rem;
}
.main .item ul {
	padding: 1.5rem;
	
}
.main .item ul li a img {
	width: 100%;
}

.bm_wrap ul {
	display: flex;
	justify-content: space-between;
	gap: .8rem;
}
.bm_wrap ul li {
	flex-grow: 1;
}
.en_wrap {
	background: #fff url("../img/back_deco.png") no-repeat 100% 100% / 18rem;
}
.en_wrap ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
.en_wrap ul li a {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.en_wrap ul li a span {
	display: block;
	font-size: 1.8rem;
	font-weight: 900;
	padding-top: .8rem;
}
