@charset "UTF-8";

html {
    scroll-behavior: smooth;
}

.-archive .cmnhd {
	background: #f8f7f2;
}

.main {
}

.pagehd {
	margin-bottom: 91px;
}

.pagehd_ttl {
}

.map {
	margin-bottom: 13px;
	/* margin: -150px 0 13px;
	padding-top: 150px; */
}

#map {
	position: relative;
}
#map::before{
	content: '';
    display: block;
    height: 100px; 
    margin-top: -100px; 
    visibility: hidden;
}

.map_wrap {
	/* margin-top: -150px;
	padding-top: 150px; */
}

#floor1F {
}

#floor2F {
}

#floor3F {
}

#floor4F {
}

.page_anchor {
    padding: 70px 0 75px;
    color: #F794A8;
}

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

.page_anchor_wrap a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 19px 13px 25px;
    border: #cccccc 1px solid;
    font-weight: bold;
}

.page_anchor_wrap a span {
    display: flex;
    font-size: 20px;
    transform: rotate(90deg);
}

.icon-arrow-item:before {
    content: "\e900";
}

.floor_list {
	display: flex;
}

.floor_no {
	font-size: 40px;
	color: #F794A8;
	margin-bottom: 10px;
}

.map_hd {
	padding: 13px 37px;
	border-radius: 8px;
	background: #F794A8;
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
}

.map_img {
	max-width: 960px;
	margin: 0 auto;
}

.list {
}

.list_wrap {
}

.list_sec {
}

.list_sec_hd {
	padding: 19px 24px;
	border-bottom: #f8f7f2 3px solid;
	background: #F794A8;
	color: #f8f7f2;
	font-weight: bold;
	font-size: 20px;
}

.list_sec_hd.category-01groceries {
    border-color: #FDBA00;
    background: #FDBA00;
}

.list_sec_hd.category-02restaurant {
    border-color: #F08437;
    background: #F08437;
}

.list_sec_hd.category-03clothing {
    border-color: #E95383;
    background: #E95383;
}

.list_sec_hd.category-04miscellaneous {
    border-color: #3A9A2D;
    background: #3A9A2D;
}

.list_sec_hd.category-05service {
    border-color: #7B59A3;
    background: #7B59A3;
}

.list_sec_hd.category-06other {
    border-color: #4694D1;
    background: #4694D1;
}

.list_sec_link {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 40px;
	margin-bottom: 40px;
	padding: 45px 0;
}

.list_sec_link_box {
	position: relative;
}

.list_sec_link_box_flex {
	display: flex;
}

.list_sec_link_box_num {
	display: flex;
	justify-content: center;
	align-items: center;
	/* position: absolute;
	top: 0;
	right: 0; */
	z-index: 10;
	min-width: 45px;
	height: 45px;
	/* background: #F794A8; */
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
}

.list_sec_link_box_num.category-01groceries {
    background-color: #FDBA00;
}

.list_sec_link_box_num.category-02restaurant {
    background-color: #F08437;
}

.list_sec_link_box_num.category-03clothing {
    background-color: #E95383;
}

.list_sec_link_box_num.category-04miscellaneous {
    background-color: #3A9A2D;
}

.list_sec_link_box_num.category-05service {
    background-color: #7B59A3;
}

.list_sec_link_box_num.category-06other {
    background-color: #4694D1;
}

.list_sec_link_box_img {
	position: relative;
	z-index: 1;
	margin-bottom: 12px;
	overflow: hidden;
	border: #cccccc 1px solid;
}

.list_sec_link_box_img img {
	width: 100%;
	height: 100%;
	transition: all 0.4s;
	object-fit: cover;
}

.list_sec_link_box_img:hover img {
	transform: scale(1.1);
}

.list_sec_link_box_ttl {
	margin-bottom: 4px;
	margin-left: 10px;
}

.list_sec_link_box_ttl_sub {
	color: #b2b2b2;
	font-size: 14px;
}

.list_sec_link_box_ttl_main {
	font-weight: bold;
	font-size: 18px;
}

.list_sec_link_box_floor {
	display: flex;
	align-items: center;
	gap: 5px;
}

.list_sec_link_box_floor span {
	display: flex;
}

/* single */
.main {
}

.archive_link {
	margin-bottom: 37px;
}

.archive_link a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #F794A8;
	font-weight: bold;
}

.archive_link.btm a {
	justify-content: center;
}

.archive_link .icon-arrow-item {
	display: flex;
	font-size: 20px;
	transform: rotate(180deg);
}

.info {
	margin-bottom: 70px;
}

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

.info_detail {
}

.info_detail_hd {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
	padding-bottom: 18px;
	border-bottom: #b2b2b2 1px solid;
}

.info_detail_hd_num {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	background: #F794A8;
	color: #ffffff;
	font-size: 20px;
}

.info_detail_hd h1 {
	font-weight: bold;
	font-size: 32px;
}

.info_detail_cnt {
	padding-bottom: 18px;
	border-bottom: #b2b2b2 1px solid;
}

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

.info_detail_floor span {
	display: flex;
	align-items: center;
	color: #F794A8;
}

.detail_cnt {
	display: flex;
	padding: 20px 8px;
	border-bottom: #b2b2b2 1px solid;
}

.detail_cnt_ttl {
	display: flex;
	align-items: center;
	width: 115px;
	color: #F794A8;
}

