@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&family=Noto+Sans+JP:wght@100..900&family=Quicksand:wght@300..700&display=swap');

/*----------------------------
	common
------------------------------*/
:root {
	--baseColor: #222;
	--whiteColor: #fff;
	--grayColor: #ccc;
}
* {
	box-sizing: border-box;
}
html {
	font-size: 10px;
	color: var(--baseColor);
}
@media (max-width: 1240px) {
	html {
		font-size: 0.806vw;
	}
}
@media (max-width: 768px) {
	html {
		font-size: 1.3333vw;
	}
}
body {
	font-size: 1.6rem;
	line-height: 1.5;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
body.fixed {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
@media (max-width: 768px) {
	body {
		font-size: 3.2rem;
		line-height: 1.8;
	}
}
a {
	color: var(--baseColor);
	text-decoration: none;
}
a,
a img {
	transition: opacity 0.3s ease-out;
}
a:hover,
a img:hover {
	opacity: 0.7;
}
img {
	max-width: 100%;
	height: auto;
}
img[src$=".svg"] {
	width: 100%;
	height: auto;
}
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family:inherit;
}
button {
	cursor: pointer;
	color: var(--baseColor);
}
a[href^="tel:"] {
	pointer-events: none;
}
.wrapper {
	max-height: 100%; /*for android*/
}
.inner {
	margin: 0 auto;
	padding: 0 2rem;
	max-width: 124rem;
}
.pagetop {
	width: 6rem;
	position: fixed;
	right: 2rem;
	bottom: 3rem;
	background-color: var(--mainColor);
	border-radius: 1.8rem;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
	z-index: 10;
}
.redTxt {
	color: #e84558;
}
.sp {
	display: none;
}
@media (max-width: 768px) {
	a:hover,
	a img:hover {
		opacity: 1;
	}
	a[href^="tel:"] {
		pointer-events: auto;
	}
	.inner {
		padding: 0 3rem;
	}
	.pagetop {
		width: 8rem;
		bottom: 15rem;
	}
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	.pagetop {
		border-radius: 2.2rem;
	}
}

/* voiceGuide
----------------*/
.voiceGuide {
	position: absolute;
	overflow: hidden;
	top: 0px;
	left: 0px;
	width: 1px;
	height: 1px;
}

/* header
----------------*/
header {
	background: var(--whiteColor);
	border-bottom: 1px solid var(--grayColor);
}
header .gNavTop {
	display: flex;
	justify-content: space-between;
}
header .gNavTop .gNavBtns {
	display: flex;
}
header .gNavTop .gNavBtns > p {
	width: 20rem;
	border-right: 1px solid var(--grayColor);
}
header .gNavTop .gNavBtns a {
	height: 8rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
header .gNavTop .gNavBtns .home {
	font-size: 2.2rem;
	font-family: "Quicksand", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
}
header .gNavTop .gNavBtns .home span {
	position: relative;
	padding-left: 4.4rem;
}
header .gNavTop .gNavBtns .home span::before {
	display: block;
	content: '';
	width: 3.4rem;
	height: 3.1rem;
	background-image: url(/common_all/img/icon_home.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 1.5rem);
	left: 0;
}
header .gNavTop .gNavBtns .emiterrace img,
header .gNavTop .gNavBtns .grandemio img {
	width: 16.8rem;
}
header .gNavTop .gNavLinks {
	margin-right: 2rem;
	display: flex;
	align-items: center;
	gap: 0 2rem;
}
header .gNavTop .gNavLinks .parking {
	font-size: 1.3rem;
	line-height: 1.7rem;
}
header .gNavTop .gNavLinks .parking a span {
	display: inline-block;
	padding-left: 4.2rem;
	position: relative;
}
header .gNavTop .gNavLinks .parking a span::before {
	display: block;
	content: '';
	width: 3.4rem;
	height: 3.4rem;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 1.5rem);
	left: 0;
}
header .gNavTop .gNavLinks .parking.iconParking01 a span::before {
	background-image: url(/common_all/img/icon_parking01.svg);
}
header .gNavTop .gNavLinks .parking.iconParking02 a span::before {
	background-image: url(/common_all/img/icon_parking02.svg);
}
header .gNavTop .gNavLinks .parking.iconParking03 a span::before {
	background-image: url(/common_all/img/icon_parking03.svg);
}
header .gNavTop .gNavLinks .parking.iconParking06 a span::before {
	background-image: url(/common_all/img/icon_parking06.svg);
}
header .gNavTop .gNavLinks .parking.iconParking07 a span::before {
	background-image: url(/common_all/img/icon_parking07.svg);
}
header .gNavTop .gNavLinks .parking.iconParking00 a span::before {
	background-image: url(/common_all/img/icon_parking00.svg);
}
header .gNavTop .gNavLinks .parking.iconParking99 a span::before {
	background-image: url(/common_all/img/icon_parking99.svg);
}
header .gNavTop .gNavLinks .parking.iconParking_p a span::before {
	background-image: url(/common_all/img/icon_parking_p.svg);
}
header .gNavTop .gNavLinks .language {
	position: relative;
}
header .gNavTop .gNavLinks .languageBtn {
	padding: 0.7rem 3.4rem 0.7rem 4.4rem;
	font-size: 1.4rem;
	font-family: "Quicksand", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	border: solid 1px #b6b6b6;
	border-radius: 1.7rem;
	text-align: center;
	position: relative;
}
header .gNavTop .gNavLinks .languageBtn::before {
	display: block;
	content: '';
	width: 1.8rem;
	height: 1.8rem;
	background-image: url(/common_all/img/icon_language.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 0.9rem);
	left: 1.8rem;
}
header .gNavTop .gNavLinks .languageBtn span {
	position: relative;
}
header .gNavTop .gNavLinks .languageBtn span::before,
header .gNavTop .gNavLinks .languageBtn span::after {
	display: block;
	content: '';
	width: 0.2rem;
	height: 0.6rem;
	background-color: var(--baseColor);
	border-radius: 0.2rem;
	position: absolute;
	top: calc(50% - 0.2rem);
	right: -1.4rem;
	transform-origin: center 92%;
}
header .gNavTop .gNavLinks .languageBtn span::before {
	transform: rotate(45deg);
}
header .gNavTop .gNavLinks .languageBtn span::after {
	transform: rotate(-45deg);
}
header .gNavTop .gNavLinks .langList {
	display: none;
	border: solid 1px #b6b6b6;
	border-top: none;
	border-radius: 0 0 1.7rem 1.7rem;
	text-align: center;
	width: 100%;
	background: var(--whiteColor);
	position: absolute;
	z-index: 100;
}
header .gNavTop .gNavLinks .language.show .languageBtn {
	border-radius: 1.7rem 1.7rem 0 0;
}
header .gNavTop .gNavLinks .language.show .languageBtn span::before,
header .gNavTop .gNavLinks .language.show .languageBtn span::after {
	transform-origin: center 8%;
}
header .gNavTop .gNavLinks .language.show .langList {
	display: block;
}
header .gNavTop .gNavLinks .langList li {
	padding: 0.7rem;
	font-size: 1.2rem;
	cursor: pointer;
}
header .gNavTop .gNavLinks .langList li + li {
	border-top: solid 1px var(--grayColor);
}
header .gNavTop .gNavLinks .btnMenu {
	display: none;
}
nav {
	box-shadow: 0px 2px 6px -2px rgba(0,0,0,0.12);
	background-color: var(--whiteColor);
	position: sticky;
	top: 0;
	z-index: 2;
}
nav .gNavBtm ul {
	display: flex;
	justify-content: center;
	gap: 0 3.33%;
	font-size: 1.2rem;
	text-align: center;
}
nav .gNavBtm ul li {
	width: 9.58%;
	height: 8.4rem;
}
nav .gNavBtm ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.3rem 0;
	width: 100%;
	height: 100%;
}
nav .gNavBtm ul li a img {
	width: 3.4rem;
}
nav .gNavBtm ul li.cur a {
	padding-top: 0.4rem;
	border-bottom: 0.4rem solid var(--mainColor);
	color: var(--mainColor);
}
header .menu {
	display: none;
}
@media (max-width: 768px) {
	header {
		position: static;
		border-width: 0.2rem;
	}
	header .gNavTop {
		flex-direction: column-reverse;
	}
	header .gNavTop .gNavBtns {
		margin-top: 10rem;
	}
	header .gNavTop .gNavBtns > p {
		width: 33.333%;
		border-width: 0.2rem;
		border-bottom-width: 0.8rem;
	}
	header .gNavTop .gNavBtns > p:last-child {
		border-right: none;
	}
	header .gNavTop .gNavBtns a {
		height: 10.3rem;
	}
	header .gNavTop .gNavBtns .home {
		font-size: 3rem;
	}
	header .gNavTop .gNavBtns .home span {
		padding-left: 5.8rem;
	}
	header .gNavTop .gNavBtns .home span::before {
		width: 4.6rem;
		height: 4.2rem;
		top: calc(50% - 2.3rem);
	}
	header .gNavTop .gNavBtns .emiterrace img,
	header .gNavTop .gNavBtns .grandemio img {
		width: 21.2rem;
	}
	header .gNavTop .gNavLinks {
		margin-right: 0;
		padding-left: 2rem;
		justify-content: space-between;
		gap: 0 1.8rem;
		background-color: var(--whiteColor);
		position: fixed;
		top: 0;
		border-bottom: 0.2rem solid var(--grayColor);
		z-index: 2;
	}
	header .gNavTop .gNavLinks .parking {
		font-size: 2rem;
		line-height: 2.6rem;
	}
	header .gNavTop .gNavLinks .parking a span {
		padding-left: 6.5rem;
	}
	header .gNavTop .gNavLinks .parking a span::before {
		width: 5.4rem;
		height: 5.4rem;
		top: calc(50% - 2.7rem);
	}
	header .gNavTop .gNavLinks .languageBtn {
		padding: 4.4rem 0 0;
		font-size: 2.2rem;
		border: none;
		border-radius: 0;
	}
	header .gNavTop .gNavLinks .languageBtn::before {
		width: 4rem;
		height: 4rem;
		top: 0;
		left: calc(50% - 2rem);
	}
	header .gNavTop .gNavLinks .languageBtn span::before,
	header .gNavTop .gNavLinks .languageBtn span::after {
		display: none;
	}
	header .gNavTop .gNavLinks .langList {
		margin-top: 2rem;
		border-width: 0.2rem;
		border-top: solid 0.2rem #b6b6b6;
		border-radius: 1.7rem;
		width: 24rem;
		left: -7rem;
	}
	header .gNavTop .gNavLinks .langList li {
		padding: 1rem;
		font-size: 2.2rem;
	}
	header .gNavTop .gNavLinks .langList li + li {
		border-width: 0.2rem;
	}
	header .gNavTop .gNavLinks .btnMenu {
		display: block;
		width: 10rem;
		height: 10rem;
		background: var(--mainColor);
		position: relative;
	}
	header .gNavTop .gNavLinks .btnMenu span {
		display: inline-block;
		background: var(--whiteColor);
		width: 5.2rem;
		height: 0.6rem;
		border-radius: 0.6rem;
		position: absolute;
		left: 2.4rem;
		transition: all .4s;
	}
	header .gNavTop .gNavLinks .btnMenu span:nth-of-type(1) {
		top: 2.9rem; 
	}
	header .gNavTop .gNavLinks .btnMenu span:nth-of-type(2) {
		top: 4.7rem;
	}
	header .gNavTop .gNavLinks .btnMenu span:nth-of-type(3) {
		top: 6.6rem;
		width: 3.8rem;
	}
	header .gNavTop .gNavLinks .btnMenu.show {
		z-index: 101;
	}
	header .gNavTop .gNavLinks .btnMenu.show span {
		width: 5.8rem;
	}
	header .gNavTop .gNavLinks .btnMenu.show span:nth-of-type(1) {
		top: 4rem;
		left: 2.3rem;
		transform: translateY(0.6rem) rotate(-45deg);
	}
	header .gNavTop .gNavLinks .btnMenu.show span:nth-of-type(2) {
		opacity: 0;
	}
	header .gNavTop .gNavLinks .btnMenu.show span:nth-of-type(3){
		top: 5.2rem;
		left: 2.3rem;
		transform: translateY(-0.6rem) rotate(45deg);
	}
	nav {
		display: none;
	}
	header .menu {
		display: block;
		background-color: rgba(0,0,0,0.3);
		width: 100%;
		height: calc(100% - 10rem);
		position: fixed;
		top: calc(10rem + 1px);
		z-index: -1;
		opacity: 0;
		overflow-y: scroll;
		transition: all 0.3s ease-out;
	}
	header .menu.show {
		z-index: 10;
		opacity: 1;
	}
	header .menu .inner {
		padding-top: 3.5rem;
		padding-bottom: 5rem;
		background-color: var(--whiteColor);
	}
	header .menu .ttl {
		font-size: 2.6rem;
		font-family: "M PLUS Rounded 1c", sans-serif;
		font-weight: 700;
		font-style: normal;
		text-align: center;
	}
	header .menu .menuNav {
		margin-top: 2rem;
		display: flex;
		flex-wrap: wrap;
		gap: 0 2%;
		font-size: 2rem;
		line-height: 1.2;
		text-align: center;
	}
	header .menu .menuNav li {
		width: 23.5%;
		min-height: 11.6rem;
	}
	header .menu .menuNav li a {
		padding-top: 1.5rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1rem 0;
		width: 100%;
		height: 100%;
	}
	header .menu .menuNav li img {
		margin: 0 auto;
		width: 6rem;
	}
	header .menu .menuLinkBtn {
		margin-top: 5rem;
		padding: 0 1rem;
		display: flex;
		gap: 0 2.98%;
	}
	header .menu .menuLinkBtn li {
		width: 48.5%;
		height: 9.5rem;
	}
	header .menu .menuLinkBtn li a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 2rem;
		border: solid 0.2rem #b6b6b6;
		border-radius: 2rem;
	}
	header .menu .menuLinkBtn li a img {
		width: 25rem;
	}
	header .menu .menuLinks {
		margin-top: 4.5rem;
		padding-top: 2.5rem;
		border-top: 0.2rem solid var(--grayColor);
		display: flex;
		flex-wrap: wrap;
		gap: 0 7.24%;
	}
	header .menu .menuLinks li {
		width: 46.2%;
	}
	header .menu .menuLinks li a {
		margin-left: 1rem;
		padding-left: 2.2rem;
		font-size: 2.4rem;
		position: relative;
	}
	header .menu .menuLinks li a::before {
		display: block;
		content: '';
		width: 1rem;
		height: 1rem;
		border-right: solid 0.2rem;
		border-bottom: solid 0.2rem;
		border-color: var(--mainColor);
		position: absolute;
		top: calc(50% - 0.5rem);
		left: 0;
		transform: rotate(-45deg);
	}
	header .menu .btnMenuclose {
		display: block;
		margin: 4rem auto 0;
		padding: 1rem;
		width: 24rem;
		border: solid 0.2rem #b6b6b6;
		border-radius: 3rem;
		font-size: 2.3rem;
		text-align: center;
	}
}

