/*スマホ最適化*/
@media only screen and (max-width: 767.9px) {
	.mr-0 {
		margin-right: 0 !important;
	}

	.pc {
		display: none !important;
	}

	.display_none {
		display: none !important;
	}

	/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★--共通                                                    ★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
	/*============================
#breadcrumbs
============================*/
	div#breadcrumbs {
		width: 347px;
		margin: auto;
		position: absolute;
		left: 0;
		right: 0;
		top: 50px;
		z-index: 1;
	}

	div#breadcrumbs ol {
		display: inline-block;
	}

	div#breadcrumbs ol li {
		display: inline-block;
		vertical-align: middle;
		font-size: 9px;
		padding-top: 1px;
		letter-spacing: 0.1em;
	}

	div#breadcrumbs ol li:after {
		content: '>';
		font-size: 9px;
		padding: 3px 3px 0;
		display: inline-block;
		vertical-align: top;
	}

	div#breadcrumbs ol li:last-of-type:after {
		content: '';
	}

	div#breadcrumbs ol li:last-of-type a span {
		text-decoration: none;
	}

	div#breadcrumbs ol li a span {
		font-size: 9px;
		display: inline-block;
		vertical-align: middle;
		padding-top: 1px;
		text-decoration: underline;
		font-weight: 300;
		font-style: normal;
		white-space: nowrap;
		letter-spacing: 0.1em;
	}

	/* =========================================================
wraper
========================================================= */
	div.wraper {
		overflow-x: hidden;
		position: relative;
		z-index: 0;
		transform: translateX(0);
		transition: transform 0.3s ease-out;
		overflow: hidden;
		margin: 0 auto;
		padding-top: 48.5px;
		padding-top: 70px;
	}

	#open {
		display: none;
	}

	.main-nav.open {
		transform: translateX(calc(100% - 350px));
	}

	/*============================
#drawer_gray_out
============================*/
	#drawer_gray_out {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		z-index: 1;
		cursor: pointer;
		display: none;
		opacity: 0.75;
	}

	/* =========================================================
sp-menu-btn
========================================================= */
	#sp-menu-btn {
		position: absolute;
		width: 25.78px;
		height: 28px;
		cursor: pointer;
		z-index: 2;
		padding: 0;
		right: 15px;
		top: calc(50% - 8px);
	}

	#sp-menu-btn span {
		display: block;
		position: absolute;
		height: 1px;
		width: 100%;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}

	#sp-menu-btn span:nth-child(1) {
		top: 0;
	}

	#sp-menu-btn span:nth-child(2) {
		top: 8px;
	}

	#sp-menu-btn span:nth-child(3) {
		top: 16px;
	}

	/* #sp-menu-btn 切り替えアニメーション */
	#sp-menu-btn.open span:nth-child(1) {
		top: 8px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}

	#sp-menu-btn.open span:nth-child(2) {
		width: 0;
		left: 50%;
	}

	#sp-menu-btn.open span:nth-child(3) {
		top: 8px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}

	/* =========================================================
	header.header
	========================================================= */
	header.header {
		width: 100%;
		margin: 0 auto;
		z-index: 15;
		position: fixed;
		top: 0;
		transition: transform 0.3s ease-out;
		text-align: center;
		border-bottom-width: 1px;
		border-style: solid;
	}

	header.header div.header__inner {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48.5px;
	}

	header.header div.header__inner-center a {
		display: inline-block;
	}

	header.header div.header__inner-center a span {
		font-weight: 400;
		font-size: 18px;
		color: #fff;
		display: inline-block;
		vertical-align: top;
		margin-top: 2px;
	}

	/* =========================================================
contact_btn
========================================================= */
	.top_fix_contact {
		background-color: rgba(0, 0, 0, 0.7);
		height: auto;
		position: fixed;
		bottom: 0;
		width: 100%;
		display: grid;
		align-items: center;
		justify-content: center;
		padding: 15px 0;
	}

	.top_fix_contact p {
		width: 347px;
		height: 100%;
		text-align: center;
		border-radius: 5px;
	}

	.top_fix_contact p a {
		width: 347px;
		height: 100%;
		font-size: 14px;
		font-weight: bold;
		display: block;
		padding: 10px 0 12px;
		border-radius: 5px;
		letter-spacing: .1rem;
	}

	/* =========================================================
section.map--stylish
========================================================= */
	section.map .map__inner iframe {
		width: 100%;
		height: 100vw;
	}

	/* =========================================================
div#group_store_list
========================================================= */
	div.group_store_list {
		width: 347px;
		margin: 40px auto 0;
		text-align: center;
	}

	div.group_store_list h3 {
		display: inline-block;
	}

	div.group_store_list h3 a {
		display: block;
		font-size: 18px;
	}

	div.group_store_list h3 a img {
		display: block;
		width: 80px;
	}

	div.group_store_list ul {
		margin: 35px auto;
		max-width: 100%;
	}

	div.group_store_list ul li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 10px;
		margin-bottom: 26px;
		font-size: 12px;
		line-height: 1.4;
	}

	div.group_store_list ul li a {
		display: block;
	}

	div.group_store_list ul li a img {
		width: 60.5px;
	}

	div.group_store_list ul div.area_container {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}

	div.group_store_list ul div.area_container p {
		margin: 15px 10px;
		font-size: 16px;
	}

	div.group_store_list ul div.area_container li {
		margin: 5px 10px;
	}

	div.group_store_list ul div.area_container li a,
	div.group_store_list ul div.area_container li a p {
		margin: 0;
		font-size: 12px;
	}

	/* =========================================================
span#page_top
========================================================= */
	span#page_top {
		width: 36px;
		height: 36px;
		position: fixed;
		bottom: 100px;
		right: 15px;
		border-radius: 10px;
		cursor: pointer;
		transition: opacity 0.5s ease-out;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 1;
	}

	span#page_top.show {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}

	span#page_top svg {
		width: 15.2px;
		height: 13.2px;
	}

	/* =========================================================
div#sns-modal-window
========================================================= */
	div#sns-modal-window {
		background-color: rgba(0, 0, 0, 0.75);
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 999;
		transition: opacity 0.5s ease-out;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	div#sns-modal-window.show {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		cursor: pointer;
	}

	/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★--pop start                                               ★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
	/*============================
.main_nav--pop
============================*/
	nav.main-nav {
		width: 100%;
		height: calc(100% + 250px);
		overflow-y: scroll;
		position: fixed;
		top: -250px;
		transform: translateX(100%);
		z-index: 15;
		-webkit-overflow-scrolling: touch;
		transition: transform 0.3s ease-in-out;
		padding-top: 322px;
	}

	nav.main-nav div.main-nav__inner--pop {
		width: 350px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__list--pop {
		border-top-width: 1px;
		border-style: solid;
		border-bottom-width: 1px;
		padding: 25px 25px 25px 0px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__list--pop li.main-nav__list-item--pop {
		width: 364px;
		height: 57px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__list--pop li.main-nav__list-item--pop svg {
		margin-right: 13px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__list--pop li.main-nav__list-item--pop.main_nav_active {
		width: 332px;
		border-radius: 0 20px 20px 0;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__list--pop li.main-nav__list-item--pop a {
		width: 364px;
		height: 57px;
		display: flex;
		padding-left: 25px;
		align-items: center;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__list--pop li.main-nav__list-item--pop h2.main-nav__list-title-en--pop {
		font-size: 17px;
		width: 160px;
		display: inline-block;
		letter-spacing: 0.05em;
		align-items: center;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__list--pop li.main-nav__list-item--pop h3.main-nav__list-title-jp--pop {
		font-size: 8px;
		width: 120px;
		display: inline-block;
		padding-top: 2px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__list--pop li.main-nav__list-item--pop svg {
		width: 11.3px;
		height: 18.7px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__address--pop {
		width: 297px;
		margin: 0 auto;
		margin-top: 37px;
		display: grid;
		row-gap: 8px;
		column-gap: 8px;
		grid-template-columns: repeat(2, 144.3px);
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__address--pop li.main-nav__address-item--pop {
		height: 39.4px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__address--pop li.main-nav__address-item--pop div.wrap {
		display: flex;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__address--pop li.main-nav__address-item--pop div.wrap svg {
		width: 16.2px;
		height: 24.2px;
		margin-right: 6px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__address--pop li.main-nav__address-item--pop div.wrap h4 {
		font-size: 17px;
		padding-top: 2px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__sns {
		text-align: center;
		margin-top: 25px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__sns li.main-nav__sns-item--pop {
		display: inline-block;
		vertical-align: middle;
		margin: 0 13px;
		width: 25px;
	}

	nav.main-nav div.main-nav__inner--pop ul.main-nav__sns li.main-nav__sns-item--pop a svg.line-icon {
		width: 28px;
		height: 28px;
	}

	/* =========================================================
footer.footer--pop
========================================================= */
	footer.footer div.footer__inner--pop {
		width: 347px;
		margin: 0 auto;
		text-align: center;
		padding: 35px 0 85px;
	}

	footer.footer div.footer__inner--pop ul.footer-nav__list--pop {
		display: inline-block;
	}

	footer.footer div.footer__inner--pop ul.footer-nav__list--pop li.footer-nav__list-item--pop {
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		border-color: inherit;
		margin-bottom: 8px;
	}

	footer.footer div.footer__inner--pop ul.footer-nav__list--pop li.footer-nav__list-item--pop a {
		display: inline-block;
		vertical-align: top;
		font-size: 8px;
		padding: 0 10px 1px 3px;
		border-right-width: 1px;
		border-style: solid;
		border-color: inherit;
	}

	footer.footer div.footer__inner--pop ul.footer-nav__list--pop li.footer-nav__list-item--pop:nth-of-type(5) a {
		border-right: none;
	}

	footer.footer div.footer__inner--pop ul.footer-nav__list--pop li.footer-nav__list-item--pop:last-child a {
		border-right: none;
	}

	footer.footer div.footer__inner--pop div.footer__inner-logo--pop {
		display: inline-block;
		margin-top: 28px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__tel--pop {
		overflow: hidden;
		max-width: 120%;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__tel--pop a {
		margin-top: 25px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		vertical-align: top;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__tel--pop a div.footer__tel-icon--pop svg {
		display: inline-block;
		vertical-align: top;
		height: 33px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__tel--pop a address {
		display: inline-block;
		vertical-align: top;
		font-size: 32px;
		padding-top: 1px;
		height: 33px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop ul.footer__sns-list {
		width: 132px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		row-gap: 0px;
		column-gap: 4px;
		margin-top: 14px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop ul.footer__sns-list li.footer__sns-list-item--pop {
		height: 38px;
		width: 38px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop ul.footer__sns-list li.footer__sns-list-item--pop a.footer__sns-list-item-link--pop {
		display: block;
		height: 32px;
		width: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop ul.footer__sns-list li.footer__sns-list-item--pop a.footer__sns-list-item-link--pop i {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop ul.footer__sns-list li.footer__sns-list-item--pop a.footer__sns-list-item-link--pop i.footer__sns-list-item-instagram-icon--pop svg {
		width: 17px;
		height: 16px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop ul.footer__sns-list li.footer__sns-list-item--pop a.footer__sns-list-item-link--pop i.footer__sns-list-item-youtube-icon--pop svg {
		width: 15.7px;
		height: 11.1px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop ul.footer__sns-list li.footer__sns-list-item--pop a.footer__sns-list-item-link--pop i.footer__sns-list-item-twitter-icon--pop svg {
		width: 18px;
		height: 18px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop ul.footer__sns-list li.footer__sns-list-item--pop a.footer__sns-list-item-link--pop i.footer__sns-list-item-tiktok-icon--pop svg {
		width: 14.3px;
		height: 16.8px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop address.footer__location {
		margin-top: 14px;
		font-size: 11px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__business-hours {
		margin-top: 10px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__business-hours dl.footer__business-hours-open-time {
		display: inline-block;
		vertical-align: middle;
		font-size: 0;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__business-hours dl.footer__business-hours-open-time dt {
		display: inline-block;
		vertical-align: middle;
		font-size: 11px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__business-hours dl.footer__business-hours-open-time dd {
		display: inline-block;
		vertical-align: middle;
		font-size: 11px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__business-hours dl.footer__business-hours-store-holiday {
		margin-left: 5px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__business-hours dl.footer__business-hours-store-holiday dt {
		display: inline-block;
		vertical-align: middle;
		font-size: 11px;
	}

	footer.footer div.footer__inner--pop div.footer__inner-wrap--pop div.footer__business-hours dl.footer__business-hours-store-holiday dd {
		display: inline-block;
		vertical-align: middle;
		font-size: 11px;
	}

	footer.footer div.footer__inner--pop p {
		margin-top: 17px;
	}

	footer.footer div.footer__inner--pop p small {
		font-size: 8px;
	}

	/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★--stylish start                                           ★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
	/*============================
.main_nav--stylish
============================*/
	nav.main-nav {
		width: 100%;
		height: calc(100% + 250px);
		overflow-y: scroll;
		position: fixed;
		top: -250px;
		transform: translateX(100%);
		z-index: 15;
		-webkit-overflow-scrolling: touch;
		transition: transform 0.3s ease-in-out;
		padding-top: 322px;
	}

	nav.main-nav div.main-nav__inner--stylish {
		width: 350px;
	}

	nav.main-nav div.main-nav__inner--stylish {
		padding-left: 18px;
		padding-right: 20px;
		margin-top: 18px;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__list--stylish {
		width: 297.5px;
		margin: 0 auto;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__list--stylish li.main-nav__list-item--stylish {
		width: 297.5px;
		height: 50px;
		display: flex;
		padding: 0 17px 0 19px;
		align-items: center;
		border-bottom-width: 1px;
		border-style: solid;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__list--stylish li.main-nav__list-item--stylish a {
		width: 297.5px;
		height: 50px;
		display: flex;
		align-items: center;
		padding-top: 2px;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__list--stylish li.main-nav__list-item--stylish svg {
		display: none;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__list--stylish li.main-nav__list-item--stylish h2.main-nav__list-title-en--stylish {
		font-size: 16px;
		width: 180px;
		letter-spacing: 0.05em;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__list--stylish li.main-nav__list-item--stylish h3.main-nav__list-title-jp--stylish {
		font-size: 10px;
		width: 80px;
		text-align: right;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__address--stylish {
		width: 298px;
		margin: 30px auto 0;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__address--stylish li.main-nav__address-item--stylish {
		height: 48px;
		margin-bottom: 15px;
		border-width: 1px;
		border-style: solid;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__address--stylish li.main-nav__address-item--stylish div.wrap {
		display: flex;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__address--stylish li.main-nav__address-item--stylish div.wrap svg {
		width: 16.2px;
		height: 24.21px;
		margin-right: 15px;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__address--stylish li.main-nav__address-item--stylish div.wrap h4 {
		font-size: 18px;
		letter-spacing: 0.05em;
		padding-top: 2px;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__sns {
		margin-top: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__sns li.main-nav__sns-item--stylish {
		display: inline-block;
		vertical-align: middle;
		margin: 0 13px;
		width: 25px;
	}

	nav.main-nav div.main-nav__inner--stylish ul.main-nav__sns li.main-nav__sns-item--stylish a svg.line-icon {
		width: 28px;
		height: 28px;
	}

	/* =========================================================
footer.footer--stylish
========================================================= */
	footer.footer div.footer__inner--stylish {
		width: 347px;
		margin: 0 auto;
		text-align: center;
		padding: 45px 0 80px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-logo--stylish {
		display: inline-block;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__tel--stylish {
		overflow: hidden;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__tel--stylish a {
		margin-top: 26.5px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		vertical-align: top;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__tel--stylish a div.footer__tel-icon--stylish {
		width: 35px;
		height: 35px;
		border-radius: 50%;
		display: inline-block;
		vertical-align: top;
		padding-top: 2.5px;
		position: relative;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__tel--stylish a div.footer__tel-icon--stylish svg {
		display: inline-block;
		vertical-align: top;
		width: 16.27px;
		height: 24.21px;
		position: absolute;
		top: 5px;
		right: 9px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__tel--stylish a address {
		display: inline-block;
		vertical-align: top;
		font-size: 38.5px;
		white-space: nowrap;
		margin-top: -1.5px;
		padding-top: 2px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish address.footer__location {
		margin-top: 11px;
		font-size: 11px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__business-hours {
		margin-top: 11px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__business-hours dl.footer__business-hours-open-time {
		display: inline-block;
		vertical-align: top;
		font-size: 0;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__business-hours dl.footer__business-hours-open-time dt {
		display: inline-block;
		vertical-align: top;
		font-size: 11px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__business-hours dl.footer__business-hours-open-time dd {
		display: inline-block;
		vertical-align: top;
		font-size: 11px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__business-hours dl.footer__business-hours-store-holiday {
		display: inline-block;
		vertical-align: top;
		font-size: 0;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__business-hours dl.footer__business-hours-store-holiday dt {
		display: inline-block;
		vertical-align: top;
		font-size: 11px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish div.footer__business-hours dl.footer__business-hours-store-holiday dd {
		display: inline-block;
		vertical-align: top;
		font-size: 11px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish ul.footer__sns-list {
		width: 139px;
		margin: 0 auto;
		display: flex;
		row-gap: 0px;
		column-gap: 5px;
		align-items: center;
		justify-content: center;
		margin-top: 22px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish ul.footer__sns-list li.footer__sns-list-item--stylish {
		height: 32px;
		width: 31px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish ul.footer__sns-list li.footer__sns-list-item--stylish a.footer__sns-list-item-link--stylish {
		display: block;
		height: 32px;
		width: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish ul.footer__sns-list li.footer__sns-list-item--stylish a.footer__sns-list-item-link--stylish i {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish ul.footer__sns-list li.footer__sns-list-item--stylish a.footer__sns-list-item-link--stylish i.footer__sns-list-item-instagram-icon--stylish svg {
		width: 17px;
		height: 16px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish ul.footer__sns-list li.footer__sns-list-item--stylish a.footer__sns-list-item-link--stylish i.footer__sns-list-item-youtube-icon--stylish svg {
		width: 15.7px;
		height: 11.1px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish ul.footer__sns-list li.footer__sns-list-item--stylish a.footer__sns-list-item-link--stylish i.footer__sns-list-item-twitter-icon--stylish svg {
		width: 18px;
		height: 18px;
	}

	footer.footer div.footer__inner--stylish div.footer__inner-wrap--stylish ul.footer__sns-list li.footer__sns-list-item--stylish a.footer__sns-list-item-link--stylish i.footer__sns-list-item-tiktok-icon--stylish svg {
		width: 14.3px;
		height: 16.8px;
	}

	footer.footer div.footer__inner--stylish ul.footer-nav__list--stylish {
		display: inline-block;
		margin-top: 21px;
	}

	footer.footer div.footer__inner--stylish ul.footer-nav__list--stylish li.footer-nav__list-item--stylish {
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		border-color: inherit;
		margin-bottom: 8px;
	}

	footer.footer div.footer__inner--stylish ul.footer-nav__list--stylish li.footer-nav__list-item--stylish a {
		display: inline-block;
		vertical-align: top;
		font-size: 8px;
		padding: 0 10px 1px 3px;
		border-right-width: 1px;
		border-style: solid;
		border-color: inherit;
	}

	footer.footer div.footer__inner--stylish ul.footer-nav__list--stylish li.footer-nav__list-item--stylish:nth-of-type(5) a {
		border-right: none;
	}

	footer.footer div.footer__inner--stylish ul.footer-nav__list--stylish li.footer-nav__list-item--stylish:last-child a {
		border-right: none;
	}

	footer.footer div.footer__inner--stylish p {
		margin-top: 5px;
	}

	footer.footer div.footer__inner--stylish p small {
		font-size: 8px;
		display: block;
	}

	/*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★--luxury start                                           ★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
	/*============================
.main_nav--luxury
============================*/
	nav.main-nav {
		width: 100%;
		height: calc(100% + 250px);
		overflow-y: scroll;
		position: fixed;
		top: -250px;
		transform: translateX(100%);
		z-index: 15;
		-webkit-overflow-scrolling: touch;
		transition: transform 0.3s ease-in-out;
		padding-top: 322px;
		padding-bottom: 35px;
	}

	nav.main-nav div.main-nav__inner--luxury {
		width: 350px;
	}

	nav.main-nav div.main-nav__inner--luxury {
		padding-left: 18px;
		padding-right: 20px;
		margin-top: 10px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__list--luxury li.main-nav__list-item--luxury {
		height: 55px;
		padding: 0 25px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__list--luxury li.main-nav__list-item--luxury a {
		height: 42px;
		display: inline-block;
		padding-top: 10px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__list--luxury li.main-nav__list-item--luxury svg {
		display: none;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__list--luxury li.main-nav__list-item--luxury h2.main-nav__list-title-en--luxury {
		display: inline-block;
		font-size: 14px;
		letter-spacing: 0.05em;
		position: relative;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__list--luxury li.main-nav__list-item--luxury h2.main-nav__list-title-en--luxury::after {
		content: "\0020";
		position: absolute;
		width: 25.7px;
		height: 3px;
		bottom: -12px;
		right: 0;
		left: 0;
		margin: auto;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__list--luxury li.main-nav__list-item--luxury h3.main-nav__list-title-jp--luxury {
		display: none;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__address--luxury {
		width: 188.5px;
		margin: 0 auto;
		margin-top: 40px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__address--luxury li.main-nav__address-item--luxury {
		height: 39.4px;
		margin-bottom: 25px;
		border-radius: 20px;
		border-width: 1px;
		border-style: solid;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__address--luxury li.main-nav__address-item--luxury a {
		padding: 0 5px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__address--luxury li.main-nav__address-item--luxury a div.wrap {
		display: flex;
		align-items: center;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__address--luxury li.main-nav__address-item--luxury a div.wrap svg {
		width: 16.26px;
		height: 24.2px;
		margin-right: 7px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__address--luxury li.main-nav__address-item--luxury a div.wrap h4 {
		font-size: 17px;
		font-weight: 600;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__sns {
		text-align: center;
		margin-top: 40px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__sns li.main-nav__sns-item--luxury {
		display: inline-block;
		vertical-align: middle;
		margin: 0 11px;
		width: 25px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__sns li.main-nav__sns-item--luxury a svg.insta-icon {
		width: 24px;
		height: 23px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__sns li.main-nav__sns-item--luxury a svg.youtube-icon {
		width: 22px;
		height: 15.5px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__sns li.main-nav__sns-item--luxury a svg.twitter-icon {
		width: 24px;
		height: 19.5px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__sns li.main-nav__sns-item--luxury a svg.tiktok-icon {
		width: 20px;
		height: 23.5px;
	}

	nav.main-nav div.main-nav__inner--luxury ul.main-nav__sns li.main-nav__sns-item--luxury a svg.line-icon {
		width: 28px;
		height: 28px;
	}

	/* =========================================================
footer.footer--luxury
========================================================= */
	footer.footer div.footer__inner--luxury {
		width: 347px;
		margin: 0 auto;
		padding: 34px 0 80px;
		overflow: hidden;
		text-align: center;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-logo--luxury {
		display: inline-block;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__tel--luxury {
		overflow: hidden;
		margin-top: 22px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__tel--luxury a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		vertical-align: top;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__tel--luxury a div.footer__tel-icon--luxury {
		display: inline-block;
		vertical-align: top;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__tel--luxury a div.footer__tel-icon--luxury svg {
		width: 20.3px;
		height: 38.3px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__tel--luxury a address {
		display: inline-block;
		vertical-align: top;
		font-size: 42px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury address.footer__location {
		margin-top: 10px;
		font-size: 11px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__business-hours {
		margin-top: 7px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__business-hours dl.footer__business-hours-open-time {
		display: inline-block;
		vertical-align: middle;
		font-size: 0;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__business-hours dl.footer__business-hours-open-time dt {
		display: inline-block;
		vertical-align: middle;
		font-size: 11px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__business-hours dl.footer__business-hours-open-time dd {
		display: inline-block;
		vertical-align: middle;
		font-size: 11px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__business-hours dl.footer__business-hours-store-holiday {
		display: inline-block;
		vertical-align: middle;
		font-size: 0;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__business-hours dl.footer__business-hours-store-holiday dt {
		display: inline-block;
		vertical-align: middle;
		font-size: 11px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury div.footer__business-hours dl.footer__business-hours-store-holiday dd {
		display: inline-block;
		vertical-align: middle;
		font-size: 11px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury ul.footer__sns-list {
		width: 139px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		row-gap: 0px;
		column-gap: 6px;
		margin-top: 29px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury ul.footer__sns-list li.footer__sns-list-item--luxury {
		height: 32px;
		width: 32px;
		color: white;
		border-width: 1px;
		border-style: solid;
		width: 31px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury ul.footer__sns-list li.footer__sns-list-item--luxury a.footer__sns-list-item-link--luxury {
		display: block;
		width: 32px;
		height: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury ul.footer__sns-list li.footer__sns-list-item--luxury a.footer__sns-list-item-link--luxury i {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury ul.footer__sns-list li.footer__sns-list-item--luxury a.footer__sns-list-item-link--luxury i.footer__sns-list-item-instagram-icon--luxury {
		width: 17px;
		height: 16px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury ul.footer__sns-list li.footer__sns-list-item--luxury a.footer__sns-list-item-link--luxury i.footer__sns-list-item-youtube-icon--luxury {
		width: 15.7px;
		height: 11.1px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury ul.footer__sns-list li.footer__sns-list-item--luxury a.footer__sns-list-item-link--luxury i.footer__sns-list-item-twitter-icon--luxury {
		width: 17.1px;
		height: 13.9px;
	}

	footer.footer div.footer__inner--luxury div.footer__inner-wrap--luxury ul.footer__sns-list li.footer__sns-list-item--luxury a.footer__sns-list-item-link--luxury i.footer__sns-list-item-tiktok-icon--luxury {
		width: 14.3px;
		height: 16.8px;
	}

	footer.footer div.footer__inner--luxury ul.footer-nav__list--luxury {
		display: inline-block;
		margin-top: 21px;
	}

	footer.footer div.footer__inner--luxury ul.footer-nav__list--luxury li.footer-nav__list-item--luxury {
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		border-color: inherit;
		margin-bottom: 8px;
	}

	footer.footer div.footer__inner--luxury ul.footer-nav__list--luxury li.footer-nav__list-item--luxury a {
		display: inline-block;
		vertical-align: top;
		font-size: 8px;
		padding: 0 12px 1px 4px;
		border-right-width: 1px;
		border-style: solid;
		border-color: inherit;
	}

	footer.footer div.footer__inner--luxury ul.footer-nav__list--luxury li.footer-nav__list-item--luxury:nth-of-type(5) a {
		border-right: none;
	}

	footer.footer div.footer__inner--luxury ul.footer-nav__list--luxury li.footer-nav__list-item--luxury:last-of-type a {
		border-right: none;
	}

	footer.footer div.footer__inner--luxury p {
		margin-top: 5px;
	}

	footer.footer div.footer__inner--luxury p small {
		font-size: 8px;
		display: block;
	}

	/* =========================================================
.spot-light モーダル
========================================================= */
	.spl-title {
		display: none;
	}
}