.info_detail_cat {
}

.info_detail_tel {
}

.info_detail_time {
}

.info_detail_sns {
}

.info_detail_sns_wrap {
	display: flex;
	align-items: center;
	gap: 19px;
}

.info_img {
}

.recruit {
	margin-bottom: 65px;
}

.recruit_wrap {
}

.recruit_comment {
	display: flex;
	position: relative;
	width: fit-content;
	margin: 0 auto 50px;
	padding: 17px 60px;
	border: #F794A8 1px solid;
	border-radius: 9999px;
	color: #F794A8;
	font-weight: bold;
	font-size: 20px;
}

.recruit_comment::before,
.recruit_comment::after {
	content: "";
	display: block;
	position: absolute;
	right: 50%;
	border-right: transparent 7.5px solid;
	border-left: transparent 7.5px solid;
	transform: translateX(50%);
}

.recruit_comment::before {
	top: 100%;
	z-index: 1;
	border-top: 14px solid #F794A8;
}

.recruit_comment::after {
	top: calc(100% - 2px);
	z-index: 2;
	border-top: 14px solid #ffffff;
}

.recruit_cnt {
	display: flex;
	flex-flow: column;
	gap: 40px;
}

.recruit_box {
	position: relative;
	padding: 113px 100px 71px;
	overflow: hidden;
	border: #cccccc 1px solid;
	border-radius: 28px;
	background: #f8f7f2;
}

.recruit_box_ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 61px;
	background: #F794A8;
	color: #ffffff;
}

.recruit_box_detail {
}

.recruit_box_detail dl {
	display: flex;
	align-items: center;
	padding: 21px 15px;
	border-bottom: #b2b2b2 1px solid;
}

.recruit_box_detail dl dt {
	flex-shrink: 0;
	width: 115px;
	padding-right: 15px;
	color: #F794A8;
}

.recruit_box_detail dl dd {
}

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

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

	.pagehd {
		margin-bottom: 45px;
	}

	.pagehd_ttl {
	}

	.page_anchor {
        padding: 40px 0 45px;
    }

	.page_anchor_wrap {
        grid-template-columns: 1fr;
        gap: 15px;

		/* display: flex;
		justify-content: center;
		gap: 13px; */
    }

	.page_anchor .inner {
		padding: 0;
    }

	.page_anchor_wrap a {
		/* display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 13px 20px 13px 12px;
		border: #cccccc 1px solid;
		font-weight: bold; */
	}

	.map {
	}

	.map_wrap {
	}

	.map_hd {
		padding: 10px 20px;
		font-size: 18px;
	}

	.map_img {
	}

	.list {
	}

	.list_wrap {
	}

	.list_sec {
	}

	.list_sec_hd {
		padding: 13px 15px;
		font-size: 18px;
	}

	.list_sec_link {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin: 0 auto 30px;
		padding: 25px 0;
	}

	.list_sec_link_box {
	}

	.list_sec_link_box_num {
	}

	.list_sec_link_box_img {
	}

	.list_sec_link_box_img img {
	}

	.list_sec_link_box_img:hover img {
	}

	.list_sec_link_box_ttl {
	}

	.list_sec_link_box_ttl_sub {
	}

	.list_sec_link_box_ttl_main {
	}

	.list_sec_link_box_floor {
	}

	.list_sec_link_box_floor span {
	}

	/* single */
	.main {
	}

	.archive_link {
	}

	.archive_link a {
	}

	.archive_link.btm a {
	}

	.archive_link .icon-arrow-item {
	}

	.icon-arrow-item:before {
		/* position: relative;
		top: -7px; */
	}

	.info {
		margin-bottom: 40px;
	}

	.info_wrap {
		grid-template-columns: 1fr;
		gap: 20px;
		max-width: 400px;
		margin: 0 auto;
	}

	.info_detail {
	}

	.info_detail_hd {
		margin-bottom: 13px;
		padding-bottom: 14px;
	}

	.info_detail_hd_num {
		width: 30px;
		height: 30px;
		font-size: 18px;
	}

	.info_detail_hd h1 {
		font-size: 23px;
	}

	.info_detail_cnt {
	}

	.info_detail_floor {
		margin-bottom: 5px;
	}

	.info_detail_floor span {
	}

	.detail_cnt {
		flex-flow: column;
		gap: 5px;
		padding: 14px 5px;
	}

	.detail_cnt_ttl {
	}

	.info_detail_cat {
	}

	.info_detail_tel {
	}

	.info_detail_time {
	}

	.info_img {
	}

	.recruit {
	}

	.recruit_wrap {
	}

	.recruit_comment {
		padding: 18px 27px;
		font-size: 18px;
	}

	.recruit_comment::before,
	.recruit_comment::after {
	}

	.recruit_comment::before {
	}

	.recruit_comment::after {
	}

	.recruit_cnt {
	}

	.recruit_box {
		padding: 73px 20px 45px;
		border-radius: 20px;
	}

	.recruit_box_ttl {
		width: 140px;
		height: 50px;
	}

	.recruit_box_detail {
	}

	.recruit_box_detail dl {
		flex-flow: column;
		align-items: start;
		gap: 5px;
		padding: 15px 10px;
	}

	.recruit_box_detail dl dt {
	}

	.recruit_box_detail dl dd {
	}
}
