@charset "utf-8";

/* =======================================================================================
	TEMPLATE
======================================================================================= */
	/*#unique--contents:not(.test) .pTtlWrap::before {
		z-index: 10;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 30%;
		background: linear-gradient(to bottom, rgba(var(--site-themeColor-main), .5) 50%, rgba(var(--site-themeColor-main), 0) 100%);
		mix-blend-mode: soft-light;
	}*/
	#unique--contents:not(.test) .pTtlBox {
		z-index: 20;
		top: 10%;
	}

@media screen and (max-width: 736px) {
	#unique--contents:not(.test) .pTtlWrap::before {
		height: 20%;
		background: linear-gradient(to bottom, rgba(var(--site-themeColor-main), 1) 0%, rgba(var(--site-themeColor-main), 0) 100%);
	}
	#unique--contents:not(.test) .pTtlBox {
		z-index: 20;
		top: 18%;
	}
}



	#unique--contents.test .pTtlWrap {
		height: auto;
	}
	#unique--contents.test .pTtlBox {
		position: static;
		transform: translate(0, 0);
		padding: 25px 0;
	}


/* =======================================================================================
	COMMON
======================================================================================= */

/* main | メインビジュアルをスティッキーヘッダーと重ねる場合「margin-top:0;」にする。 | （ざっくり対応ver ※厳密にする場合はJSで
------------------------------------------------------------------------ */
@media screen and (max-width: 1200px) {
	main.test { margin-top: var(--site-stickyHeader-height); }
}
/*@media screen and (max-width: 736px) {
	main { margin-top: 0; }
}*/

	.jsTabs_content {
		display: none;
	}

	.mainNav .jsTabs_btn {
		position: relative;
	}
	.mainNav .jsTabs_btn::after {
		content: "&";
		position: absolute;
		z-index: 10;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: rgba(var(--site-themeColor-accent_2), 1);
		line-height: 1em;
		font-size: 8.4em;
		font-family: var(--font_family-en_1);
	}
@media screen and (max-width: 1050px) {
	.mainNav .jsTabs_btn::after {
		font-size: 15vw;
		transform: translate(-50%, -23%);
	}
}

/* .jsTabs_btnBoxBase.mainNav
---------------------------------------------*/

	.jsTabs_btnBoxBase.mainNav ul li a {
		position: relative;
		display: flex;
		height: 100%;
		flex-direction: column;
	}
	.jsTabs_btnBoxBase.mainNav ul li a::before {
		z-index: 10;
		pointer-events: none;
		content: "";
		display: block;
		position: absolute;
		top: -1em;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
		border: 40px solid transparent;
		border-bottom-color: rgba(var(--site-themeColor-main), 1);
		border-right-color: rgba(var(--site-themeColor-main), 1);
		
		transition: all 0.3s ease;
	}
	.jsTabs_btnBoxBase.mainNav ul li.is-current a {
		pointer-events: none;
	}
	.jsTabs_btnBoxBase.mainNav ul li.is-current a::before {
		border-bottom-color: rgba(var(--site-themeColor-accent_2), 1);
		border-right-color: rgba(var(--site-themeColor-accent_2), 1);
	}
	.jsTabs_btnBoxBase.mainNav ul li.is-current a::before,
	.jsTabs_btnBoxBase.mainNav ul li:not(.is-current) a:hover::before {
		top: -.5em;
	}
	.jsTabs_btnBoxBase.mainNav ul li:not(.is-current) a::after {
		z-index: 10;
		pointer-events: none;
		content: "more";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
	}

@media screen and (max-width: 1050px) {
	.jsTabs_btnBoxBase.mainNav ul li {		width: calc(92% - (var(--default-generalColBox-margin-lr) * 2));	}
	.jsTabs_btnBoxBase.mainNav ul li.btn2 {	margin-left: auto;	}
	.jsTabs_btnBoxBase.mainNav ul li a {
		pointer-events: none;
	}
	.jsTabs_btnBoxBase.mainNav ul li a::before,
	.jsTabs_btnBoxBase.mainNav ul li a::after {
		display: none !important;
	}
	.jsTabs_btnBoxBase.mainNav[data-lnav-position="bottom"] {
		display: none;
	}
}

	.jsTabs_btnBoxBase ul li a .bgImg {
		overflow: hidden;
		z-index: 0;
		pointer-events: none;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.jsTabs_btnBoxBase ul li a .bgImg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: all 0.3s ease;
		filter: blur(2px);
		opacity: .5;
	}
	.jsTabs_btnBoxBase.mainNav ul li.is-current a img,
	.jsTabs_btnBoxBase.mainNav ul li:not(.is-current) a:hover img {
		filter: blur(0px);
		opacity: 1;
	}
@media screen and (max-width: 1260px) {
}
	.jsTabs_btnBoxBase ul li strong {
		text-align: center;
		font-size: 1.3em;
	}
	.jsTabs_btnBoxBase.mainNav ul li strong {
		flex-grow: 1;
		position: relative;
		z-index: 1;
		padding: 3.5em 1em 3em;
	}
	.jsTabs_btnBoxBase ul li strong em {
		color: rgba(var(--site-themeColor-accent_2), 1);
		font-size: 2.4em;
		font-family: var(--font_family-en_1);
	}