/* before Open */
header .gNavTop .gNavBtns .csOpen a {
	/* pointer-events: none; */
	position: relative;
}
header .gNavTop .gNavBtns .csOpen a::after {
	display: block;
	content: '2024年9月オープン';
	font-size: 1.2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #e84558;
	position: absolute;
	bottom: 0.5rem;
}
@media (max-width: 768px) {
	header .gNavTop .gNavBtns .csOpen a::after {
		font-size: 1.8rem;
		line-height: 1;
		bottom: 0.4rem;
	}
}

/* main
----------------*/
/* ttl */
main .ttl {
	font-size: 4.8rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
	text-align: center;
}
@media (max-width: 768px) {
	main .ttl {
		font-size: 6rem;
	}
}

/* btnType01 */
.btnType01 a,
.btnType01 button {
	display: inline-block;
	padding: 1.5rem 3rem;
	width: 100%;
	font-size: 2rem;
	background-color: var(--mainColor);
	border-radius: 2.8rem;
	color: var(--whiteColor);
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	position: relative;
}
.btnType01 a::before,
.btnType01 a::after,
.btnType01 button::before,
.btnType01 button::after {
	display: block;
	content: '';
	width: 1rem;
	height: 0.3rem;
	background-color: var(--whiteColor);
	border-radius: 0.2rem;
	position: absolute;
	top: calc(50% - 0.15rem);
	right: 2rem;
	transform-origin: 92% center;
}
.btnType01 a::before,
.btnType01 button::before {
	transform: rotate(45deg);
}
.btnType01 a::after,
.btnType01 button::after {
	transform: rotate(-45deg);
}
@media (max-width: 768px) {
	.btnType01 a,
	.btnType01 button {
		font-size: 3rem;
		border-radius: 4.2rem;
	}
	.btnType01 a::before,
	.btnType01 a::after,
	.btnType01 button::before,
	.btnType01 button::after {
		width: 1.6rem;
		height: 0.4rem;
		top: calc(50% - 0.2rem);
		right: 3rem;
	}
}

