@charset "UTF-8";

main {
	padding-top: 115px;
}

.type {
	padding-bottom: 110px;
}

.type_wrap {
}

.type_cnt {
	padding: 48px 45px;
	border-radius: 8px;
	background: #f5f5f5;
}

.type_cnt.cleaning {
	margin-bottom: 40px;
}

.type_hd {
	display: flex;
	justify-content: space-between;
	margin-bottom: 38px;
}

.type_hd_ttl {
	display: flex;
	align-items: center;
	gap: 4px;
	position: relative;
	font-weight: bold;
	font-size: 26px;
}

.type_hd_ttl::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 50%;
	left: -45px;
	width: 12px;
	height: 53px;
	transform: translateY(50%);
}

.cleaning .type_hd_ttl::before {
	background: #fff502;
}

.laundromat .type_hd_ttl::before {
	background: #ffc16c;
}

.type_hd_ttl p {
	color: #cccccc;
	font-weight: 600;
	font-size: 21px;
}

.type_hd_link {
}

.type_hd_link a {
	display: flex;
	align-items: center;
	gap: 9px;
}

.type_hd_link a span {
	display: flex;
}

.type_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: 25px;
}

.type_list a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	border-radius: 9999px;
	font-weight: bold;
}

.cleaning .type_list a {
	background: #fff502;
}

.laundromat .type_list a {
	background: #ffc16c;
}

.tax_wrap {
	margin-bottom: 110px;
}

.tax_ttl {
	position: relative;
	margin-bottom: 38px;
	padding-left: 23px;
	font-weight: bold;
	font-size: 40px;
}

.tax_ttl::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 50%;
	left: 0;
	width: 8px;
	height: 48px;
	transform: translateY(50%);
}

.cleaning .tax_ttl::after {
	background: #fff502;
}

.laundromat .tax_ttl::after {
	background: #ffc16c;
}

.tax_cnt {
	margin-bottom: 80px;
}

.tax_hd {
	margin-bottom: 23px;
	padding: 13px 37px;
	border-radius: 8px;
	font-weight: bold;
	font-size: 20px;
}

.cleaning .tax_hd {
	background: #fff502;
}

.laundromat .tax_hd {
	background: #ffc16c;
}

.tax_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 23px 40px;
}

.tax_list_cnt {
	display: block;
	position: relative;
	padding: 23px 31px;
	border-radius: 8px;
	background: #f5f5f5;
}

.cleaning_shoptype {
	margin-bottom: 6px;
}

.cleaning_shoptype span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	padding: 0 8px;
	border-radius: 9999px;
	background: #fff502;
	font-size: 13px;
}

.tax_list_name {
	margin-bottom: 11px;
	font-weight: bold;
	font-size: 26px;
}

.tax_list_info {
}

.tax_list_info_cnt p {
	display: flex;
	align-items: center;
	gap: 10px;
}

.tax_list_info_cnt span {
	display: flex;
	width: 13px;
}

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

.single {
	margin-bottom: 100px;
}

.single_wrap {
}

.single_ttl {
	margin-bottom: 21px;
	padding-bottom: 6.5px;
	border-bottom: #b2b2b2 1px solid;
	font-weight: bold;
	font-size: 40px;
}

.single_cnt {
	display: grid;
	grid-template-columns: calc(100% - 600px) 560px;
	gap: 40px;
	margin-bottom: 94px;
}

.single_cnt.single_noimg {
	display: grid;
	grid-template-columns: 1fr;
}

.single_detail {
}

.cleaning_shoptype {
}

.single_detail_tbl {
	margin-top: 21px;
}

.single_detail_tbl_ttl {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 26px;
}

.single_detail_tbl_body {
}

.single_detail_tbl_body dl {
	display: flex;
	border-bottom: #b2b2b2 1px solid;
}

.single_detail_tbl_body dl:first-child {
	border-top: #b2b2b2 1px solid;
}

.single_detail_tbl_body dl dt {
	flex-shrink: 0;
	width: 250px;
	padding: 20px 14px;
	background: #f5f5f5;
}

.single_detail_tbl_body dl dd {
	width: calc(100% - 120px);
	padding: 20px 30px;
}