@media screen and (max-width: 1260px) {
	.jsTabs_btnBoxBase ul li strong em {
		font-size: 4.0vw;
	}
}
@media screen and (max-width: 1050px) {
	.jsTabs_btnBoxBase ul li strong em {
		font-size: 5.0vw;
	}
}
@media screen and (max-width: 736px) {
	.jsTabs_btnBoxBase.mainNav ul li strong {
		padding: 2.0em 1em 1.5em;
	}
	.jsTabs_btnBoxBase.mainNav ul li strong em {
		font-size: 8.0vw;
	}
}
	.jsTabs_btnBoxBase ul li .txt {
		position: relative;
		z-index: 1;
		text-align: left;
		background: rgba(var(--site-themeColor-main),.6);
		padding: 1.5em 1.2em 2em;
	}
	.jsTabs_btnBoxBase ul li .txt em {
		border-bottom: 2px solid rgba(var(--site-themeColor-accent_1), 1);
	}
@media screen and (max-width: 736px) {
	.jsTabs_btnBoxBase ul li .txt {
		padding: 1em 1em 1em;
	}
}



/* jsTabs_btnBoxSub
---------------------------------------------*/
	.jsTabs_btnBoxSub {
		display: none;
	}
@media screen and (max-width: 1050px) {
	.jsTabs_btnBoxSub {
		display: block;
		width: 80%;
		text-align: center;
		margin-top: var(--site-marpad-M);
	}
	.jsTabs_btnBoxSub p {
		font-size: 1.2em;
		letter-spacing: .05em;
		opacity: .8;
	}
	.jsTabs_btnBoxSub ul li {
		margin-top: 10px;
	}
	.jsTabs_btnBoxSub ul li a {
		display: block;
		background: tan;
		padding: 0.8em 1em;
		background:  center center no-repeat;
		background-size: cover;
		
		transition: all 0.3s ease;
	}
	.jsTabs_btnBoxSub ul li.btn1 a {	background-image: url("../images/location/lnav_01.jpg");}
	.jsTabs_btnBoxSub ul li.btn2 a {	background-image: url("../images/location/lnav_02.jpg");}
	
	.jsTabs_btnBoxSub ul li a:hover {		opacity: .8;	}
	
	.jsTabs_btnBoxSub ul li:not(.is-current) a strong::after {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		transform: translateY(40%);
		margin-left: 0.3em;
		border: 5px solid transparent;
		border-top-color: #FFF;
	}
}



/* =======================================================================================
	PAGE
======================================================================================= */
	.marker {
		display: block;
		background: linear-gradient(to right, #b0e1fa 0%, #a1e5d9 100%);
		padding: 0.3em 0.3em;
	}


	/*.lNavImgWrap {
		position: relative;
		--default-generalColBox-margin-t: 0px;
		--default-generalColBox-margin-lr: 0px;
		justify-content: center;
	}*/
	/*.lNavImgWrap::before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(var(--site-themeColor-main), 1);
		mix-blend-mode: multiply;
	}*/

	/*.lNavImgWrap li {
		max-width: 690px;
	}

	.lNavImgWrap li a {
		display: block;
		position: relative;
		max-width: 690px;
		font-size: clamp(1.4rem, (16 / 1000 * 100vw), 1.6rem);
		text-align: center;
		margin: 0 auto;
	}
	.lNavImgWrap li a::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		color: #FFF;
		background: rgba(var(--site-themeColor-main), 1);
		mix-blend-mode: multiply;
		transition: all 0.3s ease;
	}
	.lNavImgWrap li.is-current a::before,
	.lNavImgWrap li a:hover::before {	opacity: .58;	pointer-events: none;}
	.lNavImgWrap li a::after {
		content: "";
		position: absolute;
		top: 9px;
		left: 9px;
		display: block;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
		color: #FFF;
		border: 1px solid #FFF;
		transition: all 0.2s ease;
	}
	.lNavImgWrap li a .imgcapkeep {
		bottom: 9px;
		right: 9px;
	}
	.lNavImgWrap li a .txtBox {
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 100%;
	}
	.lNavImgWrap li a .en {
		display: block;
		line-height: 1.2;
		color: rgba(var(--site-themeColor-accent_1), 1);
		letter-spacing: 0.08em;
		font-family: var(--site-font_family-en_1);
		font-size: clamp(1.8rem, (48 / 1000 * 100vw), 4.8rem);
		text-align: center;
		margin: 0 auto;
	}
	.lNavImgWrap li a .navBg {
		overflow: hidden;
	}
	.lNavImgWrap li a .navBg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}


@media screen and (max-width: 736px) {
	.lNavImgWrap li a {
		height: 20vh;
	}
	.lNavImgWrap li a .PCTB {
		display: none;
	}
}
*/

	.ancTabs {
		display: block;
		width: 100%;
		height: 0px;
		margin-top: var(--site-marpad-S);
	}

	.locationHeader {
		text-align: center;
		padding: var(--site-marpad-XS) 0 var(--site-marpad-S);
		margin: 0 0 0;
		background-size: 100% auto !important;
	}
	#tab01 .locationHeader{
		background: url("../images/location/01/bg.jpg") top center no-repeat;
	}
	#tab02 .locationHeader{
		background: rgba(var(--site-themeColor-base), 1) url("../images/location/02/bg.jpg") top center no-repeat;
	}
@media screen and (max-width: 1050px) {
	.locationHeader {
		background-size: 250% auto !important;
	}
}


	.locationHeader .en {
		display: block;
		letter-spacing: .09em;
		color: rgba(var(--site-themeColor-accent_1), 1);
		font-size: 1.3em;
		font-family: var(--site-font_family-en_1);
		margin-bottom: 1em;
	}
	.locationHeader .en::before {
		content: "";
		display: block;
		width: 50px;
		height: 1px;
		background: rgba(255, 255, 255, .4);
		margin: 0 auto var(--site-marpad-XS);
	}
	.locationHeader .ja {
		font-size: 2em;
		margin-bottom: var(--site-marpad-M);
	}