/* btnType02 */
.btnType02 a {
	display: inline-block;
	padding: 2.5rem 3rem;
	width: 100%;
	border: solid 0.2rem;
	border-color: var(--mainColor);
	border-radius: 2rem;
	font-size: 2.4rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: var(--mainColor);
	text-align: center;
	position: relative;
}
.btnType02 a::before,
.btnType02 a::after {
	display: block;
	content: '';
	width: 1.2rem;
	height: 0.3rem;
	background-color: var(--mainColor);
	border-radius: 0.2rem;
	position: absolute;
	top: calc(50% - 0.15rem);
	right: 2rem;
	transform-origin: 92% center;
}
.btnType02 a::before {
	transform: rotate(45deg);
}
.btnType02 a::after {
	transform: rotate(-45deg);
}
@media (max-width: 768px) {
	.btnType02 a {
		padding: 1.5rem 3rem;
		font-size: 2.8rem;
		border-width: 0.3rem;
	}
	.btnType02 a::before,
	.btnType02 a::after {
		width: 1.6rem;
		height: 0.4rem;
		top: calc(50% - 0.2rem);
		right: 1.6rem;
	}
}

/* btnType03 */
.btnType03 a {
	display: inline-block;
	padding: 0.7rem 2.5rem;
	width: 100%;
	font-size: 1.8rem;
	color: var(--baseColor);
	border: solid 1px var(--baseColor);
	border-radius: 2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	position: relative;
}
.btnType03 a::before,
.btnType03 a::after {
	display: block;
	content: '';
	width: 0.9rem;
	height: 0.3rem;
	background-color: var(--baseColor);
	border-radius: 0.2rem;
	position: absolute;
	top: calc(50% - 0.1rem);
	right: 1.6rem;
	transform-origin: 92% center;
}
.btnType03 a::before {
	transform: rotate(45deg);
}
.btnType03 a::after {
	transform: rotate(-45deg);
}
@media (max-width: 768px) {
	.btnType03 a {
		padding: 0.5rem 2.5rem;
		font-size: 2.4rem;
		border-width: 0.2rem;;
		border-radius: 3rem;
	}
	.btnType03 a::before,
	.btnType03 a::after {
		width: 1.2rem;
		height: 0.4rem;
		top: calc(50% - 0.2rem);
	}
}

