@charset "UTF-8";

.cmnhd {
	background: transparent;
}

.cmnhd.-show,
.cmnhd.-m_active {
	background: #ffffff;
}

.hero_item {
	width: 100dvw;
	max-width: 1650px;
}

.hero_item img {
	width: 100%;
}

.slick-dotted.slick-slider {
	margin-bottom: 50px;
}

.slick-dots li button:before {
	opacity: 1;
	top: 11px;
	color: #cccccc;
	font-size: 15px;
	transition: all 0.4s;
}

.slick-dots li button:hover:before {
	color: #fff502;
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #fff502;
}

.cms {
	margin-bottom: 76px;
	padding-top: 60px;
}

.cms_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-bottom: 80px;
}

.cms_news {
}

.cms_news_hd {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}

.sec_ttl p {
	font-weight: 600;
	font-size: 40px;
	line-height: 1;
}

.sec_ttl h2 {
}

.cms_news_list {
}

.cms_news_list_cnt {
	display: block;
	padding: 20px 0;
	border-top: #cccccc 1px solid;
}

.cms_news_list_cnt:last-child {
	border-bottom: #cccccc 1px solid;
}

.cms_news_list_hd {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.cms_news_list_hd time {
	color: #b2b2b2;
}

.cms_news_list_hd_new {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 22px;
	border-radius: 9999px;
	background-color: #fff502;
	font-size: 13px;
	line-height: 1;
}

.cms_news_list_ttl {
	font-weight: bold;
}

.cms_sales {
}

.cms_sales_wrap {
	overflow: hidden;
	border-radius: 50px;
}

.cms_sales_img {
	height: 207px;
	overflow: hidden;
}

.cms_sales_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cms_sales_txt {
	padding: 20px 26px 16px;
	background-color: #fff502;
}

.cms_sales_txt > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 115px;
	height: 33px;
	margin: 0 auto;
	border-radius: 9999px;
	background: #ffffff;
	font-weight: bold;
}

.cms_sales_txt h2 {
	font-weight: bold;
	font-size: 40px;
	text-align: center;
}

.cms_sales_txt_link {
	margin-top: 10px;
	padding-top: 9px;
	border-top: dashed 2px #c7c00a;
	font-weight: bold;
	text-align: center;
}

.icon {
}

.cms_shop {
	margin-bottom: 50px;
}

.cms_shop_wrap {
	display: flex;
	justify-content: space-between;
	padding: 67px 60px;
	border-radius: 50px;
	background: #f5f5f5;
}

.cms_shop_ttl p {
	margin-bottom: 8px;
}

.cms_shop_links {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 16px 20px;
}

.cleaning .cms_shop_links a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 160px;
	height: 61px;
	border-radius: 9999px;
	background: #fff502;
	font-weight: bold;
}

.laundromat .cms_shop_links a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 160px;
	height: 61px;
	border-radius: 9999px;
	background: #ffc16c;
	font-weight: bold;
}

.price {
	position: relative;
	padding-top: 180px;
}

.price_hdbg {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 275px;
	background-image: url(../img/home/price-hdbg.jpg);
	background-position: right;
	background-size: cover;
}

.price .inner {
	position: relative;
	z-index: 10;
}

.price_wrap {
	padding: 60px;
	border-radius: 24px;
	background: #ffffff;
}

.price_hd {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.price_hd_ttl {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.price_hd_link a {
	display: flex;
	align-items: center;
	gap: 3px;
}

.price_hd_link a span {
	display: flex;
}

.price_cnt {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
}

.price_link {
	display: flex;
	align-items: center;
	gap: 18px;
	position: relative;
	padding: 20px;
	border-radius: 18px;
	background: #f5f5f5;
}

.price_item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: #ffffff;
}

.price_txt {
	font-weight: bold;
}

.price_arrow {
	display: flex;
	position: absolute;
	right: 14px;
	bottom: 50%;
	transform: translateY(50%);
}

.recruit {
	padding: 65px 0 100px;
}

.recruit_wrap {
}

.recruit_wrap a img {
	width: 100%;
}

@media screen and (max-width:1240px) {
}

@media screen and (max-width:768px) {
	.cmnhd {
	}

	.cmnhd.-show {
	}

	.hero_item {
	}

	.hero_item img {
	}

	.slick-dotted.slick-slider {
	}

	.slick-dots li button:before {
	}

	.slick-dots li button:hover:before {
	}

	.slick-dots li.slick-active button:before {
	}

	.cms {
	}

	.cms_wrap {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.cms_news {
	}

	.cms_news_hd {
	}

	.sec_ttl p {
	}

	.sec_ttl h2 {
	}

	.cms_news_list {
	}

	.cms_news_list_cnt {
	}

	.cms_news_list_cnt:last-child {
	}

	.cms_news_list_hd {
	}

	.cms_news_list_hd time {
	}

	.cms_news_list_hd_new {
	}

	.cms_news_list_ttl {
	}

	.cms_sales {
	}

	.cms_sales_wrap {
	}

	.cms_sales_img {
	}

	.cms_sales_img img {
	}

	.cms_sales_txt {
		padding: 20px 16px 16px;
	}

	.cms_sales_txt > span {
	}

	.cms_sales_txt h2 {
		font-size: 26px;
	}

	.cms_sales_txt_link {
	}

	.icon {
	}

	.cms_shop {
	}

	.cms_shop_wrap {
		flex-flow: column;
		gap: 25px;
		padding: 46px 28px;
	}

	.cms_shop_ttl p {
	}

	.cms_shop_links {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.cms_shop_links a {
		min-width: unset;
	}

	.cleaning .cms_shop_links a {
		min-width: 130px;
	}
	
	.laundromat .cms_shop_links a {
		min-width: 130px;
	}

	.price {
	}

	.price_hdbg {
		background-image: url(../img/home/price-hdbg_sp.jpg);
		background-position: center;
	}

	.price .inner {
	}

	.price_wrap {
		position: relative;
		padding: 57px 27px 116px;
	}

	.price_hd {
	}

	.price_hd_ttl {
	}

	.price_hd_link {
		position: absolute;
		right: 50%;
		bottom: 70px;
		transform: translateX(50%);
	}

	.price_hd_link a {
	}

	.price_hd_link a span {
	}

	.price_cnt {
		grid-template-columns: 1fr;
	}

	.price_link {
	}

	.price_item {
	}

	.price_txt {
	}

	.price_arrow {
	}

	.recruit {
		padding: 62px 0 50px;
	}

	.recruit_wrap {
	}

	.recruit_wrap a img {
	}
}

@media screen and (max-width:360px) {
	.cleaning .cms_shop_links a {
		min-width: 110px;
	}
	
	.laundromat .cms_shop_links a {
		min-width: 110px;
	}
}