@media screen and (max-width: 1050px) {
	.locationHeader .ja {
		font-size: 1.8em;
	}
}


	#tab02 .locationHeader .en {
		color: rgba(var(--site-themeColor-sub), .5);
	}
	#tab02 .locationHeader .en::before {
		background: rgba(var(--site-themeColor-main), .4);
	}
	#tab02 .locationHeader .ja {
		color: #000;
	}



/* .pt-approach
------------------------------------------------------------------------ */


/* //////////////////photoArea */
	.pt-approach .photoArea {

	}


@media screen and (max-width: 736px) {
	.pt-approach .photoArea {
		--default-generalColBox-margin-t: 15px;
	}
}


/* //////////////////approachBnr */
	.approachBnr {
		margin-top: var(--site-marpad-M);
	}
	.approachBnr a {
		display: block;
		position: relative;
		width: 100%;
		max-width: 690px;
		height: 1px;
		min-height: 300px;
		font-size:	1.6em;
		margin: 0 auto;
	}
	.approachBnr a::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		color: #FFF;
		background: rgba(var(--site-themeColor-main), .58);
		mix-blend-mode: multiply;
		transition: all 0.3s ease;
	}
	.approachBnr a::after {
		content: "";
		position: absolute;
		top: 9px;
		left: 9px;
		display: block;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
		color: #FFF;
		border: 1px solid #FFF;
		transition: all 0.2s ease;
	}
	.approachBnr a .imgcapkeep {
		bottom: 9px;
		right: 9px;
	}
	.approachBnr a img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.approachBnr .txtBox {
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 100%;
	}
	.approachBnr .txt {
		display: block;
	}
	.approachBnr .ico {
		position: relative;
		z-index: 3;
		display: block;
		width: 60px;
		height: 60px;
		margin: 0 auto;
		border: 3px solid rgba(255, 255, 255, .68);
		border-radius: 50%;
		margin-top: 15px;
		transform: scale(1.2);
		transition: all 0.3s ease;
	}
	.approachBnr .ico::before {
		content: "";
		position: relative;
		top: 50%;
		left: 50%;
		transform: translate(-20%, -50%);
		display: block;
		width: 0;
		height: 0;
		border: 15px solid transparent;
		border-width: 10px 15px;
		border-left-color: rgba(255, 255, 255, .68);
	}


	.approachBnr a:hover::before {
		background: rgba(var(--site-themeColor-main), .38);
	}
	.approachBnr a:hover .ico {
		transform: scale(1.0);
	}

	.rootPopup {
		/*display: none;*/
	}
	.rootMovieCont {
		text-align: center;
		/*padding: 15px;
		background: rgba(var(--site-themeColor-main), 1);*/
	}
	.rootMovieCont iframe {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9;
	}
	.rootMovieCont iframe body {
		overflow: hidden;
	}


/* //////////////////columnUnit */

	.pt-approach .columnUnit .generalColBox {
		--default-generalColBox-margin-lr: 20px;
		--default-generalColBox-margin-t: 20px;
	}
	.pt-approach .columnTxtUnit {
		width: calc(60% - (var(--default-generalColBox-margin-lr) * 2));
	}
	.pt-approach .graphUnit {
		text-align: center;
		width: calc(40% - (var(--default-generalColBox-margin-lr) * 2));
	}


@media screen and (max-width: 1050px) {
	.pt-approach .columnTxtUnit {
		width: 100%;
	}
	.pt-approach .graphUnit {
		width: 100%;
	}
}


@media screen and (max-width: 736px) {
}









/* .pt-position
------------------------------------------------------------------------ */

	.pageInnerLinkWrap {	
	}
	.pageInnerLink {
		--default-generalColBox-margin-t: 15px;
		--default-generalColBox-margin-lr: 15px;
		--default-generalColBox-margin-t: 2px;
		--default-generalColBox-margin-lr: 2px;
	}
	.pageInnerLink li a {
		display: block;
		position: relative;
		color: #FFF;
		text-align: center;
		line-height: 3.0em;
		background: rgba(var(--site-themeColor-sub), .42);
		transition: all 0.3s ease;
	}
	.pageInnerLink li a::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0.5em;
		transform: translateY(-25%);
		width: 0;
		height: 0;
		border: 5px solid transparent;
		border-top-color: #FFF;
		transition: all 0.3s ease;
	}
	.pageInnerLink li a:hover {
		background: rgba(var(--site-themeColor-sub), 1);
	}
	.pageInnerLink li a:hover::after {
		transform: translateY(0);
}

@media screen and (max-width: 1050px) {
	.pageInnerLink {
	}
}


/* //////////////////catUnit */
	.catUnit {
		display: grid;
		grid-template-rows: auto 1fr auto;
		grid-template-columns: auto auto;
		gap: 60px;
	}
	.catUnit .ptHeading {
		position: relative;
		z-index: 3;
	}
	.catUnit .ptHeading .hWord span {
		background: rgba(var(--site-themeColor-sub), 1);
	}
	.catUnit .ptHeading .hTxt {
		margin-top: 1em;
		margin-bottom: 0px;
		text-align: center;
	}
	.catUnit[class*="CA"] .ptHeading > *,
	.catUnit[class*="AC"] .ptHeading > * {
		text-align: left;
	}


/*	ptHeading 100%, photoRight	*/
	.catUnit.grid_AA_BC_DD {
		grid-template-columns: calc(380 / 1440 * 100%) calc(993 / 1440 * 100%);
	}