/* btnType04 */
.btnType04 a {
	display: inline-block;
	padding: 0.9rem 2.5rem;
	width: 100%;
	font-size: 1.5rem;
	color: var(--baseColor);
	border: solid 0.2rem;
	border-color: var(--mainColor);
	border-radius: 1.2rem;
	background-color: var(--whiteColor);
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	position: relative;
}
.btnType04 a::after {
	display: block;
	content: '';
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	top: calc(50% - 0.8rem);
	right: 1.6rem;
}
@media (max-width: 768px) {
	.btnType04 a {
		padding: 0.9rem 2.5rem;
		font-size: 2.6rem;
		border-width: 0.3rem;
		border-radius: 1.5rem;
	}
	.btnType04 a::after {
		width: 2.7rem;
		height: 2.7rem;
		top: calc(50% - 1.4rem);
		right: 2rem;
	}
}

/* btnType05 */
.btnType05 a {
	display: inline-block;
	padding: 0.6rem 2.5rem;
	width: 100%;
	border: solid 0.2rem;
	border-color: var(--mainColor);
	border-radius: 1.2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	position: relative;
}
.btnType05 a::before,
.btnType05 a::after {
	display: block;
	content: '';
	width: 1rem;
	height: 0.3rem;
	background-color: var(--mainColor);
	border-radius: 0.2rem;
	position: absolute;
	top: calc(50% - 0.15rem);
	right: 1.5rem;
	transform-origin: 92% center;
}
.btnType05 a::before {
	transform: rotate(45deg);
}
.btnType05 a::after {
	transform: rotate(-45deg);
}
@media (max-width: 768px) {
	.btnType05 a {
		padding: 0.9rem 2.5rem;
		font-size: 2.6rem;
		border-width: 0.3rem;
		border-radius: 1.5rem;
	}
	.btnType05 a::before,
	.btnType05 a::after {
		width: 1.6rem;
		height: 0.4rem;
		top: calc(50% - 0.2rem);
		right: 2.3rem;
	}
}