.single_detail_tbl_body dl dd a {
	text-decoration: underline;
}

.single_img {
	width: 100%;
	min-width: 400px;
	max-width: 560px;
	height: auto;
}

.single_img img {
	width: 100%;
}

.single_back a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 580px;
	height: 76px;
	margin: 0 auto;
	border-radius: 8px;
	background: #333333;
	color: #ffffff;
	font-weight: bold;
}

.single_back a span {
	font-size: 20px;
	transform: rotate(180deg);
}


#toyama,
#takaoka,
#uozu,
#namerikawa,
#kurobe,
#tonami,
#oyabe,
#imizu,
#naka-niikawa,
#shimo-nikawa  {
	margin-top: -150px;
	padding-top: 150px;
}

#toyama-laundromat,
#takaoka-laundromat,
#uozu-laundromat,
#namerikawa-laundromat,
#kurobe-laundromat-2,
#tonami-laundromat,
#naka-niikawa-laundromat,
#shimo-nikawa-laundromat,
#kanazawa {
	margin-top: -150px;
	padding-top: 150px;
}

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

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

	.type {
		padding-bottom: 50px;
	}

	.type_wrap {
	}

	.type_cnt {
		position: relative;
		padding: 35px 25px 80px;
	}

	.type_cnt.cleaning {
		margin-bottom: 25px;
	}

	.type_hd {
		margin-bottom: 19px;
	}

	.type_hd_ttl {
		font-size: 20px;
	}

	.type_hd_ttl::before {
		left: -25px;
		width: 9px;
		height: 35px;
	}

	.cleaning .type_hd_ttl::before {
	}

	.laundromat .type_hd_ttl::before {
	}

	.type_hd_ttl p {
		font-size: 17px;
	}

	.type_hd_link {
		position: absolute;
		right: 50%;
		bottom: 28px;
		left: unset;
		width: max-content;
		white-space: nowrap;
		transform: translateX(50%);
	}

	.type_hd_link a {
	}

	.type_hd_link a span {
	}

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

	.type_list a {
	}

	.cleaning .type_list a {
	}

	.laundromat .type_list a {
	}

	.tax_wrap {
		margin-bottom: 50px;
	}

	.tax_ttl {
		margin-bottom: 34px;
		font-size: 32px;
	}

	.tax_ttl::after {
	}

	.cleaning .tax_ttl::after {
	}

	.laundromat .tax_ttl::after {
	}

	.tax_cnt {
		margin-bottom: 40px;
	}

	.tax_hd {
		margin-bottom: 25px;
		padding: 10px 15px;
	}

	.cleaning .tax_hd {
	}

	.laundromat .tax_hd {
	}

	.tax_list {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.tax_list_cnt {
		padding: 20px 43px 20px 15px;
	}

	.cleaning_shoptype {
	}

	.cleaning_shoptype span {
	}

	.tax_list_name {
		margin-bottom: 4px;
		font-size: 23px;
	}

	.tax_list_info {
	}

	.tax_list_info_cnt p {
	}

	.tax_list_info_cnt span {
	}

	.tax_list_arrow {
		width: 23px;
	}

	.single {
		margin-bottom: 70px;
	}

	.single_wrap {
	}

	.single_ttl {
		font-size: 26px;
	}

	.single_cnt {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 30px;
	}

	.single_detail {
	}

	.cleaning_shoptype {
	}

	.single_detail_tbl {
	}

	.single_detail_tbl_ttl {
		font-size: 20px;
	}

	.single_detail_tbl_body {
	}

	.single_detail_tbl_body dl {
	}

	.single_detail_tbl_body dl:first-child {
	}

	.single_detail_tbl_body dl dt {
		width: 140px;
		padding: 15px;
	}

	.single_detail_tbl_body dl dd {
		width: calc(100% - 140px);
		padding: 15px;
	}

	.single_detail_tbl_body dl dd a {
	}

	.single_img {
		width: 100%;
		min-width: unset;

/* かり */
		height: 250px;
	}

	.single_back a {
		width: 100%;
		height: 60px;
	}

	.single_back a span {
	}
}