/* A */ .catUnit.grid_AA_BC_DD .ptHeading {			grid-row: 1 / 2;	grid-column: 1 / 3;}
/* B */ .catUnit.grid_AA_BC_DD .catTxtUnit {		grid-row: 2 / 3;	grid-column: 1 / 2;}
/* C */ .catUnit.grid_AA_BC_DD .catPicUnit_main {	grid-row: 2 / 3;	grid-column: 2 / 3;}
/* D */ .catUnit.grid_AA_BC_DD .catPicUnit_sub {	grid-row: 3 / 4;	grid-column: 1 / 3;}

/*	ptHeading inColumn, photoRight	*/
	.catUnit.grid_AC_BC_DD {
		grid-template-columns: calc(380 / 1440 * 100%) calc(993 / 1440 * 100%);
	}
/* A */ .catUnit.grid_AC_BC_DD .ptHeading {			grid-row: 1 / 2;	grid-column: 1 / 2;}
/* B */ .catUnit.grid_AC_BC_DD .catTxtUnit {		grid-row: 2 / 3;	grid-column: 1 / 2;}
/* C */ .catUnit.grid_AC_BC_DD .catPicUnit_main {	grid-row: 1 / 3;	grid-column: 2 / 3;}
/* D */ .catUnit.grid_AC_BC_DD .catPicUnit_sub {	grid-row: 3 / 4;	grid-column: 1 / 3;}

/*	ptHeading 100%, photoLeft	*/
	.catUnit.grid_AA_CB_DD {
		grid-template-columns: calc(993 / 1440 * 100%) calc(380 / 1440 * 100%);
	}
/* A */ .catUnit.grid_AA_CB_DD .ptHeading {			grid-row: 1 / 2;	grid-column: 1 / 3;}
/* B */ .catUnit.grid_AA_CB_DD .catTxtUnit {		grid-row: 2 / 3;	grid-column: 2 / 3;}
/* C */ .catUnit.grid_AA_CB_DD .catPicUnit_main {	grid-row: 2 / 3;	grid-column: 1 / 2;}
/* D */ .catUnit.grid_AA_CB_DD .catPicUnit_sub {	grid-row: 3 / 4;	grid-column: 1 / 3;}

/*	ptHeading inColumn, photoLeft	*/
	.catUnit.grid_CA_CB_DD {
		grid-template-columns: calc(993 / 1440 * 100%) calc(380 / 1440 * 100%);
	}
/* A */ .catUnit.grid_CA_CB_DD .ptHeading {			grid-row: 1 / 2;	grid-column: 2 / 3;}
/* B */ .catUnit.grid_CA_CB_DD .catTxtUnit {		grid-row: 2 / 3;	grid-column: 2 / 3;}
/* C */ .catUnit.grid_CA_CB_DD .catPicUnit_main {	grid-row: 1 / 3;	grid-column: 1 / 2;}
/* D */ .catUnit.grid_CA_CB_DD .catPicUnit_sub {	grid-row: 3 / 4;	grid-column: 1 / 3;}




.catUnit .catPicUnit_sub {	display: flex; width: auto;}
.catUnit .catPicUnit_sub.marginMinus {
	position: relative;
	margin-top: calc(var(--site-marpad-L) * -1);
}
.catUnit .catPicUnit_sub.alineBottom {
	align-items: flex-end;
}

.catUnit[class*="BC"] .catPicUnit_sub { justify-content: flex-start;}
.catUnit[class*="BC"] .catPicUnit_sub > * {	margin-right: calc(60 / 1440 * 100%);}

.catUnit[class*="CB"] .catPicUnit_sub { justify-content: flex-end;}
.catUnit[class*="CB"] .catPicUnit_sub > * {	margin-left: calc(60 / 1440 * 100%);}





@media screen and (max-width: 1440px) {
	.catUnit[class*="CA"] .ptHeading > *,
	.catUnit[class*="AC"] .ptHeading > * {
		text-align: center;
	}
/*	ptHeading inColumn, photoRight	*/
/* A */ .catUnit.grid_AC_BC_DD .ptHeading {			grid-column: 1 / 3;}
/* C */ .catUnit.grid_AC_BC_DD .catPicUnit_main {	grid-row: 2 / 3;}

/*	ptHeading inColumn, photoLeft	*/
/* A */ .catUnit.grid_CA_CB_DD .ptHeading {			grid-column: 1 / 3;}
/* C */ .catUnit.grid_CA_CB_DD .catPicUnit_main {	grid-row: 2 / 3;}
}



@media screen and (max-width: 1040px) {
	.pt-position .bgColor_sub {
		--site-marpad-XL: var(--site-marpad-L);
	}
	.pt-position .bgColor_sub .catUnit > *:not(.catPicUnit_main) {
		width: 88%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.catUnit {
		grid-template-rows: auto auto auto auto !important;
		grid-template-columns: 100% !important;
		gap: 40px;
		grid-column-gap: 0;
	}
	.catUnit > * {	grid-column: 1 / 2 !important;	}
	/* A */ .catUnit .ptHeading {		grid-row: 1 / 2 !important;}
	/* B */ .catUnit .catTxtUnit {		grid-row: 3 / 4 !important;}
	/* C */ .catUnit .catPicUnit_main {	grid-row: 2 / 3 !important;}
	/* D */ .catUnit .catPicUnit_sub {	grid-row: 4 / 5 !important;}

	.catUnit[class*="BC"] .catPicUnit_sub {
		width: 80%;
		margin-right: auto;
	}

	.catUnit[class*="CB"] .catPicUnit_sub {
		width: 80%;
		margin-left: auto;}
	
	.catUnit .catPicUnit_sub.marginMinus {
		margin-top: 0;
	}
}

#anc-park .catPicUnit_main small.imgcapkeep {
	right: auto;
	left: 0;
}