/* btnType06 */
.btnType06 a,
.btnType06 button {
	display: inline-block;
	padding: 1.5rem 3rem;
	width: 100%;
	font-size: 2rem;
	border: solid 0.2rem var(--mainColor);
	border-radius: 2.8rem;
	color: var(--mainColor);
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	position: relative;
}
.btnType06 a::before,
.btnType06 a::after,
.btnType06 button::before,
.btnType06 button::after {
	display: block;
	content: '';
	width: 1rem;
	height: 0.3rem;
	background-color: var(--mainColor);
	border-radius: 0.2rem;
	position: absolute;
	top: calc(50% - 0.15rem);
	right: 2rem;
	transform-origin: 92% center;
}
.btnType06 a::before,
.btnType06 button::before {
	transform: rotate(45deg);
}
.btnType06 a::after,
.btnType06 button::after {
	transform: rotate(-45deg);
}
@media (max-width: 768px) {
	.btnType06 a,
	.btnType06 button {
		font-size: 3rem;
		border-width: 0.3rem;
		border-radius: 4.2rem;
	}
	.btnType06 a::before,
	.btnType06 a::after,
	.btnType06 button::before,
	.btnType06 button::after {
		width: 1.6rem;
		height: 0.4rem;
		top: calc(50% - 0.2rem);
		right: 3rem;
	}
}