/* //////////////////moreLocation */
	.moreLocation section {
		padding: var(--site-marpad-L) 0;
	}
	.moreLocation h3.ptHeading .hTxt {
		text-align: left !important;
		margin-bottom: 0;
	}
	.locationCol {
		display: grid;
		grid-template-columns: calc(500 / 1260 * 100%) auto;
		grid-template-rows: auto 1fr;
        gap: 60px;
	}
	.locationCol .ptHeading {
		grid-row: 1 / 2;
		grid-column: 1 / 2;
	}
	.locationCol .picUnit {
		grid-row: 1 / 3;
		grid-column: 2 / 3;
	}
	.locationCol .txtUnit {
		grid-row: 2 / 3;
		grid-column: 1 / 2;
	}
	.locationCol .txtUnit p:not(:nth-of-type(1)){
		margin-top: 15px;
	}


	.pt-marketSquare .locationCol {
		width: 94%;
		max-width: 1320px;
		margin-left: auto;
	}
	.pt-marketSquare .locationCol .ptHeading {
		grid-row: 1 / 2;
		grid-column: 1 / 3;
	}
	.pt-marketSquare .locationCol .picUnit {
		grid-row: 2 / 3;
		grid-column: 2 / 3;
	}
	.pt-marketSquare .locationCol .txtUnit {
		grid-row: 2 / 3;
		grid-column: 1 / 2;
	}
	.pt-costco .locationCol {
		grid-template-columns: calc(700 / 1260 * 100%) auto;
		grid-template-rows: auto auto 1fr;
	}
	.pt-costco .locationCol .ptHeading {
		grid-row: 1 / 2;
		grid-column: 1 / 3;
	}
	.pt-costco .locationCol .txtUnit {
		grid-row: 2 / 3;
		grid-column: 1 / 3;
	}
	.pt-costco .locationCol .picUnit {
		grid-row: 3 / 4;
		grid-column: 2 / 3;
	}
	.pt-costco .locationCol .picUnit02 {
		grid-row: 3 / 4;
		grid-column: 1 / 2;
	}


@media screen and (max-width: 1260px) {
	.moreLocation section {
		padding: var(--site-marpad-M) 0;
	}
	.locationCol {
        gap: 40px;
	}
	.locationCol .ptHeading {
		grid-row: 1 / 2;
		grid-column: 1 / 3;
	}
	.locationCol .ptHeading .PCTB {
		display: none;
	}
	.locationCol .picUnit {
		grid-row: 2 / 3;
		grid-column: 2 / 3;
	}
}

@media screen and (max-width: 800px) {
	.moreLocation section {
		padding: var(--site-marpad-M) 0;
	}
	.locationCol {
		grid-template-columns: auto;
		grid-template-rows: auto auto auto;
        gap: 30px;
	}
	.locationCol .ptHeading {
		grid-row: 1 / 2;
		grid-column: 1 / 2 !important;
	}
	.locationCol .ptHeading .PCTB {
		display: block;
	}
	.locationCol .picUnit {
		grid-row: 2 / 3 !important;
		grid-column: 1 / 2 !important;
	}
	.locationCol .txtUnit {
		grid-row: 3 / 4 !important;
		grid-column: 1 / 2 !important;
	}
	.pt-marketSquare .locationCol {
		width: 88%;
		margin-right: auto;
	}
	.pt-costco .locationCol {
		grid-template-columns: auto;
	}
	.pt-costco .locationCol .picUnit02 {
		grid-row: 4 / 5;
	}
}









/* .pt-terminal
------------------------------------------------------------------------ */




/* .pt-mall
------------------------------------------------------------------------ */



/* //////////////////shopMallUnit */
	.shopMallUnit:not(.shopMallUnit_fullCol) {
		display: grid;
		grid-template-rows: auto auto 1fr;
		grid-template-columns:  auto 40%;
		gap: 30px;
	}
	.shopMallUnit:not(.shopMallUnit_fullCol) .picUnit {			grid-row: 1 / 2; grid-column: 1 / 3;}
	.shopMallUnit:not(.shopMallUnit_fullCol) .picUnit img {		max-width: none; width: 100%;}
	.shopMallUnit:not(.shopMallUnit_fullCol) .shopMallDetail {	grid-row: 2 / 4; grid-column: 1 / 2;}
	.shopMallUnit:not(.shopMallUnit_fullCol) .shopMallInfo {	grid-row: 2 / 3; grid-column: 2 / 3;}



	.shopMallUnit.shopMallUnit_fullCol {
		position: relative;
		margin-top: var(--site-marpad-M);
		margin-left: auto;
	}
	.shopMallUnit.shopMallUnit_fullCol:nth-child(2) {			margin-left: 0;	}

@media screen and (max-width: 1600px) {
}
@media screen and (max-width: 1260px) {
	.shopMallUnit:not(.shopMallUnit_fullCol) {
		grid-template-columns:  auto auto;
		gap: 20px;
	}
}
@media screen and (max-width: 520px) {
}


/* //////////////////.shopMallUnit .picUnit */

	.shopMallUnit.shopMallUnit_fullCol .picUnit {
		display: block;
		width: clamp(1px, 93%, 1590px);
		margin-left: auto;
	}
	.shopMallUnit.shopMallUnit_fullCol:nth-child(2) .picUnit {			margin-left: 0;	}

/* //////////////////shopMallDetail */

	.shopMallUnit.shopMallUnit_fullCol .shopMallDetail {
		width: 86.1%;
		max-width: 1200px;
		margin: 20px auto 0;
	}
	.shopMallUnit.shopMallUnit_fullCol:nth-child(2) .shopMallDetail {	margin-left: auto;}

	.shopMallDetail dt {
		font-size: 1.4em;
	}
	.shopMallDetail dd {
		line-height: 2.2;
	}

	.shopDetailPopup {
		display: none;
	}
	.vbox-inline.vbox-child {
		width: 80%;
		max-width: 750px !important;
		color: rgba(var(--site-themeColor-accent_1),1);
		background: rgba(var(--site-themeColor-main),1) !important;
	}
	.vbox-inline.vbox-child dl {
		padding: 30px;
	}
	.vbox-inline.vbox-child dt {	margin-bottom: 0.8em;	}
	.vbox-inline.vbox-child dd::before {	content: "■";	}
	.vbox-inline.vbox-child dd em {	color: #FFF; opacity: .6; display: inline-block; font-size: 0.9em; }

@media screen and (max-width: 1260px) {
	.shopMallUnit:not(.shopMallUnit_fullCol) .shopMallDetail {	grid-row: 2 / 3; grid-column: 1 / 3;}
}
@media screen and (max-width: 520px) {
	.shopMallUnit:not(.shopMallUnit_fullCol) .shopMallDetail {	grid-row: 2 / 3; grid-column: 1 / 3;}
}


/* //////////////////shopMallInfo */
	.shopMallUnit.shopMallUnit_fullCol .shopMallInfo {
		--page-fullCol-border: 80px;
		position: absolute;
		z-index: 30;
		top: calc(clamp(1px, 93%, 1590px) * calc(798 / 1590));
		left: calc(100% - clamp(1px, 93%, 1590px) - var(--page-fullCol-border));
		transform: translateY(-50%);
		width: 100%;
		max-width: 8em;
		padding-left: var(--page-fullCol-border);
		box-sizing: content-box;
		
	}
	.shopMallUnit.shopMallUnit_fullCol:nth-child(2) .shopMallInfo {
		left: auto;
		right: calc(100% - clamp(1px, 93%, 1590px) - var(--page-fullCol-border));
		padding-left: 8px;
		padding-right: var(--page-fullCol-border);
	}
	.shopMallUnit .shopMallInfo {
		max-width: 230px;
		color: rgba(var(--site-themeColor-accent_1), 1);
		text-align: center;
		line-height: 1.5;
		font-family: var(--site-font_family-en_1);
		background: rgba(var(--site-themeColor-main), 1);
		padding: 18px 8px;


		--M-fluidFontSize-max-fontsize: 23;
		--M-fluidFontSize-min-fontsize: 13;
		--M-fluidFontSize-max-viewport: 1200;
		--M-fluidFontSize-min-viewport: 480;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * .1rem, (var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * .1rem );

		min-height: 0.001vw;	/*// for safari | font-sizeにclamp()使用時必須 //*/
		font-size: var(--M-fluidFontSize-fontSize);
	}
	.shopMallUnit .shopMallInfo p {
		margin: 0 auto;
		border-top: 1px solid rgba(var(--site-themeColor-accent_1), 1);
	}
	.shopMallUnit .shopMallInfo em {
		font-size: 2.2em;
	}
	.shopMallUnit .shopMallInfo .shopMallLink {
		font-size: 1.26em;
		padding: 0.3em 0 0.2em;
	}
	.shopMallUnit .shopMallInfo a {
		position: relative;
		display: inline-block;
		color: #FFF;
		font-size: 0.4em;
		font-family: var(--site-font_family-en_1);
		padding: 0 1em 0 0.2em;
		border-bottom: 1px solid rgba(255, 255, 255, .8);
	}
	.shopMallUnit .shopMallInfo a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0px;
		transform: translate(0, -50%);
		display: block;
		border: 3px solid transparent;
		border-left-color: #FFF;
	}


@media screen and (max-width: 1600px) {
	.shopMallUnit.shopMallUnit_fullCol .shopMallInfo {
		--page-fullCol-border: calc(100% * 0.07);
		top: calc(93vw * calc(798 / 1590) * 0.5);
	}
}
@media screen and (max-width: 1260px) {
	.shopMallUnit:not(.shopMallUnit_fullCol) .shopMallInfo {	grid-row: 3 / 4; grid-column: 1 / 3;	width: 100%; max-width: none;}
}
@media screen and (max-width: 520px) {
	.shopMallUnit:not(.shopMallUnit_fullCol) .shopMallInfo {	grid-row: 3 / 4; grid-column: 1 / 3;	width: 100%; max-width: none;}
}

/* .pt-street
------------------------------------------------------------------------ */

@media screen and (max-width: 736px) {
	.pt-street {		padding: var(--site-marpad-L) 0 0;	}
}


/* //////////////////shopStreetUnit */
	.shopStreetUnit {
		display: grid;
		grid-template-rows: auto auto 1fr;
		grid-template-columns:  auto 40%;
		gap: 40px;
	}
	.shopStreetUnit .picUnit {			grid-row: 1 / 2; grid-column: 1 / 3;}
	.shopStreetUnit .shopStreetDetail {	grid-row: 2 / 4; grid-column: 1 / 2;}
	.shopStreetUnit .shopStreetInfo {	grid-row: 2 / 3; grid-column: 2 / 3;}

@media screen and (max-width: 1260px) {
	.shopStreetUnit {
		grid-template-columns:  auto auto;
		gap: 20px;
	}
}


/* //////////////////.shopStreetUnit .picUnit */