/* linkTxt01 */
.linkTxt01 a {
	display: inline-block;
	padding-right: 1.3rem;
	font-size: 1.3rem;
	position: relative;
}
.linkTxt01 a::before,
.linkTxt01 a::after {
	display: block;
	content: '';
	width: 0.8rem;
	height: 0.2rem;
	background-color: var(--baseColor);
	border-radius: 0.2rem;
	position: absolute;
	top: 50%;
	right: 0;
	transform-origin: 92% center;
}
.linkTxt01 a::before {
	transform: rotate(45deg);
}
.linkTxt01 a::after {
	transform: rotate(-45deg);
}
@media (max-width: 768px) {
	.linkTxt01 a {
		padding-right: 2.2rem;
		font-size: 2rem;
	}
	.linkTxt01 a::before,
	.linkTxt01 a::after {
		width: 1.2rem;
		height: 0.3rem;
	}
}

/* linkTxt02 */
.linkTxt02 a {
	text-decoration: underline;
}
.linkTxt02 a::after {
	display: inline-block;
	content: '';
	width: 1.4rem;
	height: 1.4rem;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 7px;
	vertical-align: middle;
}
@media (max-width: 768px) {
	.linkTxt02 a {
		font-size: 2.6rem;
	}
	.linkTxt02 a::after {
		width: 2.1rem;
		height: 2.1rem;
		border-width: 0.4rem;
	}
}

/* linkTxt03 */
.linkTxt03 a {
	text-decoration: underline;
}

/* tagsFacility */
.tagsFacility {
	margin-top: 1.2rem;
	display: flex;
	align-items: center;
	gap: 0 3.1%;
}
.tagsFacility li {
	width: 48.4%;
}
@media (max-width: 768px) {
	.tagsFacility {
		margin-top: 2rem;
	}
	.tagsFacility li {
		height: 3.8rem;
	}
	.tagsFacility li img {
		vertical-align: top;
	}
}

/* tags */
main .tags {
	margin-top: 1.2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
}
main .tags li {
	padding: 0.2rem 0.8rem;
	min-width: 6.8rem;
	border-radius: 0.3rem;
	color: var(--whiteColor);
	background-color: var(--mainColor);
	font-size: 1.2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
}
main .tags li.tagEvent {
	background-color: var(--mainColor);
}
main .tags li.tagNews {
	background-color: var(--mainColor);
}
main .tags li.tagImportant {
	background-color: #e84558;
}
main .tags li.tagGoods {
	background-color: #ed8a66;
}
main .tags li.tagLifestyle {
	background-color: #66acf0;
}
main .tags li.tagGourmet {
	background-color: #edaf32;
}
main .tags li.tagPharmacy {
	background-color: #8780b9;
}
main .tags li.tagService {
	background-color: #a2c94f;
}
main .tags li.tagFashion {
	background-color: #e28fb5;
}
main .tags li.tagCinema {
	background-color: #84cbcf;
}
main .tags .tagSeibu {
	padding: 0 0.6rem;
	color: #0075cd;
	border: solid 1px #0075cd;
	background-color: var(--whiteColor);
	min-width: auto;
}
main .tags li.tagVoucher {
	padding: 0 0.6rem;
	color: #a847b6;
	border: solid 1px #a847b6;
	background-color: var(--whiteColor);
	min-width: auto;
}
@media (max-width: 768px) {
	main .tags {
		margin-top: 2rem;
		gap: 0.6rem;
	}
	main .tags li {
		padding: 0 0.8rem;
		min-width: 11.7rem;
		border-radius: 0.5rem;
		font-size: 2.1rem;
	}
	main .tags .tagSeibu {
		border-width: 0.2rem;
		line-height: 1.5;
	}
	main .tags li.tagVoucher {
		border-width: 0.2rem;
		line-height: 1.5;
	}
}

/* floor num */
main .floor .num {
	display: inline-block;
	margin-right: 0.6rem;
	min-width: 2.2rem;
	line-height: 2.2rem;
	border-radius: 0.3rem;
	color: var(--whiteColor);
	background-color: var(--mainColor);
	font-size: 1.2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
}
main .floor .goods {
	background-color: #ed8a66;
}
main .floor .lifestyle {
	background-color: #66acf0;
}
main .floor .gourmet {
	background-color: #edaf32;
}
main .floor .pharmacy {
	background-color: #8780b9;
}
main .floor .service {
	background-color: #a2c94f;
}
main .floor .fashion {
	background-color: #e28fb5;
}
main .floor .cinema {
	background-color: #84cbcf;
}
@media (max-width: 768px) {
	main .floor .num {
		margin-right: 1.2rem;
		min-width: 3.6rem;
		line-height: 3.6rem;
		border-radius: 0.5rem;
		font-size: 2.1rem;
	}
}