/* //////////////////shopStreetDetail */
	.shopStreetDetail dt {
		font-size: 1.4em;
	}
	.shopStreetDetail dd {
		line-height: 2.2;
	}
@media screen and (max-width: 1260px) {
	.shopStreetUnit .shopStreetDetail {	grid-row: 2 / 3; grid-column: 1 / 3;}
}
@media screen and (max-width: 520px) {
	.shopStreetUnit .shopStreetDetail {	grid-row: 2 / 3; grid-column: 1 / 3;}
}



/* //////////////////shopStreetInfo */
	.shopStreetUnit .shopStreetInfo {
		max-width: 230px;
		color: rgba(var(--site-themeColor-accent_1), 1);
		text-align: center;
		line-height: 1.5;
		font-family: var(--site-font_family-en_1);
		background: rgba(var(--site-themeColor-main), 1);
		padding: 18px 8px;


		--M-fluidFontSize-max-fontsize: 23;
		--M-fluidFontSize-min-fontsize: 13;
		--M-fluidFontSize-max-viewport: 1200;
		--M-fluidFontSize-min-viewport: 480;
		--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * .1rem, (var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * .1rem );

		min-height: 0.001vw;	/*// for safari | font-sizeにclamp()使用時必須 //*/
		font-size: var(--M-fluidFontSize-fontSize);
	}
	.shopStreetUnit .shopStreetInfo p {
		margin: 0 auto;
		border-top: 1px solid rgba(var(--site-themeColor-accent_1), 1);
	}
	.shopStreetUnit .shopStreetInfo em {
		font-size: 2.2em;
	}
	.shopStreetUnit .shopStreetInfo .shopStreetLink {
		font-size: 1.26em;
		padding: 0.3em 0 0.2em;
	}
	.shopStreetUnit .shopStreetInfo a {
		position: relative;
		display: inline-block;
		color: #FFF;
		font-size: 0.4em;
		font-family: var(--site-font_family-en_1);
		padding: 0 1em 0 0.2em;
		border-bottom: 1px solid rgba(255, 255, 255, .8);
	}
	.shopStreetUnit .shopStreetInfo a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0px;
		transform: translate(0, -50%);
		display: block;
		border: 3px solid transparent;
		border-left-color: #FFF;
	}

@media screen and (max-width: 1260px) {
	.shopStreetUnit .shopStreetInfo {	grid-row: 3 / 4; grid-column: 1 / 3;	width: 100%; max-width: none;}
}
@media screen and (max-width: 520px) {
	.shopStreetUnit .shopStreetInfo {	grid-row: 3 / 4; grid-column: 1 / 3;	width: 100%; max-width: none;}
}





/* .pt-amusement
------------------------------------------------------------------------ */

@media screen and (max-width: 736px) {
	.pt-amusement {		padding: var(--site-marpad-L) 0 0;	}
}

	.amusementPhotoArea {
		display: grid;
		grid-template-rows: auto auto auto;
		grid-template-columns: 25% 25% 25% 25%;
		gap: 1px;
		
		margin-top: var(--site-marpad-S);
	}
	.amusementPhotoArea .amuPic01 { grid-row: 1 / 2; grid-column: 1 / 2; transition-delay: 0ms;}
	.amusementPhotoArea .amuPic02 { grid-row: 1 / 3; grid-column: 2 / 4; transition-delay: 100ms;}
	.amusementPhotoArea .amuPic03 { grid-row: 1 / 2; grid-column: 4 / 5; transition-delay: 200ms;}
	.amusementPhotoArea .amuPic04 { grid-row: 2 / 3; grid-column: 1 / 2; transition-delay: 300ms;}
	.amusementPhotoArea .amuPic05 { grid-row: 2 / 3; grid-column: 4 / 5; transition-delay: 400ms;}


@media screen and (max-width: 1260px) {
	.amusementPhotoArea {
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
	.amusementPhotoArea .amuPic04 { grid-row: 1 / 2; grid-column: 1 / 3;}
	.amusementPhotoArea .amuPic02 { grid-row: 1 / 3; grid-column: 3 / 7;}
	.amusementPhotoArea .amuPic05 { grid-row: 2 / 3; grid-column: 1 / 3;}
	.amusementPhotoArea .amuPic01 { grid-row: 3 / 4; grid-column: 1 / 4;}
	.amusementPhotoArea .amuPic03 { grid-row: 3 / 4; grid-column: 4 / 7;}
}

@media screen and (max-width: 736px) {
	.amusementPhotoArea {
		grid-template-rows: auto auto auto auto auto;
		grid-template-columns: 50% 50%;
	}
	.amusementPhotoArea .amuPic01 { grid-row: 1 / 2; grid-column: 1 / 2;}
	.amusementPhotoArea .amuPic02 { grid-row: 2 / 3; grid-column: 1 / 3;}
	.amusementPhotoArea .amuPic03 { grid-row: 1 / 2; grid-column: 2 / 3;}
	.amusementPhotoArea .amuPic04 { grid-row: 3 / 4; grid-column: 1 / 2;}
	.amusementPhotoArea .amuPic05 { grid-row: 3 / 4; grid-column: 2 / 3;}
	.amusementPhotoArea .amuPic06 { grid-row: 4 / 5; grid-column: 1 / 2;}
	.amusementPhotoArea .amuPic07 { grid-row: 4 / 5; grid-column: 2 / 3;}
	.amusementPhotoArea .amuPic08 { grid-row: 5 / 6; grid-column: 1 / 2;}
	.amusementPhotoArea .amuPic09 { grid-row: 5 / 6; grid-column: 2 / 3;}
}

/* .pt-gourmet
------------------------------------------------------------------------ */
	.gourmetPhotoWrap {
		margin-top: var(--site-marpad-S);
	}

	[class*="gourmetPhotoArea"] {
		display: grid;
		grid-template-columns: 1fr 31.25% 31.25% 1fr;
		grid-template-rows: auto auto auto ;
		grid-column-gap: 60px;
		grid-row-gap: 40px;
	}
	[class*="gourmetPhotoArea"] [class*="gouPic"] {
		position: relative;
		transition: all 0.5s ease-out;
	}
	[class*="gourmetPhotoArea"] [class*="gouPic"]::before {
		content: "";
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(var(--site-themeColor-sub), 1);
		transition: all 0.5s ease-out;
	}
	[class*="gourmetPhotoArea"] [class*="gouPic"] span {	display: block; height: 100%;}
	[class*="gourmetPhotoArea"] [class*="gouPic"] img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.gourmetPhotoArea01 .gouPic01 {	grid-row: 1 / 3; grid-column: 1 / 3;}
	.gourmetPhotoArea01 .gouPic02 {	grid-row: 1 / 2; grid-column: 3 / 4;}
	.gourmetPhotoArea01 .gouPic03 {	grid-row: 3 / 4; grid-column: 2 / 3;}
	.gourmetPhotoArea01 .gouPic04 {	grid-row: 2 / 4; grid-column: 3 / 4;}



/*	transition */
	.gourmetPhotoArea01 .gouPic01 {	clip-path: inset(0 100% 0 0); transition-delay: 0ms;}
	.gourmetPhotoArea01 .gouPic02 {	clip-path: inset(0 0 100% 0); transition-delay: 200ms;}
	.gourmetPhotoArea01 .gouPic03 {	clip-path: inset(100% 0 0 0); transition-delay: 300ms;}
	.gourmetPhotoArea01 .gouPic04 {	clip-path: inset(0 0 100% 0); transition-delay: 100ms;}

	.gourmetPhotoArea01[data-js_show_target-passed] [class*="gouPic"] {	clip-path: inset(0 0 0 0) !important;}

	.gourmetPhotoArea01 [class*="gouPic"]::before {	clip-path: inset(0 0 0 0);}

	.gourmetPhotoArea01[data-js_show_target-passed] .gouPic01::before {	clip-path: inset(0 0 0 100%); transition-delay: 400ms;}
	.gourmetPhotoArea01[data-js_show_target-passed] .gouPic02::before {	clip-path: inset(100% 0 0 0); transition-delay: 600ms;}
	.gourmetPhotoArea01[data-js_show_target-passed] .gouPic03::before {	clip-path: inset(0 0 100% 0); transition-delay: 700ms;}
	.gourmetPhotoArea01[data-js_show_target-passed] .gouPic04::before {	clip-path: inset(0 100% 0 0); transition-delay: 500ms;}

	.gourmetPhotoArea01 {

	}

@media screen and (max-width: 1040px) {
	[class*="gourmetPhotoArea"] {
		grid-template-columns: 1fr 38% 38% 1fr;
		grid-column-gap: 30px;
		grid-row-gap: 20px;
	}
}

@media screen and (max-width: 736px) {
	.pt-gourmet {		padding: var(--site-marpad-L) 0;	}
}


/* .newSetting
------------------------------------------------------------------------ */
	.jsTabs_btnBoxBase ul li .txt {
		padding-bottom: 0px;
	}
	.jsTabs_btnBoxBase.mainNav[data-lnav-position="bottom"] ul li strong {
		padding-bottom: 1em;
	}
	.btn_inTab {
		position: relative;
		pointer-events: all;
		display: block;
		width: 90%;
		text-align: center;
		font-size: 1.4rem;
		color: rgba(var(--site-themeColor-sub),1);
		background: var(--site-variationColor-gradient_gold) !important;
		margin: 2em auto 1em;
		transition: all 0.3s;
	}
	.btn_inTab::before {
		opacity: 0;
		content: "";
		display: block;
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		background: rgba(var(--site-themeColor-sub),1);
		transition: all 0.3s;
	}
	a:hover .btn_inTab {
		color: #FFF;
	}
	a:hover .btn_inTab::before {
		opacity: .8;
	}
	.is-current .btn_inTab {
			color: #FFF;
			background: rgba(var(--site-themeColor-sub),1) !important;
	}
	.is-current .btn_inTab::after {
		display: none;
	}



@media screen and (max-width: 1050px) {
	.btn_inTab {
		display: none;
	}
	.jsTabs_btnBoxSub ul li a {
		position: relative;
		color: rgba(var(--site-themeColor-sub),1);
		background: var(--site-variationColor-gradient_gold) !important;
	}
	.jsTabs_btnBoxSub ul li a:hover {
		color: #FFF;
		transition: all 0.3s;
	}
	.jsTabs_btnBoxSub ul li strong {
		position: relative;
		z-index: 10;
	}
	.jsTabs_btnBoxSub ul li a::before {
		opacity: 0;
		content: "";
		display: block;
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		background: rgba(var(--site-themeColor-sub),1);
		transition: all 0.3s;
	}
	.jsTabs_btnBoxSub ul li a:hover::before {
		opacity: .8;
	}
	.jsTabs_btnBoxSub ul li.is-current a {
		pointer-events: all;
		color: #FFF;
		background: rgba(var(--site-themeColor-sub),1) !important;
	}
	.jsTabs_btnBoxSub ul li.is-current a::before,
	.jsTabs_btnBoxSub ul li.is-current a::after {
		display: none;
	}
}