/* hash tags */
main .hashTags > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem 0.8rem;
}
main .hashTags > ul li {
	display: flex;
	font-size: 1.4rem;
	font-weight: 500;
}
main .hashTags > ul li a {
	display: block;
	padding: 0.6rem 1.8rem;
	border: solid 1px;
	border-color: var(--mainColor);
	background-color: var(--whiteColor);
	border-radius: 1.8rem;
}
main .hashTags > ul li.cur a {
	color: var(--whiteColor);
	background-color: var(--mainColor);
}
@media (max-width: 768px) {
	main .hashTags > ul {
		gap: 1.5rem 1rem;
	}
	main .hashTags > ul li {
		font-size: 2.3rem;
	}
	main .hashTags > ul li a {
		padding: 0.6rem 2rem;
		border-width: 0.2rem;
		border-radius: 2.8rem;
	}
}

/* icon new */
main .new {
	position: relative;
}
main .new::before {
	display: block;
	content: '';
	width: 5.2rem;
	height: 5.2rem;
	background-image: url(/common_all/img/icon_new.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: -1rem;
	left: -1.1rem;
	z-index: 1;
}
@media (max-width: 768px) {
	main .new::before {
		width: 7.6rem;
		height: 7.6rem;
		top: -1.6rem;
		left: -1.6rem;
	}
}

/* important */
main .important {
	margin-top: 4.2rem;
}
main .important dl {
	padding: 2rem 3rem;
	border: solid 0.2rem #e84558;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	gap: 0 3rem;
}
main .important dl dt {
	padding-left: 3.3rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: #e84558;
	flex-shrink: 0;
	position: relative;
}
main .important dl dt::before {
	display: block;
	content: '';
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(/common_all/img/icon_important.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 1.1rem);
	left: 0;
}
main .important dl dd {
	font-size: 1.4rem;
	font-weight: 400;
	padding-left: 1em;
	text-indent: -1em;
}
main .important dl dd li + li {
	margin-top: 0.7rem;
}
@media (max-width: 768px) {
	main .important {
		margin-top: 6rem;
	}
	main .important dl {
		padding: 2.5rem 3rem;
		border-width: 0.3rem;
		border-radius: 2rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem 0;
	}
	main .important dl dt {
		padding-left: 5.6rem;
		font-size: 2.6rem;
	}
	main .important dl dt::before {
		width: 4.2rem;
		height: 4.2rem;
		top: calc(50% - 2.1rem);
	}
	main .important dl dd {
		font-size: 2.4rem;
		line-height: 1.6;
	}
	main .important dl dd li + li {
		margin-top: 1.5rem;
	}
}

/* footer
----------------*/
/* ftBtns */
footer .ftBtns {
	padding-top: 10rem;
	padding-bottom: 8rem;
}
footer .ftBtns .wrap {
	display: flex;
	justify-content: center;
	gap: 0 2%;
}
footer .ftBtns .wrap + .wrap {
	margin-top: 4rem;
}
footer .ftBtns .wrap > p {
	width: 40%;
}
footer .ftBtns .bnr {
	border-radius: 2rem;
}
footer .ftBtns .bnr a span {
	display: block;
	padding: 0.7rem 0;
	color: var(--whiteColor);
	text-align: center;
	background-color: var(--mainColor);
	border-radius: 0 0 2rem 2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 800;
	font-style: normal;
}
footer .ftBtns .bnr a img {
	opacity: 1;
}

/* ftBnrs */
footer .ftBnrs {
	padding-top: 6rem;
	padding-bottom: 6rem;
	border-top: 1px solid var(--grayColor);
}
footer .ftBnrs .wrap {
	display: flex;
	gap: 0 1.66%;
}
footer .ftBnrs .wrap > li {
	width: 18.66%;
}
footer .ftBnrs .wrap + .wrap {
	margin-top: 3rem;
}
footer .ftBnrs .wrap + .wrap > li {
	width: 32.2%;
}

/* ftNav */
footer .ftNav {
	padding: 5rem 0 6rem;
	background-color: var(--subColor);
}
footer .ftNav .inner {
	display: flex;
	flex-wrap: wrap;
	gap: 0 8.3%;
}
footer .ftNav .wrap {
	width: 45%;
	display: flex;
	gap: 0 18.5%;
}
footer .ftNav ul {
	width: 40.7%
}
footer .ftNav li + li {
	margin-top: 1.3rem;
}
footer .ftNav li a {
	padding-left: 1.5rem;
	font-size: 1.3rem;
	position: relative;
}
footer .ftNav li a::before,
footer .ftNav li a::after {
	display: block;
	content: '';
	width: 0.8rem;
	height: 0.2rem;
	background-color: var(--mainColor);
	border-radius: 0.2rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform-origin: 92% center;
}
footer .ftNav li a::before {
	transform: rotate(45deg);
}
footer .ftNav li a::after {
	transform: rotate(-45deg);
}
footer .ftNav li.iconLine a {
	padding-left: 2.7rem;
}
footer .ftNav li.iconLine a::before {
	width: 1.3rem;
	height: 0.2rem;
	left: 0.9rem;
	transform: rotate(0);
}
footer .ftNav li.iconLine a::after {
	display: none;
}
footer .ftNav .about {
	margin: 6rem auto 0;
	text-align: center;
}
footer .ftNav .about .wrap {
	width: 100%;
	gap: 0 5rem;
}
footer .ftNav .about .ftLogo {
	margin: 0 auto;
	width: 24.5rem;
	height: 5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}
footer .ftNav .about address {
	margin-top: 1rem;
	font-size: 1.4rem;
	font-style: normal;
}

/* ftLinks */
footer .ftLinks {
	padding: 3rem 0 3.5rem;
	font-size: 1.4rem;
	color: var(--whiteColor);
	background-color: var(--mainColor);
	text-align: center;
}
footer .ftLinks ul {
	display: flex;
	justify-content: center;
	gap: 0 2.5%;
}
footer .ftLinks a {
	color: var(--whiteColor);
}
footer .ftLinks .copyright {
	margin-top: 2rem;
}
@media (max-width: 768px) {
	/* ftBtns */
	footer .ftBtns {
		padding-top: 7rem;
		padding-bottom: 6rem;
	}
	footer .ftBtns .wrap {
		gap: 4rem 2.2rem;
	}
	footer .ftBtns .wrap + .wrap {
		flex-direction: column;
	}
	footer .ftBtns .wrap > p {
		width: 33.5rem;
	}
	footer .ftBtns .wrap + .wrap > p {
		width: 100%;
	}
	footer .ftBtns .bnr {
		border-radius: 2.8rem;
	}
	footer .ftBtns .bnr a span {
		padding: 1rem 0;
		font-size: 2.6rem;
		border-radius: 0 0 2.8rem 2.8rem;
	}

	/* ftBnrs */
	footer .ftBnrs {
		padding-top: 5rem;
		padding-bottom: 8rem;
		border-width: 0.2rem;
	}
	footer .ftBnrs .wrap {
		flex-wrap: wrap;
		gap: 2.2rem 3.18%;
	}
	footer .ftBnrs .wrap > li {
		width: 48.4%;
	}
	footer .ftBnrs .wrap + .wrap {
		margin-top: 3rem;
	}
	footer .ftBnrs .wrap + .wrap > li {
		width: 100%;
	}

	/* ftNav */
	footer .ftNav {
		padding: 4.5rem 0 6rem;
	}
	footer .ftNav .inner {
		gap: 0 10.1%;
	}
	footer .ftNav .wrap {
		display: block;
		width: 44.2%;
	}
	footer .ftNav ul {
		width: 100%;
	}
	footer .ftNav li + li {
		margin-top: 0.5rem;
	}
	footer .ftNav li a {
		padding-left: 2.2rem;
		font-size: 2.5rem;
	}
	footer .ftNav li a::before,
	footer .ftNav li a::after {
		width: 1.4rem;
		height: 0.3rem;
	}
	footer .ftNav li.iconLine a {
		padding-left: 4.7rem;
	}
	footer .ftNav li.iconLine a::before {
		width: 2.2rem;
		height: 0.3rem;
		left: 1.6rem;
	}
	footer .ftNav .about {
		margin: 5rem auto 0;
		padding-top: 4rem;
		border-top: 0.2rem solid var(--grayColor);
		width: 100%;
	}
	footer .ftNav .about .wrap > div + div {
		margin-top: 5rem;
	}
	footer .ftNav .about .ftLogo {
		width: 30.8rem
	}
	footer .ftNav .about address {
		font-size: 2.4rem;
	}
	footer .ftNav .about address .tel {
		line-height: 1.4;
	}

	/* ftLinks */
	footer .ftLinks {
		padding: 4.5rem 0 5.5rem;
		font-size: 2.3rem;
	}
	footer .ftLinks ul {
		flex-wrap: wrap;
		gap: 0 3.6%;
	}
	footer .ftLinks .copyright {
		font-size: 2rem;
	}
}
