@charset "UTF-8";
/*!
Theme Name: LUCUA
Author: Digitalcube
Author URI: https://en.digitalcube.jp/
Description:
Version: 0.7.15
License: GNU General Public License v2 or later
License URI: http://www.gnuｆ.org/licenses/gpl-2.0.html
Text Domain: lucua
Domain Path: /languages/
*/
/*!-------------------------------------------------------------
1.1 Normalize
Styles based on Normalize v7.0.0
License - MIT License
link - https://github.com/necolas/normalize.css
The file is read using wp_enqueue_style in functions/base/scripts-styles.php.
--------------------------------------------------------------*/
/*!-------------------------------------------------------------
>>> 1.0 Base
----------------------------------------------------------------
--------------------------------------------------------------*/
/*!-------------------------------------------------------------
1.1 html
--------------------------------------------------------------*/

/*!-------------------------------------------------------------
1.2 Body
--------------------------------------------------------------*/
body,
html {
	height: 100%;
}
body {
	color: #2d3135;
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.875rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.42857;
	word-wrap: break-word;
}

body:before {
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

body.modaal-noscroll #wpadminbar {
	display: none;
}

/*!-------------------------------------------------------------
1.3 Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
#content[tabindex='-1']:focus {
	outline: 0;
}

/*!-----
--------------------------------------------------------
1.4   Element
1.4.1 box-sizing
1.4.2 Link
1.4.3 image
--------------------------------------------------------------*/
/*! *** 1.4.1 box-sizing *** !*/
*,
:after,
:before {
	box-sizing: border-box;
}

/*! *** 1.4.2 Link *** !*/
a {
	color: #2d3135;
	text-decoration: none;
}

/*! *** 1.4.3 image *** !*/
img {
	max-width: 100%;
	height: auto;
}

/*!-------------------------------------------------------------
>>> 2.0 Parts
----------------------------------------------------------------
--------------------------------------------------------------*/
/*!-------------------------------------------------------------
2.1 Animation
--------------------------------------------------------------*/

@keyframes a {
	0% {
		stroke-dasharray: 95 95;
	}
	99.9%,
	to {
		stroke-dasharray: 0 95;
	}
}

@keyframes b {
	0% {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(1turn);
	}
}

.animation-close {
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s, max-height 0.5s, visibility 0.5s;
}

.animation-open {
	max-height: 1000vh;
	opacity: 1;
	visibility: visible;
}

@keyframes c {
	0% {
		transform: none;
	}
	65% {
		transform: translateX(-40px);
	}
	to {
		transform: translateX(-40px);
	}
}

@keyframes d {
	0% {
		transform: none;
	}
	65% {
		transform: translateX(40px);
	}
	to {
		transform: translateX(40px);
	}
}

@keyframes e {
	0% {
		width: 25px;
	}
	to {
		width: 6px;
	}
}

@keyframes f {
	to {
		bottom: 31px;
	}
}

@keyframes g {
	to {
		top: 31px;
	}
}

/*!-----
--------------------------------------------------------
3. Background
3..1 .gradation-primary
3..2 .gradation-secondary
--------------------------------------------------------------*/
#masthead,
.gradation-primary,
.home #masthead.sticky,
.topics-related-article,
body:before {
	background-image: linear-gradient(135deg, #da194f, #8a2255);
}

#khm-15,
.gradation-secondary {
	background-image: linear-gradient(135deg, #da194f, #da194f 55%, #8a2255);
}

.gradation-tertiary,
.lucua-instagram-header .avatar,
.lucua-twitter-header .avatar {
	background-image: linear-gradient(180deg, #da194f, #8a2255);
}

.archive-openclose .shop-copy,
.gradation-quaternary {
	background-image: linear-gradient(133deg, #5ffbf1, #86a8e7 49%, #d16ba5 99%);
}

.site-logo {
	width: 100px;
	height: 35px;
	margin: 0;
}

.site-logo .svg-icon-logo-osaka {
	width: 100px;
	height: 35px;
}

.home .site-logo {
	width: 120px;
	height: 42px;
}

.home .site-logo .svg-icon-logo-osaka {
	width: 120px;
	height: 42px;
}

.footer-site-logo,
.footer-site-logo .svg-icon-logo-osaka {
	width: 120px;
	height: 42px;
}

.svg-icon {
	fill: #2d3135;
	display: block;
}

.svg-icon-white {
	fill: #fff;
}

.svg-icon-black {
	fill: #2d3135;
}

.svg-icon-pink {
	fill: #da194f;
}

.svg-icon-deep-pink {
	fill: #8a2255;
}

.svg-icon-gray {
	fill: #95979a;
}

.svg-icon-deep-gray {
	fill: #595757;
}

.svg-icon-love-color {
	fill: #ff1212;
}

.svg-icon-arrow-right {
	transform: rotate(180deg);
}

.svg-icon-arrow-up {
	transform: rotate(90deg);
}

.svg-icon-arrow-bottom {
	transform: rotate(270deg);
}

.svg-icon-chevron-right {
	transform: rotate(180deg);
}

.svg-icon-chevron-up {
	transform: rotate(90deg);
}

.svg-icon-chevron-bottom {
	transform: rotate(270deg);
}

.svg-icon-love-mask {
	border-radius: 100%;
}

.svg-icon-love-mask-active {
	fill: #da194f;
	background-color: #ffeeeb;
}

.svg-icon-love-mask-inactive {
	fill: #d8d8d8;
	background-color: #fff;
}

/*!-----
--------------------------------------------------------
3.4 Button
3.4.1 .button
--------------------------------------------------------------*/
/*! *** 3.4.1 .button *** !*/
.button {
	color: inherit;
	text-decoration: none !important;
	outline: none;
	border: none;
	background: none;
	padding: 10px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.button.button-sp-menu {
	width: 40px;
	height: 40px;
	display: block;
	transition: all 0.4s;
	position: relative;
}

.button.button-sp-menu span {
	width: calc(100% - 20px);
	height: 2px;
	background-color: #fff;
	margin: 0;
	display: inline-block;
	transition: all 0.4s;
	position: absolute;
	left: 50%;
	transform: translate(-50%) rotate(0deg);
}

.button.button-sp-menu span:first-of-type {
	top: 16px;
}

.button.button-sp-menu span:nth-of-type(2) {
	bottom: 16px;
}

.button.button-sp-menu.active span:first-of-type {
	transform: translate(-50%, 3px) rotate(315deg);
}

.button.button-sp-menu.active span:nth-of-type(2) {
	transform: translate(-50%, -3px) rotate(-315deg);
}

.button.button-search {
	display: none;
}

.button.button-favorite {
	display: flex;
}

.button.button-favorite,
.button.button-search {
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
}

.button.button-submit-search {
	width: 29.43px;
	height: 29.43px;
	justify-content: center;
	align-items: center;
}

.button.button-keyword {
	height: 22px;
	color: #fff;
	font-size: 0.6875rem;
	line-height: 1;
	font-weight: 700;
	border-radius: 11px;
	border: 1px solid #fff;
	padding: 0 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.5s;
}

.button.button-keyword:hover,
.button.button-tags {
	color: #da194f;
	background-color: #fff;
}

.button.button-tags {
	width: auto;
	height: 22px;
	font-size: 0.6875rem;
	line-height: 1;
	font-weight: 700;
	border-radius: 11px;
	border: 1px solid #da194f;
	padding: 0 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.5s;
}

.button.button-tags:hover {
	opacity: 0.8;
}

.button.button-tags.button-tags-black {
	color: #fff;
	border: 1px solid #2d3135;
	background-color: #2d3135;
}

.button.button-tags.ie-font {
	padding-top: 4px;
}

.button.button-page-top {
	width: 100%;
	height: 68px;
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.875rem;
	line-height: 1.28571;
	padding: 0;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: all 0.5s;
}

.button.button-page-top svg {
	width: 10px;
	height: 10px;
	margin-bottom: 8px;
	fill: #da194f;
	transition: all 0.5s;
}

.button.button-page-top:hover {
	background-color: rgba(218, 25, 79, 0.2);
}

.home .button.button-page-top {
	color: #2d3135;
}

.home .button.button-page-top svg {
	fill: #2d3135;
}

.home .button.button-page-top:hover {
	background-color: rgba(45, 49, 53, 0.2);
}

html[lang='en-US'] .button.button-page-top,
html[lang='ko-KR'] .button.button-page-top,
html[lang='zh-CN'] .button.button-page-top {
	color: #da194f;
}

html[lang='en-US'] .button.button-page-top svg,
html[lang='ko-KR'] .button.button-page-top svg,
html[lang='zh-CN'] .button.button-page-top svg {
	fill: #da194f;
}

html[lang='en-US'] .button.button-page-top:hover,
html[lang='ko-KR'] .button.button-page-top:hover,
html[lang='zh-CN'] .button.button-page-top:hover {
	background-color: rgba(218, 25, 79, 0.2);
}

.button.button-other-archives,
.button.button-other-hashtags,
.button.button-press-archives,
.button.button-sns-link {
	width: 240px;
	height: 40px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0675rem;
	margin: 0 auto;
	border: 1px solid;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: all 0.5s;
}

.not-found .button.button-other-archives,
.not-found .button.button-other-hashtags,
.not-found .button.button-press-archives,
.not-found .button.button-sns-link {
	width: 300px;
}

.button.button-other-archives-white,
.button.button-other-hashtags-white,
.button.button-press-archives-white,
.button.button-sns-link-white {
	color: #fff;
	border-color: #fff;
}

.button.button-other-archives-white:hover,
.button.button-other-hashtags-white:hover,
.button.button-press-archives-white:hover,
.button.button-sns-link-white:hover {
	color: #da194f;
	background-color: #fff;
}

.button.button-other-archives-white:hover svg,
.button.button-other-hashtags-white:hover svg,
.button.button-press-archives-white:hover svg,
.button.button-sns-link-white:hover svg {
	fill: #da194f;
}

.button.button-other-archives-black,
.button.button-other-hashtags-black,
.button.button-press-archives-black,
.button.button-sns-link-black {
	color: #2d3135;
	border-color: #2d3135;
	background-color: #fff;
}

.button.button-other-archives-black:hover,
.button.button-other-hashtags-black:hover,
.button.button-press-archives-black:hover,
.button.button-sns-link-black:hover {
	color: #fff;
	background-color: #2d3135;
}

.button.button-other-archives-black:hover svg,
.button.button-other-hashtags-black:hover svg,
.button.button-press-archives-black:hover svg,
.button.button-sns-link-black:hover svg {
	fill: #fff;
}

.button.button-other-archives svg,
.button.button-other-hashtags svg,
.button.button-press-archives svg,
.button.button-sns-link svg {
	width: 8px;
	height: 8px;
	transition: all 0.5s;
}

.button.button-other-archives svg.svg-icon-love,
.button.button-other-hashtags svg.svg-icon-love,
.button.button-press-archives svg.svg-icon-love,
.button.button-sns-link svg.svg-icon-love {
	width: 14px;
	height: 12.44px;
}

.button.button-other-archives svg.svg-icon-modal,
.button.button-other-hashtags svg.svg-icon-modal,
.button.button-press-archives svg.svg-icon-modal,
.button.button-sns-link svg.svg-icon-modal {
	width: 12px;
	height: 12px;
}

.button.button-other-archives svg.svg-icon-arrow-bottom,
.button.button-other-archives svg.svg-icon-arrow-left,
.button.button-other-archives svg.svg-icon-arrow-right,
.button.button-other-archives svg.svg-icon-arrow-up,
.button.button-other-archives svg.svg-icon-modal,
.button.button-other-hashtags svg.svg-icon-arrow-bottom,
.button.button-other-hashtags svg.svg-icon-arrow-left,
.button.button-other-hashtags svg.svg-icon-arrow-right,
.button.button-other-hashtags svg.svg-icon-arrow-up,
.button.button-other-hashtags svg.svg-icon-modal,
.button.button-press-archives svg.svg-icon-arrow-bottom,
.button.button-press-archives svg.svg-icon-arrow-left,
.button.button-press-archives svg.svg-icon-arrow-right,
.button.button-press-archives svg.svg-icon-arrow-up,
.button.button-press-archives svg.svg-icon-modal,
.button.button-sns-link svg.svg-icon-arrow-bottom,
.button.button-sns-link svg.svg-icon-arrow-left,
.button.button-sns-link svg.svg-icon-arrow-right,
.button.button-sns-link svg.svg-icon-arrow-up,
.button.button-sns-link svg.svg-icon-modal {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}

.button.button-other-archives svg.svg-icon-arrow-left,
.button.button-other-hashtags svg.svg-icon-arrow-left,
.button.button-press-archives svg.svg-icon-arrow-left,
.button.button-sns-link svg.svg-icon-arrow-left {
	right: auto;
	left: 15px;
}

.button.button-other-archives svg.svg-icon-arrow-bottom,
.button.button-other-hashtags svg.svg-icon-arrow-bottom,
.button.button-press-archives svg.svg-icon-arrow-bottom,
.button.button-sns-link svg.svg-icon-arrow-bottom {
	transform: translateY(-50%) rotate(270deg);
}

.button.button-other-archives svg.svg-icon-arrow-right,
.button.button-other-hashtags svg.svg-icon-arrow-right,
.button.button-press-archives svg.svg-icon-arrow-right,
.button.button-sns-link svg.svg-icon-arrow-right {
	transform: translateY(-50%) rotate(180deg);
}

.button.button-other-archives-left svg,
.button.button-other-hashtags-left svg,
.button.button-press-archives-left svg,
.button.button-sns-link-left svg {
	left: 15px;
}

.button.button-other-archives[disabled],
.button.button-other-hashtags[disabled],
.button.button-press-archives[disabled],
.button.button-sns-link[disabled] {
	display: none;
}

.button.button-press-archives {
	width: 300px;
}

.button.button-sns-link {
	background-color: transparent;
}

.button .button-text {
	margin-top: 5px;
	display: none;
}

.button.button-google-calender {
	width: 200px;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.18182;
	border: 2px solid #2d3135;
	border-radius: 4px;
	padding: 9px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.button.button-google-calender:hover {
	color: #da194f;
	border-color: #da194f;
}

.slick-nav {
	padding: 17px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.slick-nav .arrows button {
	display: block;
	position: absolute;
	top: 4px;
}

.slick-nav .arrows button.slick-prev {
	left: 0;
}

.slick-nav .arrows button.slick-next {
	right: 0;
}

.slick-nav .arrows svg {
	width: 14px;
	height: 14px;
}

.slick-nav .dots ul {
	margin: 0;
	padding: 0 15px;
	list-style: none;
	flex-wrap: wrap;
}

.slick-nav .dots li,
.slick-nav .dots ul {
	height: 12px;
	display: flex;
	justify-content: center;
}

.slick-nav .dots li {
	width: 12px;
	margin: 1px;
	align-items: center;
}

.slick-nav .dots li button {
	width: 6px;
	height: 6px;
	text-indent: -99999rem;
	outline: none;
	border-radius: 100%;
	border-color: transparent;
	padding: 0;
	background-color: #fff;
	overflow: hidden;
	display: block;
	transition: 0.3s ease-in-out;
}

.slick-nav .dots li.slick-active button {
	width: 12px;
	height: 12px;
	border: 1px solid #fff;
	background-color: transparent;
}

.frills,
.frills:after,
.frills:before {
	position: absolute;
	background: #da194f;
	border-radius: 3px;
	height: 6px;
}

.frills:after,
.frills:before {
	content: '';
	display: block;
}

.frills:before {
	bottom: 20px;
}

.frills:after {
	top: 20px;
}

.fireworks .left-frills {
	animation: c 0.38s ease-out, e 0.38s ease-out;
}

.left-frills:after,
.left-frills:before {
	left: 7px;
}

.fireworks .left-frills:before {
	animation: e 0.38s ease-out, f 0.38s ease-out;
}

.fireworks .left-frills:after {
	animation: e 0.38s ease-out, g 0.38s ease-out;
}

.fireworks .right-frills {
	animation: d 0.38s ease-out, e 0.38s ease-out;
}

.right-frills:after,
.right-frills:before {
	right: 7px;
}

.fireworks .right-frills:before {
	animation: e 0.38s ease-out, f 0.38s ease-out;
}

.fireworks .right-frills:after {
	animation: e 0.38s ease-out, g 0.38s ease-out;
}

.left-frills:before,
.right-frills:after {
	transform: rotate(34deg);
}

.left-frills:after,
.right-frills:before {
	transform: rotate(-34deg);
}

.favorites-button-wrap {
	position: relative;
}

.favorites-button-wrap-circle {
	width: 52px;
	height: 52px;
}

.favorites-button-wrap-circle button {
	width: 52px;
	height: 52px;
	outline: none;
	border: none;
	background: none;
	padding: 10px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.favorites-button-wrap-circle button.active {
	opacity: 1;
}

.favorites-button-wrap-circle button.active span {
	background-color: #da194f;
}

.favorites-button-wrap-circle button.active svg {
	fill: #ffeeeb;
}

.favorites-button-wrap-circle span {
	width: 32px;
	height: 32px;
	margin-bottom: 10px;
	border-radius: 100%;
	background-color: #d8d8d8;
	display: flex;
	justify-content: center;
	align-items: center;
}

.favorites-button-wrap-circle span.text {
	display: none;
}

.favorites-button-wrap-circle svg {
	width: 14px;
	height: 12px;
	fill: #fff;
}

.favorites-button-wrap-circle .left-frills {
	right: 59px;
	top: 23px;
}

.favorites-button-wrap-circle .right-frills {
	left: 59px;
	top: 23px;
}

.favorites-button-wrap-rectangle button {
	width: 240px;
	height: 40px;
	color: #da194f;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0675rem;
	outline: none;
	margin: 0 auto;
	border: 2px solid #da194f;
	border-radius: 20px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: all 0.5s;
}

.favorites-button-wrap-rectangle button svg {
	width: 14px;
	height: 12px;
	fill: #da194f;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	transition: all 0.5s;
}

.favorites-button-wrap-rectangle button.active {
	color: #fff;
	background-color: #da194f;
}

.favorites-button-wrap-rectangle button.active svg {
	fill: #fff;
}

.favorites-button-wrap-rectangle button.active {
	opacity: 1;
}

.favorites-button-wrap-rectangle button.active svg {
	fill: #ffeeeb;
}

.shopguide-content-wrap .favorites-button-wrap-rectangle {
	margin-top: 40px;
}

.favorites-button-wrap-rectangle .left-frills {
	right: 247px;
	top: 17px;
}

.favorites-button-wrap-rectangle .right-frills {
	left: 247px;
	top: 17px;
}

.favorites-button-wrap button {
	cursor: pointer;
}

.social-buttons ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.social-buttons li {
	text-align: center;
	margin: 0;
}

.social-buttons li.facebook svg {
	width: 24px;
	height: 24px;
}

.social-buttons li.twitter {
	margin: 0 54px;
}

.social-buttons li.twitter svg {
	width: 24px;
	height: 24px;
}

.social-buttons li.line svg {
	width: 24px;
	height: 23px;
}

.social-buttons li svg {
	margin-bottom: 9px;
}

.social-buttons li a {
	width: 64px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.social-buttons li span {
	width: 100%;
	text-align: center;
	display: block;
}

.social-buttons li .kind-name {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.14286;
}

.social-buttons li .text {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.33333;
}

.social-buttons li:hover {
	opacity: 0.8;
}

.button-details {
	width: calc(100% - 32px);
	height: 49px;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.03625rem;
	margin: 0 16px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.button-details.active {
	border-bottom: 1px solid #2d3135;
}

.button-details.active > .icon span:first-of-type,
.button-details.active > .icon span:nth-of-type(2) {
	transform: translate(calc(-50% - 0.5px), calc(-50% - 0.5px)) rotate(0deg);
}

.button-details > .icon {
	width: 48px;
	height: 48px;
	background-color: #f3f3f3;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

.button-details > .icon span {
	background-color: #909294;
	display: block;
	transition: all 0.4s;
	position: absolute;
	top: 50%;
	left: 50%;
}

.button-details > .icon span:first-of-type {
	width: 15px;
	height: 1px;
	transform: translate(calc(-50% - 0.5px), calc(-50% - 0.5px)) rotate(180deg);
}

.button-details > .icon span:nth-of-type(2) {
	width: 1px;
	height: 15px;
	transform: translate(calc(-50% - 0.5px), calc(-50% - 0.5px)) rotate(-90deg);
}

/*!-----
--------------------------------------------------------
3.4 Form
3.4.1 ..search-store-form
--------------------------------------------------------------*/
input[type='date'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='text'] {
	color: inherit;
	outline: none;
	border: none;
	border-radius: 0;
	padding: 0;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='search']::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

input[type='date']::-webkit-clear-button {
	-webkit-appearance: none;
	appearance: none;
}

textarea {
	outline: none;
	border: none;
	border-radius: 0;
	padding: 0;
	background: none;
	resize: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea:focus {
	box-shadow: none;
	outline: none;
}

select {
	color: #2d3135;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.08313rem;
	outline: none;
	border: 1px solid #95979a;
	border-radius: 0;
	padding: 9px 37px 9px 10px;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

.accordion-checkbox {
	display: none;
}

.qa-page-header-form,
.search-page-header-form,
.search-store-form,
.sp-search-form {
	height: 47px;
	margin: 0 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 2px solid #fff;
	position: relative;
}

.qa-page-header-form input,
.search-page-header-form input,
.search-store-form input,
.sp-search-form input {
	width: calc(100% - 60px);
	color: #fff;
	font-size: 0.75rem;
	line-height: 2;
	letter-spacing: 0.0625rem;
	text-align: center;
	caret-color: #fff;
}

.qa-page-header-form input:placeholder-shown,
.search-page-header-form input:placeholder-shown,
.search-store-form input:placeholder-shown,
.sp-search-form input:placeholder-shown {
	color: #fff;
	transition: color 0.4s;
}

.qa-page-header-form input:placeholder,
.search-page-header-form input:placeholder,
.search-store-form input:placeholder,
.sp-search-form input:placeholder {
	color: #fff;
	transition: color 0.4s;
}

.qa-page-header-form input::-webkit-input-placeholder,
.search-page-header-form input::-webkit-input-placeholder,
.search-store-form input::-webkit-input-placeholder,
.sp-search-form input::-webkit-input-placeholder {
	color: #fff;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.qa-page-header-form input:-moz-placeholder,
.qa-page-header-form input::-moz-placeholder,
.search-page-header-form input:-moz-placeholder,
.search-page-header-form input::-moz-placeholder,
.search-store-form input:-moz-placeholder,
.search-store-form input::-moz-placeholder,
.sp-search-form input:-moz-placeholder,
.sp-search-form input::-moz-placeholder {
	color: #fff;
	opacity: 1;
	-moz-transition: color 0.4s;
	transition: color 0.4s;
}

.qa-page-header-form input:-ms-input-placeholder,
.search-page-header-form input:-ms-input-placeholder,
.search-store-form input:-ms-input-placeholder,
.sp-search-form input:-ms-input-placeholder {
	color: #fff;
	-ms-transition: color 0.4s;
	transition: color 0.4s;
}

.qa-page-header-form input:focus:placeholder-shown,
.search-page-header-form input:focus:placeholder-shown,
.search-store-form input:focus:placeholder-shown,
.sp-search-form input:focus:placeholder-shown {
	color: transparent;
}

.qa-page-header-form input:focus:placeholder,
.search-page-header-form input:focus:placeholder,
.search-store-form input:focus:placeholder,
.sp-search-form input:focus:placeholder {
	color: transparent;
}

.qa-page-header-form input:focus::-webkit-input-placeholder,
.search-page-header-form input:focus::-webkit-input-placeholder,
.search-store-form input:focus::-webkit-input-placeholder,
.sp-search-form input:focus::-webkit-input-placeholder {
	color: transparent;
}

.qa-page-header-form input:focus:-moz-placeholder,
.qa-page-header-form input:focus::-moz-placeholder,
.search-page-header-form input:focus:-moz-placeholder,
.search-page-header-form input:focus::-moz-placeholder,
.search-store-form input:focus:-moz-placeholder,
.search-store-form input:focus::-moz-placeholder,
.sp-search-form input:focus:-moz-placeholder,
.sp-search-form input:focus::-moz-placeholder {
	color: transparent;
}

.qa-page-header-form input:focus:-ms-input-placeholder,
.search-page-header-form input:focus:-ms-input-placeholder,
.search-store-form input:focus:-ms-input-placeholder,
.sp-search-form input:focus:-ms-input-placeholder {
	color: transparent;
}

.qa-page-header-form button,
.search-page-header-form button,
.search-store-form button,
.sp-search-form button {
	padding: 8px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.qa-page-header-form button .svg-icon,
.search-page-header-form button .svg-icon,
.search-store-form button .svg-icon,
.sp-search-form button .svg-icon {
	width: 13.43px;
	height: 13.43px;
}

.sp-search-form {
	height: auto;
	margin: 0 0 32px;
	border-bottom: none;
	display: block;
}

.sp-search-form label {
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin-bottom: 8px;
	display: block;
}

.sp-search-form .form-wrap {
	min-height: 49px;
	background-color: rgba(0, 0, 0, 0.05);
	margin-bottom: 12px;
	border-bottom: 2px solid #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.sp-search-form .note {
	color: #fff;
	font-size: 0.75rem;
	line-height: 1.33333;
	margin: 0;
}

.pc-header-search-form {
	max-width: 0;
	height: 49px;
	border-bottom: 1px solid #fff;
	background-color: rgba(0, 0, 0, 0.1);
	transition: max-width 1s;
	transform: translateX(5px);
}

.active .pc-header-search-form {
	max-width: 100vw;
}

.pc-header-search-form input {
	height: 49px;
	color: #fff;
	font-size: 0.75rem;
	line-height: 2;
	text-align: center;
	caret-color: #fff;
}

.pc-header-search-form input:placeholder-shown {
	color: #fff;
	transition: color 0.4s;
}

.pc-header-search-form input:placeholder {
	color: #fff;
	transition: color 0.4s;
}

.pc-header-search-form input::-webkit-input-placeholder {
	color: #fff;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.pc-header-search-form input:-moz-placeholder,
.pc-header-search-form input::-moz-placeholder {
	color: #fff;
	opacity: 1;
	-moz-transition: color 0.4s;
	transition: color 0.4s;
}

.pc-header-search-form input:-ms-input-placeholder {
	color: #fff;
	-ms-transition: color 0.4s;
	transition: color 0.4s;
}

.pc-header-search-form input:focus:placeholder-shown {
	color: transparent;
}

.pc-header-search-form input:focus:placeholder {
	color: transparent;
}

.pc-header-search-form input:focus::-webkit-input-placeholder {
	color: transparent;
}

.pc-header-search-form input:focus:-moz-placeholder,
.pc-header-search-form input:focus::-moz-placeholder {
	color: transparent;
}

.pc-header-search-form input:focus:-ms-input-placeholder {
	color: transparent;
}

.wpcf7-form input[type='date'],
.wpcf7-form input[type='email'],
.wpcf7-form input[type='number'],
.wpcf7-form input[type='tel'],
.wpcf7-form input[type='text'] {
	width: 100%;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.08313rem;
	border: 1px solid #95979a;
	padding: 9px 10px;
	background-color: #fff;
}

.wpcf7-form input[type='date']:focus,
.wpcf7-form input[type='email']:focus,
.wpcf7-form input[type='number']:focus,
.wpcf7-form input[type='tel']:focus,
.wpcf7-form input[type='text']:focus {
	border-color: #da194f;
}

.wpcf7-form .wpcf7-select-wrap {
	position: relative;
}

.wpcf7-form .wpcf7-select-wrap svg {
	width: 6px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%) rotate(90deg);
}

.wpcf7-form select {
	width: 100%;
}

.wpcf7-form textarea {
	width: 100%;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.08313rem;
	border: 1px solid #95979a;
	padding: 9px 10px;
	background-color: #fff;
}

.wpcf7-form textarea:focus {
	border-color: #da194f;
}

.wpcf7-form textarea[name='your-addr'] {
	height: 102px;
}

.wpcf7-form textarea[name='your-message'] {
	height: 287px;
}

.wpcf7-form input[type='date'] {
	height: 46px;
	position: relative;
}

.wpcf7-form input[type='date']::-webkit-calendar-picker-indicator {
	width: 23px;
	height: 23px;
	background-color: red;
	position: absolute;
	right: 10px;
	z-index: 3;
	color: transparent;
	cursor: pointer;
	opacity: 0;
}

.wpcf7-form label.date {
	height: 46px;
	display: block;
	position: relative;
}

.wpcf7-form label.date:after {
	width: 23px;
	height: 26px;
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMCA0NjRhNDguMDEyIDQ4LjAxMiAwIDAwNDggNDhoMzUyYTQ4LjAxMiA0OC4wMTIgMCAwMDQ4LTQ4VjE5Mkgwem0zMjAtMTk2YTEyLjAzNSAxMi4wMzUgMCAwMTEyLTEyaDQwYTEyLjAzNSAxMi4wMzUgMCAwMTEyIDEydjQwYTEyLjAzNSAxMi4wMzUgMCAwMS0xMiAxMmgtNDBhMTIuMDM1IDEyLjAzNSAwIDAxLTEyLTEyem0wIDEyOGExMi4wMzUgMTIuMDM1IDAgMDExMi0xMmg0MGExMi4wMzUgMTIuMDM1IDAgMDExMiAxMnY0MGExMi4wMzUgMTIuMDM1IDAgMDEtMTIgMTJoLTQwYTEyLjAzNSAxMi4wMzUgMCAwMS0xMi0xMnpNMTkyIDI2OGExMi4wMzUgMTIuMDM1IDAgMDExMi0xMmg0MGExMi4wMzUgMTIuMDM1IDAgMDExMiAxMnY0MGExMi4wMzUgMTIuMDM1IDAgMDEtMTIgMTJoLTQwYTEyLjAzNSAxMi4wMzUgMCAwMS0xMi0xMnptMCAxMjhhMTIuMDM1IDEyLjAzNSAwIDAxMTItMTJoNDBhMTIuMDM1IDEyLjAzNSAwIDAxMTIgMTJ2NDBhMTIuMDM1IDEyLjAzNSAwIDAxLTEyIDEyaC00MGExMi4wMzUgMTIuMDM1IDAgMDEtMTItMTJ6TTY0IDI2OGExMi4wMzUgMTIuMDM1IDAgMDExMi0xMmg0MGExMi4wMzUgMTIuMDM1IDAgMDExMiAxMnY0MGExMi4wMzUgMTIuMDM1IDAgMDEtMTIgMTJINzZhMTIuMDM1IDEyLjAzNSAwIDAxLTEyLTEyem0wIDEyOGExMi4wMzUgMTIuMDM1IDAgMDExMi0xMmg0MGExMi4wMzUgMTIuMDM1IDAgMDExMiAxMnY0MGExMi4wMzUgMTIuMDM1IDAgMDEtMTIgMTJINzZhMTIuMDM1IDEyLjAzNSAwIDAxLTEyLTEyek00MDAgNjRoLTQ4VjE2YTE2LjA0NyAxNi4wNDcgMCAwMC0xNi0xNmgtMzJhMTYuMDQ3IDE2LjA0NyAwIDAwLTE2IDE2djQ4SDE2MFYxNmExNi4wNDcgMTYuMDQ3IDAgMDAtMTYtMTZoLTMyYTE2LjA0NyAxNi4wNDcgMCAwMC0xNiAxNnY0OEg0OGE0OC4wMTIgNDguMDEyIDAgMDAtNDggNDh2NDhoNDQ4di00OGE0OC4wMTIgNDguMDEyIDAgMDAtNDgtNDh6IiBmaWxsPSIjZGExOTRmIi8+PC9zdmc+');
}

.wpcf7-form .zipcode {
	display: flex;
	align-items: center;
}

.wpcf7-form .zipcode .your-zipcode1 {
	width: 92px;
	margin: 0 8px 0 13px;
}

.wpcf7-form .zipcode .your-zipcode2 {
	width: 104px;
	margin: 0 0 0 8px;
}

.wpcf7-form h3 {
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 0;
}

/*!-----
--------------------------------------------------------
Box
.post-box
--------------------------------------------------------------*/
.flex-box {
	display: flex;
	flex-wrap: wrap;
}

/*! *** .post-box *** !*/
.post-box {
	background-color: #fff;
}

.post-box a {
	outline: none;
	display: block;
}

.post-box .post-thumbnail {
	margin: 0;
}

.post-box .post-thumbnail img {
	display: block;
}

.post-box .entry-header {
	padding: 16px;
}

.post-box .entry-title {
	color: #2d3135;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.post-box .entry-date,
.post-box .event-date {
	color: #8a8a8a;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.875rem;
	line-height: 1.42857;
	margin: 0;
}

.post-box-shadow-strong {
	transition: box-shadow 0.5s;
}

.post-box-shadow-strong:hover {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

.post-box-shadow-weak {
	transition: box-shadow 0.5s;
}

.post-box-shadow-weak:hover {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

.post-box-column-3 {
	width: 100%;
}

.post-box-column-5 {
	margin-top: 16px;
}

.post-box.features-archive-post {
	margin: 16px 0 0;
}

.post-box.features-archive-post:first-of-type {
	margin-top: 0;
}

.post-box.features-archive-post .entry-header {
	padding: 16px 16px 0;
	position: relative;
}

.post-box.features-archive-post .entry-summary {
	padding: 5px 16px 16px;
}

.post-box.features-archive-post .lead {
	font-size: 0.75rem;
	line-height: 1.66667;
	margin: 0;
}

.post-box.features-archive-post .favorites-button-wrap {
	position: absolute;
	top: -10px;
	right: -10px;
	transform: translate(-10px, calc(-50% + 10px));
}

.post-box.press-archive-post,
.post-box.special-archive-post,
.post-box.topics-archive-post {
	border: 1px solid #dfdfdf;
}

.home .post-box.press-archive-post,
.home .post-box.special-archive-post,
.home .post-box.topics-archive-post {
	border: none;
}

.post-box.press-archive-post .post-thumbnail,
.post-box.special-archive-post .post-thumbnail,
.post-box.topics-archive-post .post-thumbnail {
	margin: -1px -1px 0;
}

.home .post-box.press-archive-post .post-thumbnail,
.home .post-box.special-archive-post .post-thumbnail,
.home .post-box.topics-archive-post .post-thumbnail {
	margin: 0;
}

.post-box.press-archive-post .entry-header,
.post-box.special-archive-post .entry-header,
.post-box.topics-archive-post .entry-header {
	border-top: 1px solid #dfdfdf;
	padding: 21px 16px 13px;
	position: relative;
}

.home .post-box.press-archive-post .entry-header,
.home .post-box.special-archive-post .entry-header,
.home .post-box.topics-archive-post .entry-header {
	border: none;
}

.post-box.press-archive-post .shop-name,
.post-box.special-archive-post .shop-name,
.post-box.topics-archive-post .shop-name {
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.45455;
	margin: 0 0 3px;
}

.post-box.press-archive-post .entry-title,
.post-box.special-archive-post .entry-title,
.post-box.topics-archive-post .entry-title {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42857;
	margin-bottom: 10px;
}

.post-box.press-archive-post .event-date,
.post-box.special-archive-post .event-date,
.post-box.topics-archive-post .event-date {
	margin-bottom: 9px;
}

.post-box.press-archive-post .topics-category,
.post-box.special-archive-post .topics-category,
.post-box.topics-archive-post .topics-category {
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.875rem;
	line-height: 1;
	margin: 0;
}

.post-box.press-archive-post .favorites-button-wrap,
.post-box.special-archive-post .favorites-button-wrap,
.post-box.topics-archive-post .favorites-button-wrap {
	position: absolute;
	top: 0;
	right: -2px;
	transform: translateY(-50%);
}

.post-box.features-archive-post .entry-date,
.post-box.features-archive-post .entry-title {
	margin-bottom: 10px;
}

.post-box.features-archive-post .entry-summary {
	padding: 0 16px 13px;
}

.post-box.special-archive-post .entry-header {
	padding: 21px 16px 0;
	position: relative;
}

.post-box.special-archive-post .entry-title {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.33333;
	margin-bottom: 0;
}

.post-box.special-archive-post .entry-summary {
	padding: 8px 16px 16px;
}

.post-box.special-archive-post .entry-summary p {
	font-size: 0.75rem;
	line-height: 1.33333;
	margin: 0;
}

.post-box.special-parts-post .entry-header {
	padding: 16px 16px 0;
	position: relative;
}

.post-box.special-parts-post .entry-title {
	font-size: 0.9375rem;
	line-height: 1.33333;
}

.post-box.special-parts-post .entry-summary {
	padding: 3px 16px 16px;
}

.post-box.special-parts-post .lead {
	font-size: 0.75rem;
	line-height: 1.66667;
	margin: 0;
}

.home .post-box.special-parts-post {
	margin-top: 16px;
}

.post-box.special-parts-post .favorites-button-wrap {
	position: absolute;
	top: 0;
	right: -2px;
	transform: translateY(-50%);
}

.post-box.promotion-archive-post {
	width: calc(100% - 132px);
	background-color: #fff;
}

.post-box.promotion-archive-post.slick-slide {
	height: auto;
	margin: 0;
}

.post-box.promotion-archive-post.slick-none {
	display: none;
}

.post-box.promotion-archive-post .entry-header {
	padding: 24px 16px 16px;
	position: relative;
}

.post-box.promotion-archive-post .entry-title {
	color: #da194f;
	font-size: 0.875rem;
	line-height: 1.42857;
	letter-spacing: 0.055rem;
}

.post-box.promotion-archive-post .favorites-button-wrap {
	position: absolute;
	top: 0;
	right: -2px;
	transform: translateY(-50%);
}

.post-box.shop-news-archive-post {
	width: calc((100% - 8px) / 2);
	background-color: #fff;
}

.post-box.shop-news-archive-post.slick-slide {
	height: auto;
	margin: 0 8px 0 0;
}

.post-box.shop-news-archive-post.slick-none {
	display: none;
}

.post-box.shop-news-archive-post .entry-header {
	padding: 24px 16px 16px;
	position: relative;
}

.post-box.shop-news-archive-post .entry-title {
	color: #2d3135;
	font-size: 0.9375rem;
	line-height: 1.46667;
}

.post-box.shop-news-archive-post .favorites-button-wrap {
	position: absolute;
	top: 0;
	right: -2px;
	transform: translateY(-50%);
}

.post-box.shopguide-archive-post,
.post-box.shopguide-favorites-archive-post {
	margin-top: 32px;
}

.post-box.shopguide-archive-post:first-of-type,
.post-box.shopguide-favorites-archive-post:first-of-type {
	margin-top: 0;
}

.post-box.shopguide-archive-post .entry-header,
.post-box.shopguide-favorites-archive-post .entry-header {
	padding: 0;
}

.post-box.shopguide-archive-post a,
.post-box.shopguide-favorites-archive-post a {
	display: flex;
	flex-wrap: wrap;
}

.post-box.shopguide-archive-post .mctg-slfkw,
.post-box.shopguide-favorites-archive-post .mctg-slfkw {
	width: 100%;
	color: #8a8a8a;
	font-size: 0.6875rem;
	line-height: 1.18182;
	letter-spacing: 0.0575rem;
	margin: 0 0 11px;
	display: flex;
	align-items: flex-end;
}

.post-box.shopguide-archive-post .mctg-slfkw span,
.post-box.shopguide-favorites-archive-post .mctg-slfkw span {
	flex: 1;
	display: flex;
	align-items: center;
}

.post-box.shopguide-archive-post .shop-image,
.post-box.shopguide-favorites-archive-post .shop-image {
	width: 80px;
	height: 80px;
	margin: 0 12px 0 0;
	border: 1px solid rgba(45, 49, 53, 0.2);
	padding: 4px;
}

.post-box.shopguide-archive-post .shop-image img,
.post-box.shopguide-favorites-archive-post .shop-image img {
	width: 70px;
	height: 70px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	display: block;
}

.post-box.shopguide-archive-post .shopguide-contents-wrap,
.post-box.shopguide-favorites-archive-post .shopguide-contents-wrap {
	width: calc(100% - 92px);
	position: relative;
}

.post-box.shopguide-archive-post .fclty-floor,
.post-box.shopguide-favorites-archive-post .fclty-floor {
	font-size: 0.6875rem;
	line-height: 1;
	letter-spacing: 0.0575rem;
	margin: 0;
	padding-right: 50px;
}

.post-box.shopguide-archive-post .entry-title,
.post-box.shopguide-favorites-archive-post .entry-title {
	font-size: 0.875rem;
	line-height: 1.42857;
	letter-spacing: 0.07312rem;
	margin: 8px 0 0;
	padding-right: 50px;
}

.post-box.shopguide-archive-post .shopguide-description,
.post-box.shopguide-favorites-archive-post .shopguide-description {
	font-size: 0.75rem;
	line-height: 1.41667;
	letter-spacing: 0.0625rem;
	margin: 8px 0 0;
}

.post-box.shopguide-archive-post .shopguide-description > :first-child,
.post-box.shopguide-favorites-archive-post .shopguide-description > :first-child {
	margin: 0;
}

.post-box.shopguide-archive-post .bhour,
.post-box.shopguide-favorites-archive-post .bhour {
	font-size: 0.6875rem;
	line-height: 1;
	letter-spacing: 0.0575rem;
	margin: 8px 0 0;
}

.post-box.shopguide-archive-post .favorites-button-wrap,
.post-box.shopguide-favorites-archive-post .favorites-button-wrap {
	position: absolute;
	top: -10px;
	right: -10px;
}

.post-box.shopguide-archive-post .entry-title,
.post-box.shopguide-archive-post .fclty-floor {
	padding-right: 0;
}

.post-box.favorites-archive-post {
	width: calc((100% - 15px) / 2);
	margin: 24px 0 0 15px;
	border: 1px solid #dfdfdf;
	padding-bottom: 16px;
}

.post-box.favorites-archive-post .entry-header {
	border-top: 1px solid #dfdfdf;
	padding-bottom: 0;
	position: relative;
}

.post-box.favorites-archive-post .shop-name {
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.45455;
	margin: 0 0 3px;
}

.post-box.favorites-archive-post .entry-title {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42857;
	margin-bottom: 10px;
}

.post-box.favorites-archive-post .special-title {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.33333;
}

.post-box.favorites-archive-post .entry-date,
.post-box.favorites-archive-post .event-date {
	margin-bottom: 9px;
}

.post-box.favorites-archive-post .topics-category {
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.875rem;
	line-height: 1;
	margin: 0;
}

.post-box.favorites-archive-post .post-thumbnail {
	margin: -1px -1px 0;
}

.post-box.favorites-archive-post .entry-summary {
	padding: 5px 16px 0;
}

.post-box.favorites-archive-post .entry-summary p {
	font-size: 0.875rem;
	line-height: 1.42857;
	margin: 0;
}

.post-box.favorites-archive-post .favorites-button-wrap {
	position: absolute;
	top: 0;
	right: -2px;
	transform: translateY(-50%);
}

.post-box.interests-archive-post {
	border: 1px solid #dfdfdf;
}

.post-box.interests-archive-post .post-thumbnail {
	margin: -1px -1px 0;
}

.post-box.interests-archive-post .entry-header {
	border-top: 1px solid #dfdfdf;
	padding: 16px;
	position: relative;
}

.post-box.interests-archive-post .shop-name {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.46667;
	margin: 0;
}

.post-box.interests-archive-post .entry-title {
	font-size: 0.75062rem;
	font-weight: 400;
	line-height: 1.14286;
	margin-top: 11px;
}

.not-tags {
	margin: 170px auto 0;
}

/*!-------------------------------------------------------------
Navigation
.header-meta-menu-container
.global-menu-container
.languages-navigation
.sp-modal-navigation-container
.sp-header-contents-menu-container
.sp-header-meta-menu-container
.sp-global-menu-container
.contents-menu-container
.footer-menu-container
.sp-footer-menu-container
.floating-menu-container
.infinite-scroll-nav
--------------------------------------------------------------*/
/*! *** .header-meta-menu-container *** !*/
.header-meta-menu-container {
	margin-right: 8px;
}

.header-meta-menu-container ul {
	height: 74px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
}

.header-meta-menu-container li {
	font-size: 0.8125rem;
	line-height: 1;
	margin-right: 17px;
	padding: 8px 0;
	display: flex;
	align-items: center;
}

.header-meta-menu-container li svg {
	width: 8px;
	height: 8px;
	margin-right: 6px;
}

.header-meta-menu-container li.avatar {
	text-align: center;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.28571;
	margin-right: 0;
	padding: 0;
	border-right: 1px solid #c90d33;
	border-left: 1px solid #c90d33;
}

.header-meta-menu-container li.avatar:hover {
	background-color: #da194f;
}

.header-meta-menu-container li.avatar a {
	height: 74px;
	padding: 0 20px;
	display: flex;
	align-items: center;
}

.header-meta-menu-container li.avatar a:hover {
	text-decoration: none;
}

.header-meta-menu-container li.avatar span {
	width: calc(100% - 25px);
}

.header-meta-menu-container li.avatar svg {
	width: 17px;
	height: 18px;
	margin-right: 8px;
}

.header-meta-menu-container li a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header-meta-menu-container li a:hover {
	text-decoration: underline;
}

/*! *** .global-menu-container *** !*/
.global-menu-container {
	width: 100%;
	height: 48px;
	background-color: rgba(186, 2, 24, 0.5);
}

.global-menu-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.global-menu-container li a {
	color: #fff;
	display: flex;
	align-items: center;
}

.global-menu-container .global-menu {
	padding: 0 16px;
	position: relative;
}

.global-menu-container .global-menu > li {
	font-size: 0.875rem;
	line-height: 1;
	margin-left: 55px;
	position: relative;
}

.global-menu-container .global-menu > li.marker,
.global-menu-container .global-menu > li:first-of-type {
	margin-left: 0;
}

.global-menu-container .global-menu > li.marker {
	position: absolute;
}

.global-menu-container .global-menu > li > a {
	height: 48px;
	cursor: pointer;
}

.global-menu-container .global-menu > li:hover .sub-menu {
	max-height: none;
}

.global-menu-container .global-menu > li:nth-last-of-type(2) .sub-menu {
	width: 200px;
}

.global-menu-container .sub-menu {
	width: 300px;
	max-height: 0;
	background-color: #fff;
	box-shadow: 0 5px 14px 0 rgba(0, 0, 0, 0.3);
	position: absolute;
	left: 50%;
	top: 48px;
	z-index: 10;
	transform: translateX(-50%);
	display: none;
	transition: all 0.5s 0.1s;
	overflow: hidden;
}

.global-menu-container .sub-menu > li {
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.0675rem;
}

.global-menu-container .sub-menu > li > a {
	color: #da194f;
	padding: 13px 24px;
}

.global-menu-container .sub-menu > li > a:hover {
	background-color: rgba(218, 25, 79, 0.1);
}

.global-menu-container .sub-menu > li.members .nav-img {
	width: 62px;
	height: 40px;
	margin-right: 8px;
	display: block;
}

.global-menu-container .sub-menu > li.members .nav-img img {
	display: block;
}

.global-menu-container .sub-menu > li.members .nav-contents {
	font-weight: 700;
	letter-spacing: 0;
}

.global-menu-container .sub-menu > li.members .nav-contents .nav-desc {
	font-weight: 400;
	margin-top: 8px;
	display: block;
}

.global-menu-container .sub-menu > li.members > a {
	min-height: 81px;
	background-color: rgba(218, 25, 79, 0.3);
}

.global-menu-container .sub-menu > li.members > a:hover {
	color: #fff;
	background-color: #da194f;
}

.global-menu-container .sub-menu > li svg {
	width: 8px;
	height: 8px;
	margin-left: 4px;
}

.global-menu-container .marker {
	height: 3px;
	margin: 0;
	background-color: hsla(0, 0%, 100%, 0.5);
	opacity: 0;
	top: 0;
	z-index: 2;
	transition: all 0.35s;
}

.global-menu-container .marker.active {
	opacity: 1;
}

/*! *** .languages-navigation *** !*/
.language-nav-wrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

.languages-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.languages-navigation .languages-menu {
	height: 40px;
}

.languages-navigation .languages-menu > li {
	width: 40px;
	height: 40px;
	color: #fff;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.8125rem;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	cursor: pointer;
}

.languages-navigation .languages-menu > li:hover {
	background-color: #da194f;
}

.languages-navigation .languages-menu > li .button-text {
	margin: 4px 8px 0 0;
	display: block;
}

.languages-navigation .sub-menu {
	background-color: #da194f;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
	position: absolute;
	right: 0;
	z-index: 10;
	opacity: 0;
	transition: 0.5s;
	visibility: hidden;
}

.languages-navigation .sub-menu > li {
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.07312rem;
}

.languages-navigation .sub-menu > li.lang-item-en {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	letter-spacing: 0.03125rem;
}

.languages-navigation .sub-menu > li a {
	height: 38px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.languages-navigation .sub-menu > li a:hover {
	background-color: rgba(186, 2, 24, 0.5);
}

/*! *** .sp-modal-navigation *** !*/
.sp-modal-navigation {
	height: calc(100vh - 54px);
	padding: 0 32px;
	overflow: auto;
}

/*! *** .sp-global-menu-container *** !*/
.sp-global-menu-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sp-global-menu-container li:first-of-type a:before {
	width: 100%;
	height: 1px;
	background: #da194f url(assets/images/blend-mode-multiply.jpg);
	background-blend-mode: multiply;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.sp-global-menu-container a {
	color: #fff;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.07312rem;
	padding: 16px 0 17px;
	display: flex;
	align-items: center;
	position: relative;
}

.sp-global-menu-container a:after {
	width: 100%;
	height: 1px;
	background: #da194f url(assets/images/blend-mode-multiply.jpg);
	background-blend-mode: multiply;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.sp-global-menu-container svg {
	width: 8px;
	height: 8px;
	margin-left: 4px;
}

.sp-header-contents-menu-container {
	margin-bottom: 24px;
	background-color: rgba(178, 25, 63, 0.3);
	background-blend-mode: multiply;
}

.sp-header-contents-menu-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.sp-header-contents-menu-container li {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
}

.sp-header-contents-menu-container li:first-of-type,
.sp-header-contents-menu-container li:nth-of-type(2) {
	width: 100%;
	position: relative;
}

.sp-header-contents-menu-container li:first-of-type:after,
.sp-header-contents-menu-container li:nth-of-type(2):after {
	width: 100%;
	height: 1px;
	background: #da194f url(assets/images/blend-mode-multiply.jpg);
	background-blend-mode: multiply;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.sp-header-contents-menu-container li:first-of-type {
	min-height: 82px;
}

.sp-header-contents-menu-container li:first-of-type .nav-img {
	width: 62px;
	height: 40px;
	margin-right: 12px;
	display: block;
}

.sp-header-contents-menu-container li:first-of-type .nav-img img {
	display: block;
}

.sp-header-contents-menu-container li:first-of-type .nav-contents .nav-desc {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1;
	margin-top: 8px;
	display: block;
}

.sp-header-contents-menu-container li:nth-of-type(2) {
	min-height: 52px;
}

.sp-header-contents-menu-container li:nth-of-type(2) svg {
	width: 17px;
	height: 18px;
	margin-right: 8px;
}

.sp-header-contents-menu-container li:nth-of-type(3),
.sp-header-contents-menu-container li:nth-of-type(4),
.sp-header-contents-menu-container li:nth-of-type(5),
.sp-header-contents-menu-container li:nth-of-type(6) {
	width: 50%;
	min-height: 88px;
}

.sp-header-contents-menu-container li:nth-of-type(3) a,
.sp-header-contents-menu-container li:nth-of-type(4) a,
.sp-header-contents-menu-container li:nth-of-type(5) a,
.sp-header-contents-menu-container li:nth-of-type(6) a {
	flex-direction: column;
}

.sp-header-contents-menu-container li:nth-of-type(3) {
	position: relative;
}

.sp-header-contents-menu-container li:nth-of-type(3):after {
	width: 1px;
	height: 100%;
	top: 0;
}

.sp-header-contents-menu-container li:nth-of-type(3):after,
.sp-header-contents-menu-container li:nth-of-type(3):before {
	background: #da194f url(assets/images/blend-mode-multiply.jpg);
	background-blend-mode: multiply;
	display: block;
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
}

.sp-header-contents-menu-container li:nth-of-type(3):before {
	width: 100%;
	height: 1px;
	left: 0;
}

.sp-header-contents-menu-container li:nth-of-type(3) svg {
	width: 15px;
	height: 23px;
	margin-bottom: 12px;
}

.sp-header-contents-menu-container li:nth-of-type(4) {
	position: relative;
}

.sp-header-contents-menu-container li:nth-of-type(4):after {
	width: 100%;
	height: 1px;
	background: #da194f url(assets/images/blend-mode-multiply.jpg);
	background-blend-mode: multiply;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.sp-header-contents-menu-container li:nth-of-type(4) svg {
	width: 26.42px;
	height: 21.41px;
	margin-bottom: 11px;
}

.sp-header-contents-menu-container li:nth-of-type(5) {
	position: relative;
}

.sp-header-contents-menu-container li:nth-of-type(5):after {
	width: 1px;
	height: 100%;
	top: 0;
}

.sp-header-contents-menu-container li:nth-of-type(5):after,
.sp-header-contents-menu-container li:nth-of-type(5):before {
	background: #da194f url(assets/images/blend-mode-multiply.jpg);
	background-blend-mode: multiply;
	display: block;
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
}

.sp-header-contents-menu-container li:nth-of-type(5):before {
	width: 100%;
	height: 1px;
	left: 0;
}

.sp-header-contents-menu-container li:nth-of-type(5) svg {
	width: 29.54px;
	height: 20.34px;
	margin-bottom: 11px;
}

.sp-header-contents-menu-container li:nth-of-type(6) {
	position: relative;
}

.sp-header-contents-menu-container li:nth-of-type(6):after {
	width: 100%;
	height: 1px;
	background: #da194f url(assets/images/blend-mode-multiply.jpg);
	background-blend-mode: multiply;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.sp-header-contents-menu-container li:nth-of-type(6) svg {
	width: 38px;
	height: 23px;
	margin-bottom: 11px;
}

.sp-header-contents-menu-container a {
	width: 100%;
	height: 100%;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*! *** .sp-header-meta-menu-container *** !*/
.sp-header-meta-menu-container {
	margin-top: 32px;
}

.sp-header-meta-menu-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.sp-header-meta-menu-container ul:after {
	content: '';
	width: 100%;
}

.sp-header-meta-menu-container li {
	margin: 16px 24px 0 0;
}

.sp-header-meta-menu-container li:nth-of-type(-n + 2) {
	margin-top: 0;
}

.sp-header-meta-menu-container li:nth-child(n + 3) {
	order: 1;
}

.sp-header-meta-menu-container a {
	color: #fff;
	display: flex;
	align-items: center;
}

.sp-header-meta-menu-container svg {
	width: 8px;
	height: 8px;
	margin-left: 4px;
}

/*! *** .contents-menu-container *** !*/
.contents-menu-container {
	margin-bottom: 42px;
}

.contents-menu-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contents-menu-container li.duty-free-menu {
	width: 100%;
	margin-top: 40px;
}

.contents-menu-container li.duty-free-menu a {
	padding: 0;
}

.contents-menu-container li.duty-free-menu svg {
	margin-top: 0;
}

.contents-menu-container a {
	width: 100%;
	color: #fff;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
	display: block;
	overflow: hidden;
}

.contents-menu-container a:hover .thumbnail {
	transform: scale(1.05);
}

.contents-menu-container .title {
	text-align: center;
	word-break: break-word;
	padding: 0 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 2;
}

.contents-menu-container svg {
	width: 12px;
	height: 12px;
	margin-top: 7px;
}

.contents-menu-container .thumbnail {
	width: 100%;
	height: 100%;
	background-size: cover;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
	z-index: 1;
}

/*! *** .footer-menu-container *** !*/
.footer-menu-container {
	max-width: 1280px;
	margin: 56px auto 0;
	padding: 0;
}

.footer-menu-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}

.footer-menu-container li {
	margin-left: 40px;
}

.footer-menu-container li:first-of-type {
	margin-left: 0;
}

.footer-menu-container a {
	color: #fff;
	font-size: 0.8125rem;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-menu-container svg {
	width: 8px;
	height: 8px;
	margin-left: 4px;
}

/*! *** .sp-footer-menu-container *** !*/
.sp-footer-menu-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.sp-footer-menu-container li {
	width: 50%;
}

.sp-footer-menu-container a {
	height: 100%;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0675rem;
	text-align: center;
	border-right: 1px solid #444;
	border-bottom: 1px solid #444;
	padding: 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sp-footer-menu-container a:nth-of-type(2n) {
	border-right: none;
}

.sp-footer-menu-container svg {
	width: 8px;
	height: 8px;
	margin-left: 4px;
}

/*! *** .floating-menu-container *** !*/
.floating-menu-container {
	display: none;
	width: 354px;
	height: 66px;
	padding: 1px 10px;
	background-color: #fff;
	position: fixed;
	bottom: -24px;
	right: 0;
	z-index: 100;
	border: 2px solid #e28f9e;
	border-radius: 33px;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0 7px 25px 0 rgba(70, 66, 68, 0.35);
}

.floating-menu-container.scrolled {
	display: block;
	animation-name: h;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
}

.floating-menu-container:before {
	background-color: #da194f;
	left: 0;
}

.floating-menu-container:after {
	background-color: #8a2255;
	right: 0;
}

.floating-menu-container ul {
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.floating-menu-container li {
	width: 100%;
}

.floating-menu-container li.shop svg {
	width: 18px;
	height: 20px;
}

.floating-menu-container li.restaurant-cafe {
	text-align: center;
}

.floating-menu-container li.restaurant-cafe svg {
	width: 19px;
	height: 20px;
}

.floating-menu-container li.floor-map svg,
.floating-menu-container li.service svg {
	width: 20px;
	height: 20px;
}

.floating-menu-container li a {
	color: #8a2255;
	font-size: 0.5625rem;
	font-weight: 700;
	line-height: 1.33333;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 50px;
	border-right: 1px solid #e28f9e;
	padding: 0 5px;
}

.floating-menu-container li svg {
	margin-bottom: 5px;
}

.floating-menu-container li:nth-child(4) a {
	border-right: none;
}

@keyframes h {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

html[lang='ja'] .floating-menu-container li.service,
html[lang='ja'] .floating-menu-container li.shop {
	width: 90%;
}

html[lang='ja'] .floating-menu-container li.floor-map,
html[lang='ja'] .floating-menu-container li.restaurant-cafe {
	width: 110%;
}

html[lang='ja'] .floating-menu-container li.restaurant-cafe a {
	width: 100%;
	line-height: 9.6px;
	padding: 0 16%;
}

.infinite-scroll-nav .next-posts-link,
.infinite-scroll-nav .page-load-status,
.xapping-infinite-scroll-nav .next-posts-link,
.xapping-infinite-scroll-nav .page-load-status {
	display: none;
}

.infinite-scroll-nav .infinite-scroll-request svg,
.xapping-infinite-scroll-nav .infinite-scroll-request svg {
	width: 20px;
	height: 20px;
	margin: 0 auto;
	animation: b 1s linear infinite;
}

.xapping-infinite-scroll-nav {
	width: 100%;
	margin-top: 60px;
}

#khm-15 {
	height: 52px;
}

#khm-15 ul {
	height: 100%;
	white-space: nowrap;
	margin: 0;
	padding: 0 0 0 16px;
	list-style: none;
	display: flex;
	align-items: center;
}

#khm-15 li {
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.0625rem;
	margin-right: 13px;
	display: flex;
	align-items: center;
}

#khm-15 li:last-of-type svg {
	display: none;
}

.shopnews #khm-15 li:last-child {
	font-weight: 400;
}

#khm-15 li.current-item {
	font-weight: 400;
}

#khm-15 li svg {
	width: 6px;
	height: 11px;
	margin-left: 12px;
}

#khm-15 a {
	color: #fff;
}

#khm-15 a:hover {
	text-decoration: underline;
}

#khm-15 a svg {
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

#khm-15 span[property='name'] {
	display: flex;
	justify-content: center;
	align-items: center;
}

.favorite-nav,
.openclose-anchor-nav {
	height: 80px;
	margin: 0 0 -52px;
	padding: 0 16px;
	transform: translateY(-52px);
	border-bottom: 1px solid rgba(218, 25, 79, 0.3);
}

.favorite-nav ul,
.openclose-anchor-nav ul {
	height: 100%;
	margin: 0;
	padding: 5px;
	background-color: #fff;
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.favorite-nav li,
.openclose-anchor-nav li {
	width: calc((100% - 22px) / 3);
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.875rem;
	line-height: 1.14286;
	letter-spacing: 0.04875rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.favorite-nav li:nth-child(n + 2),
.openclose-anchor-nav li:nth-child(n + 2) {
	margin-left: 11px;
}

.favorite-nav li:nth-child(n + 2):before,
.openclose-anchor-nav li:nth-child(n + 2):before {
	width: 1px;
	height: 40px;
	background-image: linear-gradient(180deg, #da194f, #da194f 1px, transparent 0, transparent 3px);
	background-size: 1px 3px;
	background-repeat: repeat-y;
	display: block;
	content: '';
	position: absolute;
	left: -6px;
}

.favorite-nav li:hover,
.openclose-anchor-nav li:hover {
	background-color: rgba(218, 25, 79, 0.2);
}

.favorite-nav span,
.openclose-anchor-nav span {
	margin-top: auto;
}

.favorite-nav svg,
.openclose-anchor-nav svg {
	width: 10px;
	height: 10px;
	margin: auto 0 7px;
}

.favorite-nav li {
	width: calc((100% - 11px) / 2);
	padding: 0 15px;
}

.floormap-nav-bottom {
	margin-top: 60px;
}

.floormap-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.floormap-nav .main-menu {
	padding: 0 6px;
	display: flex;
	justify-content: center;
	position: relative;
}

.floormap-nav .main-menu > li {
	max-width: 97px;
	max-height: 97px;
	width: calc((100vw - 27px) / 4);
	height: calc((100vw - 27px) / 4);
	margin-left: 5px;
	border: 1px solid rgba(218, 25, 79, 0.3);
	transition: 0.5s;
	overflow: hidden;
}

.floormap-nav .main-menu > li:first-of-type {
	margin-left: 0;
}

.floormap-nav .main-menu > li > a,
.floormap-nav .main-menu > li > span {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.floormap-nav .main-menu > li.current,
.floormap-nav .main-menu > li:hover {
	border: 3px solid #da194f;
}

.floormap-nav .main-menu > li.current:nth-of-type(2),
.floormap-nav .main-menu > li.current:nth-of-type(3),
.floormap-nav .main-menu > li:hover:nth-of-type(2),
.floormap-nav .main-menu > li:hover:nth-of-type(3) {
	margin-bottom: 69px;
}

.floormap-nav .main-menu > li.current .sub-menu,
.floormap-nav .main-menu > li:hover .sub-menu {
	height: 69px;
	opacity: 1;
	visibility: visible;
}

.floormap-nav .floor {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-weight: 700;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.045rem;
	transition: 0.5s;
}

.floormap-nav .facility,
.floormap-nav .floor {
	width: 100%;
	text-align: center;
	display: block;
}

.floormap-nav .bar-foods .facility {
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.07143;
	letter-spacing: 0.04875rem;
	margin-top: 4px;
}

.floormap-nav .lucua {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
}

.floormap-nav .lucua .facility {
	margin-top: 10px;
	margin-bottom: 10px;
}

.floormap-nav .lucua svg {
	width: 60px;
	height: 14px;
	margin: 0 auto;
}

.floormap-nav .lucua-1100 {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
}

.floormap-nav .lucua-1100 .facility {
	margin-top: 3px;
	margin-bottom: 4px;
}

.floormap-nav .lucua-1100 svg {
	width: 60px;
	height: 27px;
	margin: 0 auto;
}

.floormap-nav .lucua-dining .facility {
	margin-top: 12px;
	margin-bottom: 14px;
}

.floormap-nav .lucua-dining img {
	width: 75px;
	height: 8px;
	margin: 0 auto;
	display: block;
}

.floormap-nav .sub-menu {
	height: 0;
	opacity: 0;
	border-bottom: 1px solid rgba(218, 25, 79, 0.3);
	overflow-x: auto;
	transition: 0.5s;
	visibility: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.floormap-nav .sub-menu div {
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.floormap-nav .sub-menu li {
	width: 60px;
	margin-left: 34px;
}

.floormap-nav .sub-menu li:nth-of-type(10) {
	padding-right: 34px;
}

.floormap-nav .sub-menu li a {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-weight: 700;
	font-size: 0.9375rem;
	line-height: 1.2;
	letter-spacing: 0.05187rem;
	padding-bottom: 16px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.floormap-nav .sub-menu li.marker {
	position: absolute;
	height: 4px;
	margin: 0;
	background-color: #da194f;
	opacity: 0;
	bottom: 0;
	z-index: 2;
	transition: all 0.35s;
}

.floormap-nav .sub-menu li.marker.active {
	opacity: 1;
}

.topics-category-nav {
	border-bottom: 1px solid rgba(218, 25, 79, 0.3);
	padding-left: 30px;
}

.topics-category-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.topics-category-nav li {
	margin-left: 35px;
}

.topics-category-nav li:first-of-type {
	margin-left: 0;
}

.topics-category-nav li:nth-of-type(6) {
	padding-right: 35px;
}

.topics-category-nav li.marker {
	margin-left: 0;
	position: absolute;
}

.topics-category-nav .marker {
	height: 4px;
	margin: 0;
	background-color: #da194f;
	opacity: 0;
	bottom: 0;
	z-index: 2;
	transition: all 0.35s;
}

.topics-category-nav .marker.active {
	opacity: 1;
}

.topics-category-nav a {
	padding: 14px 0 15px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.topics-category-nav a .main {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-weight: 700;
	font-size: 0.9375rem;
	line-height: 1.2;
	letter-spacing: 0.05187rem;
}

.topics-category-nav a .sub {
	font-size: 0.6875rem;
	line-height: 1;
	letter-spacing: 0.03812rem;
}

.languages-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
}

/*!-----
--------------------------------------------------------
5.1   Header
5.1.1 #masthead
--------------------------------------------------------------*/
/*! *** 5.1.1 #masthead *** !*/
#masthead {
	width: 100%;
	padding: 10px 12px 12px 13px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 10;
	transition: 0.5s;
}

.home #masthead {
	background-image: none;
}

#masthead .site-logo {
	margin: 0 auto;
}

#masthead .site-logo a {
	display: block;
}

.modaal-noscroll #masthead .button-sp-menu {
	position: fixed;
}

#masthead .button-search-wrap {
	margin-right: 28px;
	display: flex;
	align-items: center;
	overflow: hidden;
}

#masthead .button-search .svg-icon {
	width: 20px;
	height: 20px;
}

#masthead .button-favorite .svg-icon {
	width: 20px;
	height: 20px;
}

#masthead .language-nav-wrap .svg-icon {
	width: 20px;
	height: 20px;
}

/*!-----
--------------------------------------------------------
.urgent-post
--------------------------------------------------------------*/
.urgent-post-wrap {
	margin: 0 0 33px;
	padding: 24px;
	background-color: #f9f9f9;
	position: relative;
	z-index: 2;
}

.urgent-post-wrap .content-title {
	text-align: center;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5625;
	margin: 0 0 13px;
}

.urgent-post .entry-content {
	font-size: 0.8125rem;
	line-height: 1.53846;
}

.urgent-post .entry-content p {
	margin: 1rem 0;
}

.urgent-post .entry-content a {
	text-decoration: underline;
}

/*!-----
--------------------------------------------------------
3.4 Form
3.4.1 .search-keywords-wrapper
--------------------------------------------------------------*/

.search-keywords-wrapper h2 {
	color: #fff;
	font-size: 0.6875rem;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	margin: 0;
}

.search-keywords-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	position: relative;
}

.search-keywords-wrapper li {
	margin-right: 10px;
}

.search-keywords-wrapper li:last-of-type {
	margin-right: 0;
	padding-right: 35px;
}

.search-keywords-wrapper .ps .ps__rail-y {
	display: none;
}

.search-keywords-wrapper .ps .ps__rail-x {
	height: 6px;
	border-radius: 3px;
	background-color: hsla(0, 0%, 100%, 0.3);
}

.search-keywords-wrapper .ps .ps__rail-x:hover {
	background-color: #fff;
}

.search-keywords-wrapper .ps .ps__rail-x .ps__thumb-x {
	height: 4px;
	border-radius: 2px;
	background-color: #da194f;
	bottom: 1px;
}

/*!-----
--------------------------------------------------------
5.1   Shopguide Search Content
--------------------------------------------------------------*/
.shopguide-search-content {
	margin-bottom: 32px;
}

.shopguide-search-content .qa-page-header-form,
.shopguide-search-content .search-page-header-form,
.shopguide-search-content .search-store-form,
.shopguide-search-content .sp-search-form {
	margin-bottom: 24px;
}

/*!-----
--------------------------------------------------------
.hashtags
--------------------------------------------------------------*/
.hashtags {
	width: 100%;
	margin: 0;
	padding-bottom: 40px;
}

.hashtags .content-title {
	max-width: 1296px;
	width: 100%;
	color: #fff;
	margin: 0;
}

.hashtags .content-title span {
	display: block;
}

.hashtags .content-title .lead-title {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.28571;
	letter-spacing: 0.0625rem;
	margin: 0 0 1px 16px;
}

.hashtags .other-archives {
	margin-top: 32px;
}

.hashtags-wrap {
	height: 200vw;
	margin: 15px auto 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33.33333vw 2fr;
	grid-template-columns: 33.33333vw 2fr;
	-ms-grid-rows: 33.33333vw 5fr;
	grid-template-rows: 33.33333vw 5fr;
}

.hashtags-wrap > :first-child {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.hashtags-wrap > :nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}

.hashtags-wrap > :nth-child(3) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}

.hashtags-wrap > :nth-child(4) {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
}

.hashtags-wrap .hashtag {
	width: 33.33333vw;
	height: 33.33333vw;
	display: block;
	overflow: hidden;
}

.hashtags-wrap .hashtag .hashtag-name {
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
}

.hashtags-wrap .hashtag:hover .hashtag-thumbnail img {
	transform: scale(1.06);
}

.hashtags-wrap .hashtag:nth-of-type(3),
.hashtags-wrap .hashtag:nth-of-type(8) {
	width: 66.66667vw;
	height: 66.66667vw;
}

.hashtags-wrap .hashtag:nth-of-type(3) .hashtag-name,
.hashtags-wrap .hashtag:nth-of-type(8) .hashtag-name {
	font-size: 2rem;
	line-height: 1;
}

.hashtags-wrap .hashtag:nth-of-type(3) img,
.hashtags-wrap .hashtag:nth-of-type(8) img {
	width: 66.66667vw;
	height: 66.66667vw;
}

.hashtags-wrap .hashtag:first-of-type {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1 / 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
}

.hashtags-wrap .hashtag:nth-of-type(2) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2 / 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
}

.hashtags-wrap .hashtag:nth-of-type(3) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1 / 2;
	-ms-grid-column: 2;
	-ms-grid-column-span: 2;
	grid-column: 2 / 4;
}

.hashtags-wrap .hashtag:nth-of-type(4) {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3 / 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
}

.hashtags-wrap .hashtag:nth-of-type(5) {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3 / 4;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
}

.hashtags-wrap .hashtag:nth-of-type(6) {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3 / 4;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
}

.hashtags-wrap .hashtag:nth-of-type(7) {
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4 / 5;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
}

.hashtags-wrap .hashtag:nth-of-type(8) {
	-ms-grid-row: 4;
	-ms-grid-row-span: 2;
	grid-row: 4 / 6;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / 3;
}

.hashtags-wrap .hashtag:nth-of-type(9) {
	-ms-grid-row: 5;
	-ms-grid-row-span: 1;
	grid-row: 5 / 6;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
}

.hashtags-wrap .hashtag:nth-of-type(10) {
	-ms-grid-row: 6;
	-ms-grid-row-span: 1;
	grid-row: 6 / 7;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
}

.hashtags-wrap .hashtag:nth-of-type(11) {
	-ms-grid-row: 6;
	-ms-grid-row-span: 1;
	grid-row: 6 / 7;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
}

.hashtags-wrap .hashtag:nth-of-type(12) {
	-ms-grid-row: 6;
	-ms-grid-row-span: 1;
	grid-row: 6 / 7;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
}

.hashtags-wrap a {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
}

.hashtags-wrap .hashtag-thumbnail {
	margin: 0;
	position: relative;
}

.hashtags-wrap .hashtag-thumbnail:after {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.hashtags-wrap .hashtag-thumbnail img {
	width: 33.33333vw;
	height: 33.33333vw;
	display: block;
	transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	transform: scale(1.01);
}

.hashtags-wrap .hashtag-name {
	margin: 0;
	padding: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.other-hashtags-wrap {
	padding: 0 16px;
}

.other-hashtags {
	margin: 24px 0 0;
	border-radius: 16px;
	padding: 16px 16px 24px;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
}

.other-hashtags > a {
	margin: 16px 8px 0 0;
}
/*!-----
--------------------------------------------------------
.lucua_instagram_box
--------------------------------------------------------------*/
.lucua-instagram {
	padding: 64px 16px 0;
	background-color: #ffeeeb;
}

.lucua-instagram h2 {
	text-align: center;
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 0.78947;
	letter-spacing: 0.03125rem;
	margin: 0 0 34px;
}

.lucua-instagram .slick-nav {
	padding: 24px 0 0;
}

.lucua-instagram .slick-nav .arrows button {
	top: 12px;
}

.lucua-instagram .slick-nav .dots li button {
	background-color: #595757;
}

.lucua-instagram .slick-nav .dots li.slick-active button {
	border: 1px solid #595757;
	background-color: transparent;
}

.lucua-instagram-box {
	background-color: #fff;
	border-radius: 12px;
	padding: 32px 24px;
}

.lucua-instagram-header a {
	display: block;
	overflow: hidden;
}

.lucua-instagram-header .avatar {
	float: left;
	width: 88px;
	height: 88px;
	margin: 0 16px 0 0;
	border-radius: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.lucua-instagram-header .avatar:after {
	width: 84px;
	height: 84px;
	border-radius: 100%;
	content: '';
	display: block;
	background-color: #ffeeeb;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
}

.lucua-instagram-header .avatar img {
	width: 84px;
	height: 84px;
	border: 2px solid #fff;
	border-radius: 100%;
	display: block;
	z-index: 1;
}

.lucua-instagram-header .name {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.14286;
	letter-spacing: 0.07312rem;
	margin: 0 0 5px;
	overflow: hidden;
}

.lucua-instagram-header .username {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.75rem;
	line-height: 1.16667;
	letter-spacing: 0.05rem;
	margin: 0 0 10px;
	overflow: hidden;
}

.lucua-instagram-header .description {
	font-size: 0.75rem;
	line-height: 1.33333;
	overflow: hidden;
}

.lucua-instagram-header .description p {
	margin: 0;
}

.lucua-sns-link {
	padding-bottom: 64px;
}

/*!-----
--------------------------------------------------------
.lucua_instagram_box
--------------------------------------------------------------*/
.lucua-twitter {
	padding: 64px 16px;
	background-color: #ffeeeb;
}

.lucua-twitter h2 {
	text-align: center;
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 0.78947;
	letter-spacing: 0.03125rem;
	margin: 0 0 34px;
}

.lucua-twitter .slick-nav {
	padding: 24px 0 0;
}

.lucua-twitter .slick-nav .arrows button {
	top: 12px;
}

.lucua-twitter .slick-nav .dots li button {
	background-color: #595757;
}

.lucua-twitter .slick-nav .dots li.slick-active button {
	border: 1px solid #595757;
	background-color: transparent;
}

.lucua-twitter-box {
	background-color: #fff;
	border-radius: 12px;
	padding: 32px 24px;
}

.lucua-twitter-header a {
	display: block;
	overflow: hidden;
}

.lucua-twitter-header .avatar {
	float: left;
	width: 88px;
	height: 88px;
	margin: 0 16px 0 0;
	border-radius: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.lucua-twitter-header .avatar:after {
	width: 84px;
	height: 84px;
	border-radius: 100%;
	content: '';
	display: block;
	background-color: #ffeeeb;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
}

.lucua-twitter-header .avatar img {
	width: 84px;
	height: 84px;
	border: 2px solid #fff;
	border-radius: 100%;
	display: block;
	z-index: 1;
}

.lucua-twitter-header .name {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.14286;
	letter-spacing: 0.07312rem;
	margin: 0 0 5px;
	overflow: hidden;
}

.lucua-twitter-header .username {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.75rem;
	line-height: 1.16667;
	letter-spacing: 0.05rem;
	margin: 0 0 10px;
	overflow: hidden;
}

.lucua-twitter-header .description {
	font-size: 0.75rem;
	line-height: 1.33333;
	overflow: hidden;
}

.lucua-twitter-header .description p {
	margin: 0;
}

/*!-----
--------------------------------------------------------
Footer
#colophon
.page-top
.site-info
.address-box
.copyright
--------------------------------------------------------------*/
/*! *** #colophon *** !*/
#colophon {
	padding-bottom: 62px;
	background-color: #2d3135;
}

/*! *** .page-top *** !*/
.page-top {
	margin: 0;
	background-color: #fff;
}

body:not(.home) .page-top,
html[lang='en-US'] .page-top,
html[lang='ko-KR'] .page-top,
html[lang='zh-CN'] .page-top {
	background-color: #fbf7f7;
}

/*! *** .site-info *** !*/
.site-info {
	max-width: 1280px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/*! *** .address-box *** !*/
.footer-site-logo {
	margin: 0 0 16px;
}

/*! *** .address-box *** !*/
.address-box {
	color: #fff;
	font-size: 0.75rem;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 0 0 16px;
}

.address-box address {
	font-style: normal;
}

/*! *** .copyright *** !*/
.copyright {
	color: #fff;
	text-align: center;
	margin: 0;
}

.copyright small {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 9px;
	line-height: 1.66667;
	letter-spacing: 0.04688rem;
}

/*!-----
--------------------------------------------------------
Modaal customize
--------------------------------------------------------------*/
#sp-modal-navigation-wrap {
	display: none;
}

.sp-modal-navigation-modaal-wrapper {
	overflow: hidden;
}

.sp-modal-navigation-modaal-wrapper .modaal-inner-wrapper {
	height: 100vh;
	padding: 54px 0 0;
	display: block;
}

.sp-modal-navigation-modaal-wrapper .modaal-container {
	background-color: transparent;
	box-shadow: none;
	display: block;
}

.sp-modal-navigation-modaal-wrapper .modaal-content-container {
	padding: 0;
}

.modal-hashtags-wrapper {
	background-image: linear-gradient(180deg, rgba(218, 25, 79, 0.8), rgba(138, 34, 85, 0.8));
}

.modal-hashtags-wrapper .modaal-inner-wrapper {
	padding: 40px 42px 56px;
}

.modal-hashtags-wrapper .modaal-container {
	border-radius: 16px;
	box-shadow: 0 2px 30px 0 #8a2255;
}

.modal-hashtags-wrapper .modaal-content-container {
	padding: 20px 0 24px;
	position: relative;
}

.modaal-hashtags {
	content: '';
}

.modaal-hashtags .content-title {
	text-align: center;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 0;
	padding-bottom: 17px;
	border-bottom: 1px solid #8a2255;
}

.modaal-hashtags-wrap {
	padding: 8px 16px 0;
	display: flex;
	flex-wrap: wrap;
}

.modaal-hashtags-wrap a {
	margin: 16px 8px 0 0;
}

.button-hashtags-modaal-close {
	width: 36px;
	height: 36px;
	position: absolute;
	top: -38px;
	right: -10px;
}

.button-hashtags-modaal-close svg {
	width: 16px;
	height: 16px;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.page-header {
	padding-left: 16px;
	padding-right: 16px;
	position: relative;
}

.page-header .entry-title,
.page-header .page-title {
	color: #fff;
	font-weight: 400;
	font-size: 1.375rem;
	line-height: 1.36364;
	letter-spacing: 0.03125rem;
	margin: 33px 0;
}

.page-header .entry-title {
	margin: 33px 0 0;
}

.page-header .background-title {
	width: 100%;
	text-align: right;
	color: hsla(0, 0%, 100%, 0.1);
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-weight: 700;
	font-size: 4.375rem;
	line-height: 1.21429;
	margin: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	top: 10px;
}

.page-header .background-title span {
	transform: translateX(15px);
	display: block;
}

.page-header.shopguide-header {
	padding: 32px 16px;
}

.page-header.shopguide-header .header-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 1;
}

.page-header.shopguide-header .entry-title {
	width: calc(100% - 108px);
	margin: 0;
}

.page-header.shopguide-header .shop-logo {
	width: 90px;
	height: 90px;
	margin: 0;
	padding: 7px;
	background-color: #fff;
}

.page-header.shopguide-header .favorites-button-wrap {
	position: absolute;
	right: -16px;
	bottom: -84px;
	z-index: 10;
}

.page-header.shopguide-header .background-title.background-title-sp {
	line-height: 0.85714;
	display: block;
}

.page-header.shopguide-header .background-title.background-title-pc {
	display: none;
}

.page-header.shopguide-header .background-title.background-title-shops {
	top: 17px;
}

.single-shopguide .page-header.shopguide-header .background-title.background-title-sp {
	margin-right: -11px;
	padding-top: 37px;
	display: block;
}

.single-shopguide .page-header.shopguide-header .background-title.background-title-pc {
	display: none;
}

.page-header.favorites-header,
.page-header.openclose-header {
	padding-bottom: 52px;
}

.page-header.openclose-header .background-title {
	top: -20px;
}

.page-header.favorites-header .background-title {
	width: 402px;
	text-align: center;
	white-space: nowrap;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.page-header.interest-header .background-title {
	width: 402px;
	text-align: center;
	white-space: nowrap;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.page-header.topics-page-header .background-title {
	top: -17px;
	right: -14px;
}

.page-header.topics-entry-header {
	padding-bottom: 72px;
}

.page-header.topics-entry-header .topics-header-meta {
	margin: 30px 0 0;
	display: flex;
	align-items: baseline;
}

.page-header.topics-entry-header .entry-date {
	color: #fff;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.75rem;
	line-height: 1.16667;
	letter-spacing: 0.0625rem;
	margin: 0;
}

.page-header.topics-entry-header .entry-terms {
	color: #fff;
	display: flex;
	align-items: baseline;
	margin: 0;
}

.page-header.topics-entry-header .entry-terms .sep {
	margin: 0 0.5rem;
}

.page-header.topics-entry-header .entry-terms a {
	color: #fff;
	font-size: 0.6875rem;
	line-height: 1;
	letter-spacing: 0.0575rem;
}

.page-header.topics-entry-header .topics-store-meta {
	display: flex;
	align-items: center;
	margin: 16px 0 0;
}

.page-header.topics-entry-header .topics-store-meta > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
}

.page-header.topics-entry-header .store-logo {
	width: 80px;
	height: 80px;
	margin: 0 12px 0 0;
	border: 1px solid rgba(45, 49, 53, 0.2);
	padding: 5px;
	background-color: #fff;
}

.page-header.topics-entry-header .store-logo img {
	display: block;
}

.page-header.topics-entry-header .store-facility {
	color: #fff;
	font-size: 0.6875rem;
	line-height: 1;
	letter-spacing: 0.0575rem;
	margin: 0;
}

.page-header.topics-entry-header .store-name {
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.07312rem;
	margin: 11px 0 0;
}

.single-topics-no-thumbnail .page-header.topics-entry-header {
	padding-bottom: 33px;
}

.page-header.topics-entry-header .background-title {
	top: -13px;
	right: -8px;
}

.page-header.news-entry-header {
	padding-bottom: 33px;
}

.page-header.news-entry-header .entry-date {
	color: #fff;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.75rem;
	line-height: 1.16667;
	letter-spacing: 0.0625rem;
	margin: 30px 0 0;
}

.page-header.special-header .background-title {
	top: 0;
}

/*!-------------------------------------------------------------
--------------------------------------------------------------*/
.topics-related-article {
	padding-top: 32px;
	padding-bottom: 72px;
	transform: translateY(72px);
}

.topics-related-article .content-title {
	color: #fff;
	text-align: center;
	margin: 0;
}

.topics-related-article .lead-title {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0575rem;
	margin: 0;
	display: block;
}

.topics-related-article .title {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.04375rem;
	margin-top: 5px;
	display: block;
}

.topics-related-archive-wrap {
	margin: -16px 16px 0;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

/*!-------------------------------------------------------------
2.1 Animation
--------------------------------------------------------------*/
.slick-slider {
	opacity: 0;
	transition: opacity 0.3s linear;
}

.slick-slider.slick-initialized {
	opacity: 1;
}

.slick-track {
	display: flex;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.hours-content {
	margin-top: 35px;
	margin-bottom: 40px;
}

html:not([lang='ja']) .hours-content {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
}

.hours-content .content-title {
	text-align: center;
	color: #fff;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 1.21053;
	letter-spacing: 0.00688rem;
	margin: 0 0 -14px;
}

.hours-content .content-title .lead-title {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.33333;
	letter-spacing: 0.0625rem;
	margin: 0 0 1px;
	display: block;
}

.hours-content .content-inner {
	padding: 24px 33px;
	background-color: #da194f;
}

.hours-content table {
	width: 100%;
	color: #fff;
	margin: 0 auto;
}

.hours-content table td {
	vertical-align: top;
	padding: 6px 0;
}

.hours-content table .levels {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1rem;
	line-height: 1.1875;
	display: block;
}

.hours-content table .floor {
	font-size: 0.875rem;
	line-height: 1;
}

.hours-content table .floor span {
	line-height: 1.14286;
	display: block;
}

.hours-content table .hours {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1rem;
	line-height: 1.1875;
}

.hours-content .go-information {
	text-align: center;
	margin-top: 18px 0 0;
}

.hours-content .go-information a {
	color: #fff;
	font-size: 0.75rem;
	line-height: 1;
	text-decoration: underline;
}

.hours-content .go-information a:hover {
	text-decoration: none;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.search-page-header-form {
	min-height: 41px;
	margin: 27px 16px 0;
	border-bottom: 2px solid #da194f;
	flex-wrap: wrap;
}

.search-page-header-form label {
	width: 100%;
	color: #2d3135;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin-bottom: 8px;
	display: block;
}

.search-page-header-form .form-wrap {
	width: 100%;
	margin-top: 16px;
	display: flex;
	align-items: center;
	position: relative;
}

.search-page-header-form input {
	width: calc(100% - 32px);
	height: 40px;
	color: #2d3135;
	font-size: 0.8125rem;
	letter-spacing: 0.0675rem;
	text-align: left;
	caret-color: #2d3135;
	padding: 0 10px;
}

.search-page-header-form input:placeholder-shown {
	color: rgba(45, 49, 53, 0.3);
}

.search-page-header-form input:placeholder {
	color: rgba(45, 49, 53, 0.3);
}

.search-page-header-form input::-webkit-input-placeholder {
	color: rgba(45, 49, 53, 0.3);
}

.search-page-header-form input:-moz-placeholder,
.search-page-header-form input::-moz-placeholder {
	color: rgba(45, 49, 53, 0.3);
}

.search-page-header-form input:-ms-input-placeholder {
	color: rgba(45, 49, 53, 0.3);
}

.search-page-header-form button.button.button-submit-search {
	padding: 9px;
}

.search-page-header-form button.button.button-submit-search .svg-icon {
	width: 14px;
	height: 14px;
}

.search-query-content {
	text-align: center;
	margin-top: 32px;
	padding: 16px;
	background-color: rgba(218, 25, 79, 0.06);
}

.search-query-content .search-keyword {
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.07312rem;
	margin: 0;
}

.search-query-content .search-keyword em {
	color: #da194f;
	font-style: normal;
}

.search-query-content .search-count {
	line-height: 1;
	letter-spacing: 0.07312rem;
	margin: 12px 0 0;
}

.search-query-content .search-count span {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.14563rem;
}

.search-wrap {
	margin: 32px 16px 0;
	border: 2px solid #2d3135;
	padding: 26px 16px;
}

.search-wrap.infinite-scroll-container {
	margin-top: 24px;
	border: none;
	padding: 0;
}

.archive-search-post {
	border-bottom: 1px solid rgba(45, 49, 53, 0.5);
}

.archive-search-post:first-of-type {
	border-top: 1px solid rgba(45, 49, 53, 0.5);
}

.archive-search-post a {
	padding: 16px 0;
	display: flex;
}

.archive-search-post .post-thumbnail {
	width: 120px;
	height: 90px;
	margin: 0 12px 0 0;
	position: relative;
	overflow: hidden;
}

.archive-search-post .post-thumbnail:after {
	width: 120px;
	height: 90px;
	border: 1px solid rgba(45, 49, 53, 0.5);
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.archive-search-post .search-contents-wrap {
	width: calc(100% - 132px);
}

.archive-search-post .entry-title {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42857;
	letter-spacing: 0.07312rem;
	margin: 0;
}

.archive-search-post .entry-title .search-highlight {
	color: #da194f;
}

.archive-search-post .post-url {
	color: #8a8a8a;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 1.36364;
	letter-spacing: 0.0575rem;
	margin: 4px 0 0;
}

.archive-search-post .entry-content {
	margin-top: 8px;
	display: flex;
}

.archive-search-post .entry-content > :first-child {
	margin: 0;
}

.archive-search-post .entry-content p {
	font-size: 0.75rem;
	line-height: 1.66667;
	letter-spacing: 0.0625rem;
}

.archive-search-post .entry-content .search-highlight {
	color: #da194f;
}

.search .other-archives {
	margin-top: 16px;
}

.search .infinite-scroll-nav {
	margin-top: 40px;
}

.search .no-results .page-content {
	margin: 24px 16px 0;
}

.search .no-results .page-content p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 0;
}

.search .no-results .not-found-thumbnail {
	width: 180px;
	margin: 33px auto 0;
}

.search .no-results .not-found-thumbnail + .other-archives {
	margin-top: 60px;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/

.qa-header .note {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 0;
	padding: 0 16px;
}

.qa-page-header-form {
	min-height: none;
	height: auto;
	margin: 27px 16px 0;
	border-bottom: 2px solid #da194f;
	flex-wrap: wrap;
}

.qa-page-header-form label {
	width: 100%;
	color: #2d3135;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin-bottom: 8px;
	display: block;
}

.qa-page-header-form .form-wrap {
	width: 100%;
	margin-top: 16px;
	display: flex;
	align-items: center;
	position: relative;
}

.qa-page-header-form input {
	width: calc(100% - 32px);
	height: 40px;
	color: #2d3135;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.0675rem;
	text-align: left;
	caret-color: #2d3135;
	padding: 0 10px;
}

.qa-page-header-form input:placeholder-shown {
	color: rgba(45, 49, 53, 0.3);
}

.qa-page-header-form input:placeholder {
	color: rgba(45, 49, 53, 0.3);
}

.qa-page-header-form input::-webkit-input-placeholder {
	color: rgba(45, 49, 53, 0.3);
}

.qa-page-header-form input:-moz-placeholder,
.qa-page-header-form input::-moz-placeholder {
	color: rgba(45, 49, 53, 0.3);
}

.qa-page-header-form input:-ms-input-placeholder {
	color: rgba(45, 49, 53, 0.3);
}

.qa-page-header-form button.button.button-submit-search {
	padding: 9px;
}

.qa-page-header-form button.button.button-submit-search .svg-icon {
	width: 14px;
	height: 14px;
}

.qa-header .search-query-content {
	text-align: center;
	margin-top: 32px;
	padding: 16px;
	background-color: rgba(218, 25, 79, 0.06);
}

.qa-header .search-query-content .search-keyword {
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.07312rem;
	margin: 0;
}

.qa-header .search-query-content .search-keyword em {
	color: #da194f;
	font-style: normal;
}

.qa-header .search-query-content .search-count {
	line-height: 1;
	letter-spacing: 0.07312rem;
	margin: 12px 0 0;
}

.qa-header .search-query-content .search-count span {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.14563rem;
}

.qa-wrap {
	margin: 32px 16px 0;
	border: 2px solid #2d3135;
	padding: 24px 16px 26px;
}

.qa-wrap .headline {
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.0675rem;
	text-align: center;
	margin: 0;
}

.qa-wrap:not(.infinite-scroll-container) .qa-archive-post {
	border-top: 1px solid rgba(45, 49, 53, 0.5);
	border-bottom: none;
}

.qa-wrap:not(.infinite-scroll-container) .qa-archive-post:first-of-type {
	margin-top: 16px;
}

.qa-wrap.infinite-scroll-container {
	margin-top: 24px;
	border: none;
	padding: 0;
}

.qa-category-archive-wrap {
	margin: 60px 16px 0;
	border-bottom: 1px solid rgba(45, 49, 53, 0.5);
}

.qa-category-archive-wrap .content-title {
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 0 0 16px;
}

.qa-category-archive-wrap .headline {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.07312rem;
	margin: 0;
	padding: 16px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid rgba(45, 49, 53, 0.5);
}

.qa-category-archive-wrap .headline > span {
	width: 15px;
	height: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.qa-category-archive-wrap .headline > span span {
	background-color: #da194f;
	display: block;
	transition: all 0.4s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
}

.qa-category-archive-wrap .headline > span span:first-of-type {
	width: 16px;
	height: 2px;
}

.qa-category-archive-wrap .headline > span span:nth-of-type(2) {
	width: 2px;
	height: 16px;
}

.qa-category-archive-wrap .headline.active {
	color: #da194f;
}

.qa-category-archive-wrap .headline.active > span span:first-of-type {
	transform: translate(-50%, -50%) rotate(180deg);
}

.qa-category-archive-wrap .headline.active > span span:nth-of-type(2) {
	transform: translate(-50%, -50%) rotate(-90deg);
}

.qa-category-archive-wrap .qa-archive-post {
	border: none;
}

.qa-category-archive-wrap .qa-archive-post:first-of-type {
	border: none;
	padding-top: 0;
}

.qa-category-archives {
	width: 100%;
	max-height: 0;
	opacity: 0;
	transition: 0.5s;
	visibility: hidden;
}

.qa-category-archives.active {
	max-height: none;
	opacity: 1;
	visibility: visible;
}

.qa-archive-post {
	padding: 11px 0;
	border-bottom: 1px solid rgba(45, 49, 53, 0.5);
}

.qa-archive-post:first-of-type {
	border-top: 1px solid rgba(45, 49, 53, 0.5);
}

.qa-archive-post .entry-title {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 0;
	display: flex;
}

.qa-archive-post .entry-title:before {
	width: 16px;
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.125rem;
	line-height: 1.33333;
	font-weight: 700;
	margin-right: 7px;
	content: 'Q';
	display: block;
	transform: translateY(2px);
}

.qa-archive-post .entry-title a {
	flex: 1;
}

.qa-archive-post .entry-title .search-highlight {
	color: #da194f;
}

.qa-archive-post .entry-content {
	margin-top: 8px;
	display: flex;
}

.qa-archive-post .entry-content:before {
	width: 16px;
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.125rem;
	line-height: 1.33333;
	font-weight: 700;
	margin-right: 7px;
	content: 'A';
	display: block;
}

.qa-archive-post .entry-content > :first-child {
	margin: 0;
}

.qa-archive-post .entry-content p {
	font-size: 0.75rem;
	line-height: 1.66667;
	letter-spacing: 0.0625rem;
}

.qa-archive-post .entry-content .search-highlight {
	color: #da194f;
}

.post-type-archive-qa .infinite-scroll-nav,
.post-type-archive-qa .other-archives {
	margin-top: 40px;
}

.post-type-archive-qa .infinite-scroll-nav + .other-archives {
	margin-top: 16px;
}

.post-type-archive-qa .no-results .page-content {
	margin: 24px 16px 0;
}

.post-type-archive-qa .no-results .page-content p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 0;
}

.post-type-archive-qa .no-results .not-found-thumbnail {
	width: 180px;
	margin: 33px auto 0;
}

.post-type-archive-qa .no-results .qa-category-archive-wrap {
	margin-left: 0;
	margin-right: 0;
}

/*!-----
--------------------------------------------------------
.features-archive
--------------------------------------------------------------*/
.features-archive {
	margin: 0 0 72px;
	padding: 0 16px;
}

.features-archive .content-title {
	color: #fff;
	margin: 0;
}

.features-archive .content-title span {
	display: block;
}

.features-archive .content-title .lead-title {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.33333;
	letter-spacing: 0.0625rem;
	margin: 0 0 15px;
}

.features-archive .content-title .title {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 17vw;
	font-weight: 700;
	line-height: 0.83333;
	margin-left: -3px;
}

.features-archive-wrap {
	margin-top: -11px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

/*!-----
--------------------------------------------------------
.style-archive
--------------------------------------------------------------*/
.style-archive {
	margin: 0 0 72px;
	padding: 0 16px;
}

.style-archive .content-title {
	color: #fff;
	margin: 0;
}

.style-archive .content-title span {
	display: block;
}

.style-archive .content-title .lead-title {
	padding-top: 6px;
	padding-bottom: 20px;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.33333;
	letter-spacing: 0.0625rem;
}

.style-archive .content-title .title {
	max-width: 5em;
	line-height: 0.81818;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-weight: 700;
	font-size: 4.125rem;
	letter-spacing: 0.01188rem;
}

.style-archive .other-archives {
	margin-top: 40px;
}

.style-archive-wrap {
	margin-top: -16px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.style-archive-wrap .coordinates_article a {
	padding: 0 0 11px;
	display: block;
	height: 100%;
	background-color: #fff;
}

.style-archive-wrap .coordinates_article a p {
	margin: 0;
	letter-spacing: 0.0625rem;
}

.style-archive-wrap .coordinates_article a p.main_image img {
	display: block;
	width: 100%;
}

.style-archive-wrap .coordinates_article a p.label_name {
	padding: 8px 16px 0;
	line-height: 1.54545;
	font-weight: 700;
	font-size: 0.6875rem;
}

.style-archive-wrap .coordinates_article a p.staff_name {
	padding: 0 16px;
	line-height: 1.53333;
	font-size: 0.9375rem;
}

.style-archive-wrap .coordinates_article a p.staff_height {
	padding: 3px 16px 0;
	line-height: 1.14286;
	color: #8a8a8a;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.875rem;
}

/*!-----
--------------------------------------------------------
.topics-archive
--------------------------------------------------------------*/
.topics-header {
	margin: 32px 16px 0;
}

.topics-header .topics-term-desc > :first-child {
	margin: 0;
}

.topics-header .topics-term-desc p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.03125rem;
}

.event-archive-nav {
	height: calc(50vw - 15.5px);
	margin: 32px 15px 0;
	position: relative;
}

.event-archive-nav a {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.event-archive-nav .headline {
	color: #fff;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: 0.04625rem;
	margin: 0;
	position: relative;
	z-index: 2;
}

.event-archive-nav .sub-headline {
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.0275rem;
	margin: 17px 0 0;
	position: relative;
	z-index: 2;
}

.event-archive-nav .text {
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.035rem;
	margin: 16px 33px 0;
	position: relative;
	z-index: 2;
}

.event-archive-nav .icon {
	width: 40px;
	height: 40px;
	margin: 0;
	background-color: #2d3135;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.event-archive-nav .icon svg {
	width: 14px;
	height: 14px;
}

.event-archive-nav .thumbnail {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.event-archive-nav .thumbnail img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.topics-archive {
	margin: 0 0 72px;
}

.topics-archive .content-title {
	color: #fff;
	margin: 0;
}

.topics-archive .content-title span {
	display: block;
}

.topics-archive .content-title .lead-title {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.33333;
	letter-spacing: 0.0625rem;
	margin: 0 0 -1px 16px;
}

.topics-archive .content-title .title {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 4.125rem;
	font-weight: 700;
	line-height: 1.21212;
	letter-spacing: 0.01188rem;
	margin-left: 10px;
}

.topics-archive .other-archives {
	margin-top: 39.5px;
}

.topics-archive-wrap {
	margin: -26px 16px 0;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.topics-archives .flex-box {
	margin: 60px 16px 0;
	position: relative;
}

.topics-archives .flex-box + .other-archives {
	margin-top: 40px;
}

.topics-archives .flex-box + .other-archives + .social-buttons {
	margin-top: 60px;
}

.topics-archives .flex-box + .social-buttons {
	margin-top: 40px;
}

.topics-archives .no-results .preparation-message {
	color: #da194f;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.5;
	letter-spacing: 0.04rem;
	margin: 8px 16px 0;
}

.topics-archives .no-results .preparation-other-message {
	max-width: 100%;
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.0375rem;
	margin: 40px 16px 0;
}

.topics-archives .no-results .not-found-thumbnail {
	max-width: 480px;
	margin: 40px 16px 0;
}

.topics-archives .no-results .not-found-thumbnail img {
	margin: 0 auto;
	display: block;
}

.topics-archives .no-results .other-archives {
	margin-top: 40px;
}

.topics-archives .no-results + .social-buttons {
	margin-top: 60px;
}

.topics-archives .no-results .event-archive-nav {
	margin: 56px 15px 0 16px;
}

.none-topics-archives .topics-archives .no-results .topics-header .event-archive-nav,
.none-topics-archives .topics-header .event-archive-nav {
	display: none;
}

.topics-calender-content {
	margin: 32px 16px 0;
	border-top: 1px solid #2d3135;
	border-bottom: 1px solid #2d3135;
	position: relative;
}

.topics-calender-content .content-title {
	min-height: 48px;
	text-align: center;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.03625rem;
	margin: 0;
	padding: 17px 0;
	position: relative;
}

.topics-calender-content .content-title > span {
	width: 48px;
	height: 48px;
	background-color: #f3f3f3;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
}

.topics-calender-content .content-title > span span {
	background-color: #2d3135;
	display: block;
	transition: all 0.4s;
	position: absolute;
	top: 50%;
	left: 50%;
}

.topics-calender-content .content-title > span span:first-of-type {
	width: 14px;
	height: 1px;
	transform: translate(-50%, -50%) rotate(0deg);
}

.topics-calender-content .content-title > span span:nth-of-type(2) {
	width: 1px;
	height: 14px;
	transform: translate(-50%, -50%) rotate(0deg);
}

.topics-calender-content .content-title.active > span span:first-of-type {
	transform: translate(-50%, -50%) rotate(180deg);
}

.topics-calender-content .content-title.active > span span:nth-of-type(2) {
	transform: translate(-50%, -50%) rotate(-90deg);
}

.topics-calender-parent-wrap {
	width: calc(100% - 48px);
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s, max-height 0.5s, visibility 0.5s;
	margin: 0 auto;
}

.topics-calender-parent-wrap.active {
	margin: 8px auto 24px;
	padding-top: 35px;
	max-height: 1000000vh;
	opacity: 1;
	visibility: visible;
}

.topics-calender-parent-wrap .topics-calender-year {
	display: none;
}

.topics-calender-parent-wrap .topics-calender {
	width: 100%;
	border-collapse: collapse;
	background-color: #f3f3f3;
}

.topics-calender-parent-wrap .topics-calender-header-row th {
	position: relative;
}

.topics-calender-parent-wrap .topics-calender-year-months {
	display: block;
	position: absolute;
	top: -35px;
	left: 0;
}

.topics-calender-parent-wrap .topics-calender-year-months span {
	text-align: left;
	display: block;
}

.topics-calender-parent-wrap .topics-calender-year-months span.year {
	font-size: 0.9375rem;
}

.topics-calender-parent-wrap .topics-calender-year-months span.months,
.topics-calender-parent-wrap .topics-calender-year-months span.year {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-weight: 700;
	line-height: 1;
}

.topics-calender-parent-wrap .topics-calender-year-months span.months {
	font-size: 1.8125rem;
	margin-top: -2px;
}

.topics-calender-parent-wrap .topics-calender-header-date {
	padding: 14px 0 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.topics-calender-parent-wrap .topics-calender-header-date span {
	display: block;
}

.topics-calender-parent-wrap .topics-calender-header-date .day {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
}

.topics-calender-parent-wrap .topics-calender-header-date .day,
.topics-calender-parent-wrap .topics-calender-header-date .week {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
}

.topics-calender-parent-wrap .topics-calender-header-date .week {
	color: #939393;
	font-size: 0.625rem;
	line-height: 1.3;
}

.topics-calender-parent-wrap .topics-calender-header-date.current {
	position: relative;
}

.topics-calender-parent-wrap .topics-calender-header-date.current .day,
.topics-calender-parent-wrap .topics-calender-header-date.current .week {
	position: relative;
	z-index: 2;
}

.topics-calender-parent-wrap .topics-calender-header-date.current:after {
	width: 36px;
	height: 36px;
	border-radius: 100%;
	display: block;
	content: '';
	background-color: #d8d8d8;
	position: absolute;
	z-index: 1;
}

.topics-calender-parent-wrap .topics-calender-header-day {
	display: none;
}

.topics-calender-parent-wrap .topics-calender-date-end,
.topics-calender-parent-wrap .topics-calender-date-middle,
.topics-calender-parent-wrap .topics-calender-date-none,
.topics-calender-parent-wrap .topics-calender-date-start {
	height: 8px;
	font-size: 0;
}

.topics-calender-parent-wrap .topics-calender-date-end,
.topics-calender-parent-wrap .topics-calender-date-middle,
.topics-calender-parent-wrap .topics-calender-date-start {
	background-color: #da194f;
}

.topics-calender-parent-wrap .topics-calender-data-title {
	text-align: center;
	font-size: 0.6875rem;
	line-height: 1;
	padding: 6px 0 26px;
}

.topics-calender-parent-wrap .topics-calender-next-link,
.topics-calender-parent-wrap .topics-calender-prev-link {
	position: absolute;
	top: 50%;
	transform: translateY(calc(-50% + 35px));
}

.topics-calender-parent-wrap .topics-calender-next-link svg,
.topics-calender-parent-wrap .topics-calender-prev-link svg {
	width: 14px;
	height: 14px;
}

.topics-calender-parent-wrap .topics-calender-prev-link {
	left: 0;
}

.topics-calender-parent-wrap .topics-calender-next-link {
	right: 0;
}

.topics-archives .infinite-scroll-nav,
.topics-archives .social-buttons {
	margin-top: 60px;
}

/*!-----
--------------------------------------------------------
.special-archive
--------------------------------------------------------------*/
.special-contents-header {
	margin: 0 16px;
}

.special-contents-header .topics-term-desc > :first-child {
	margin: 0;
}

.special-contents-header .topics-term-desc p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.03125rem;
}

.special-archive {
	margin: 0 0 72px;
}

.special-archive .content-title {
	color: #fff;
	margin: 0;
}

.special-archive .content-title span {
	display: block;
}

.special-archive .content-title .lead-title {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.33333;
	letter-spacing: 0.0625rem;
	margin: 0 0 16px 17px;
}

.special-archive .content-title .title {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 4.125rem;
	font-weight: 700;
	line-height: 0.69697;
	letter-spacing: 0.0125rem;
	margin-left: 16px;
}

.special-archive .other-archives {
	margin-top: 40px;
}

.special-archive-wrap {
	margin: -12px 16px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}

.special-archives .flex-box {
	margin: 60px 16px 0;
	position: relative;
}

.special-archives .flex-box + .other-archives {
	margin-top: 40px;
}

.special-archives .flex-box + .other-archives + .social-buttons {
	margin-top: 60px;
}

.special-archives .flex-box + .infinite-scroll-nav + .social-buttons {
	margin-top: 40px;
}

.special-archives .flex-box + .social-buttons {
	margin-top: 40px;
}

body.special-archives .infinite-scroll-nav {
	margin-top: 60px;
}

/*!-----
--------------------------------------------------------
.special-archive
--------------------------------------------------------------*/
.promotion-archive {
	margin: 0 0 72px;
}

.promotion-archive .content-title {
	text-align: center;
	color: #fff;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.22222;
	letter-spacing: 0.0625rem;
	margin: 0;
}

.promotion-archive-wrap {
	margin-top: 6px;
	display: flex;
	align-items: stretch;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s;
}

.promotion-archive-wrap .slick-track {
	padding: 20px 0;
	display: flex;
}

.promotion-archive-wrap.slick-initialized,
.promotion-archive-wrap.slick-none {
	visibility: visible;
	opacity: 1;
}

.promotion-archive-post {
	margin-left: 15px;
}

.promotion-archive-post:first-of-type {
	margin-left: 0;
}

/*!-----
--------------------------------------------------------
.event-archive
--------------------------------------------------------------*/
.event-archive {
	padding: 55px 0 72px;
	background-color: #fff;
}

.event-archive .content-title {
	text-align: center;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: 0.03125rem;
	margin: 0;
}

.event-archive .other-archives {
	margin-top: 22px;
}

.event-archive-post {
	width: 300px;
	margin: 16px auto 0;
}

.event-archive-post a {
	display: block;
}

.event-archive-post .entry-header {
	padding: 18px 0;
}

.event-archive-post .event-date {
	color: #595757;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.8125rem;
	line-height: 1.38462;
	letter-spacing: 0.03rem;
	margin: 0 0 10px;
}

.event-archive-post .entry-title {
	color: #2d3135;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.53846;
	letter-spacing: 0.0675rem;
	margin: 0;
}

.event-photos p {
	margin: 0;
}

.event-photos-nav .slick-track {
	transform: translateZ(0) !important;
}

.event-photos-nav p {
	width: 75px !important;
	height: 75px;
	margin: 0;
	position: relative;
}

.event-photos-nav p:after {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 1;
	transition: opacity 0.3s;
}

.event-photos-nav p.slick-current:after {
	opacity: 0;
}

.event-photos-nav .loading {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 100;
	transform: translate(-50%, -50%) rotateY(-180deg) rotate(-90deg);
}

.event-photos-nav .loading circle {
	fill: transparent;
	stroke: #fff;
	stroke-width: 30px;
	animation: fadein 0.3s linear forwards, a 10.3s linear forwards;
}

/*!-----
--------------------------------------------------------
.information-archive
--------------------------------------------------------------*/
.information-archive {
	padding: 40px 16px 72px;
	background-color: #f9f9f9;
}

.information-archive .content-title {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.09375rem;
	margin: 0 0 16px;
}

.information-archive .other-archives {
	margin-top: 40px;
}

.information-archive .other-archives a {
	background-color: transparent;
}

.information-archive-post {
	border-bottom: 1px solid #babcbd;
}

.information-archive-post:first-of-type {
	border-top: 1px solid #babcbd;
}

.information-archive-post > a {
	padding: 14px 40px 14px 0;
	display: block;
	position: relative;
}

.information-archive-post .entry-date {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.23077;
	letter-spacing: 0.0675rem;
	margin: 0 0 6px;
}

.information-archive-post .entry-title {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.53846;
	letter-spacing: 0.0675rem;
	margin: 0;
}

.information-archive-post .svg-icon {
	width: 6.75px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.archive .information-archive-post {
	margin: 0 16px;
}

.news-post-not-found {
	margin: 0 16px;
}

.news-post-not-found .not-found-title {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.71429;
	letter-spacing: 0.03125rem;
	margin: 0;
}

/*!-----
--------------------------------------------------------
.shop-news-archive
--------------------------------------------------------------*/
.shop-news-archive {
	margin: 60px 23px 0 16px;
}

.shop-news-archive .content-title {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 0;
}

.shop-news-archive .slick-nav {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 0 0;
	margin: 0;
}

.shop-news-archive .slick-nav .arrows {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.shop-news-archive .slick-nav .arrows button {
	position: static;
}

.shop-news-archive .slick-nav .arrows button svg {
	fill: rgba(89, 87, 87, 0.3);
}

.shop-news-archive .slick-nav .arrows button:hover svg {
	fill: #595757;
}

.shop-news-archive .slick-nav .dots .slick-dots {
	padding: 0 30px;
}

.shop-news-archive .slick-nav .dots li button {
	background-color: #595757;
}

.shop-news-archive .slick-nav .dots li.slick-active button {
	border: 1px solid #595757;
	background-color: transparent;
}

.shop-news-archive-wrap {
	margin-top: 16px;
	display: flex;
	align-items: stretch;
	visibility: hidden;
	opacity: 0;
	transition: 0.5s;
}

.shop-news-archive-wrap.shop-news-archive-wrap-none {
	visibility: visible;
	opacity: 1;
}

.shop-news-archive-wrap.slick-initialized,
.shop-news-archive-wrap.slick-none {
	visibility: visible;
	opacity: 1;
}

.shop-news-archive-wrap .slick-list {
	width: 100%;
	overflow: visible;
}

.shop-news-archive-wrap .slick-track {
	margin: 0;
	padding-bottom: 1px;
}

.shop-news-archive-post {
	margin-left: 15px;
	border: 1px solid #dfdfdf;
}

.shop-news-archive-post:first-of-type {
	margin-left: 0;
}

.shop-news-archive-post .post-thumbnail {
	margin: -1px -1px 0;
}

.shop-news-archive-post .entry-header {
	border-top: 1px solid #dfdfdf;
	padding: 21px 16px 13px;
	position: relative;
}

.shop-news-archive-post .shop-name {
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.45455;
	margin: 0;
}

.shop-news-archive-post .entry-title {
	color: #2d3135;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.46667;
	margin: 5px 0 0;
}

.shop-news-archive-post .event-date {
	color: #8a8a8a;
	font-size: 0.75rem;
	line-height: 1.66667;
	margin: 11px 0 0;
}

.shop-news-archive-post .favorites-button-wrap {
	position: absolute;
	top: 0;
	right: -2px;
	transform: translateY(-50%);
}

/*!-----
--------------------------------------------------------
.topics-archive
--------------------------------------------------------------*/
.interests-contents-header {
	position: relative;
	margin-bottom: -100px;
}

.interests-contents-header .thumbnail {
	margin: 0;
	position: relative;
}

.interests-contents-header .thumbnail:after {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.interests-contents-header .no-thumbnail + .interests-hashtag {
	color: #2d3135;
}

.interests-contents-header .interests-hashtag {
	width: 100%;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.71429;
	letter-spacing: 0.04875rem;
	margin: 0;
	padding: 0 16px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.interests-contents-header .interests-hashtag span {
	font-size: 1.25rem;
	line-height: 1.2;
	letter-spacing: 0.06938rem;
}

.none-interest .interests-contents-header {
	margin-bottom: 0;
}

.none-interest .interests-contents-header + .other-archives {
	margin-top: 40px;
}

.none-interest .interests-contents-header + .other-archives + .social-buttons {
	margin-top: 40px;
}

.tag .interests-contents-header {
	margin-bottom: 24px;
}

.tag .flex-box {
	justify-content: space-between;
	margin: 0 16px;
	position: relative;
}

.tag .flex-box + .xapping-infinite-scroll-nav {
	width: 100%;
	margin-top: 40px;
}

.tag .flex-box + .xapping-infinite-scroll-nav + .other-archives {
	margin-top: 16px;
}

.tag .flex-box + .xapping-infinite-scroll-nav + .other-archives + .social-buttons {
	margin-top: 40px;
}

.tag .flex-box + .other-archives {
	margin-top: 40px;
}

.tag .flex-box + .other-archives + .social-buttons {
	margin-top: 40px;
	position: relative;
	z-index: 2;
}

.tag .flex-box + .social-buttons {
	margin-top: 40px;
}

.tag .flex-box .not-tags {
	margin: 46px auto 0;
}

/*!-----
--------------------------------------------------------
.features-archive
--------------------------------------------------------------*/

.floormap-content .other-archives {
	margin-top: 40px;
}

.floormap-header {
	margin: 31px 42px 0;
}

.floormap-header .entry-title {
	text-align: center;
	font-weight: 700;
	font-size: 0.9375rem;
	line-height: 1;
	letter-spacing: 0.03625rem;
}

.floormap-header .description {
	font-size: 0.8125rem;
	line-height: 1.53846;
	letter-spacing: 0.03125rem;
	margin: 16px 0 0;
}

.floormap-image {
	margin: 0;
}

.floormap-image img {
	display: block;
}

.floormap-refine-wrap {
	margin: 32px 16px 0;
	border-top: 1px solid rgba(45, 49, 53, 0.5);
}

.floormap-refine-wrap .headline {
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.03625rem;
	margin: 18px 0 0;
}

.floormap-refine-wrap .button-floormap-accordion {
	width: 100%;
	color: #2d3135;
	font-weight: 700;
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin-top: 16px;
	padding: 5px 10px;
	background-color: #f3f3f3;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.floormap-refine-wrap .button-floormap-accordion > span {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.floormap-refine-wrap .button-floormap-accordion > span span {
	background-color: #2d3135;
	display: block;
	transition: all 0.4s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
}

.floormap-refine-wrap .button-floormap-accordion > span span:first-of-type {
	width: 10px;
	height: 1px;
}

.floormap-refine-wrap .button-floormap-accordion > span span:nth-of-type(2) {
	width: 1px;
	height: 10px;
}

.floormap-refine-wrap .button-floormap-accordion.active > span span:first-of-type {
	transform: translate(-50%, -50%) rotate(180deg);
}

.floormap-refine-wrap .button-floormap-accordion.active > span span:nth-of-type(2) {
	transform: translate(-50%, -50%) rotate(-90deg);
}

.floormap-category-refine-wrap {
	width: 100%;
	border-top: 1px solid rgba(45, 49, 53, 0.3);
	padding: 0 8px;
	background-color: #f3f3f3;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s, max-height 0.5s, visibility 0.5s;
}

.floormap-category-refine-wrap.active {
	max-height: 1000000vh;
	opacity: 1;
	visibility: visible;
	padding: 13px 8px 24px;
}

.floormap-category-refine-wrap ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.floormap-category-refine-wrap li {
	width: 50%;
	font-size: 0.75rem;
	line-height: 1.41667;
	letter-spacing: 0.0625rem;
}

.floormap-category-refine-wrap label {
	display: flex;
	align-items: center;
	position: relative;
}

.floormap-category-refine-wrap label input[type='checkbox'] {
	width: 20px;
	height: 20px;
	margin-right: 4px;
	visibility: hidden;
	position: relative;
	z-index: 2;
}

.floormap-category-refine-wrap label svg {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.floormap-category-refine-wrap label .svg-icon-checkbox-square-off {
	display: block;
}

.floormap-category-refine-wrap label .svg-icon-checkbox-square-on {
	display: none;
}

.floormap-category-refine-wrap label span {
	flex: 1;
}

.floormap-category-refine-wrap label.active .svg-icon-checkbox-square-off {
	display: none;
}

.floormap-category-refine-wrap label.active .svg-icon-checkbox-square-on {
	display: block;
}

.floormap-category-refine-wrap .floormap-category-list + .other-archives {
	margin-top: 23px;
}

.floormap-wrap {
	margin: 32px 16px 0;
}

/*!-----
--------------------------------------------------------
.press-archive
--------------------------------------------------------------*/

.press-contents-header .press-desc {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 0;
	padding: 0 16px;
}

.press-contents-header .press-date {
	color: #2d3135;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 60px 16px 16px;
}

.press-archive {
	margin: 0 0 72px;
}

.press-archive .content-title {
	color: #fff;
	margin: 0;
}

.press-archive .content-title span {
	display: block;
}

.press-archive .content-title .lead-title {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.33333;
	letter-spacing: 0.0625rem;
	margin: 0 0 26px 17px;
}

.press-archive .content-title .title {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 4.125rem;
	font-weight: 700;
	line-height: 0.69697;
	letter-spacing: 0.0125rem;
	margin-left: 16px;
}

.press-archive-wrap {
	margin: -16px 16px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.press-archives .flex-box {
	margin: 0 16px;
	position: relative;
}

.press-archives .flex-box + .other-archives {
	margin-top: 40px;
}

.press-archives .flex-box + .other-archives + .social-buttons {
	margin-top: 60px;
}

.press-archives .flex-box + .social-buttons {
	margin-top: 40px;
}

body.press-archives .other-archives {
	margin-top: 40px;
}

body.press-archives .infinite-scroll-nav {
	margin-top: 60px;
}

/*!-----
--------------------------------------------------------
.topics-archive
--------------------------------------------------------------*/
.shopnews-header {
	min-height: 50px;
	margin: 0;
	padding: 49px 0 36px;
	position: relative;
	z-index: 2;
}

.shopnews-header .page-title {
	color: #fff;
	font-weight: 400;
	font-size: 1.375rem;
	line-height: 1.36364;
	letter-spacing: 0.03125rem;
	margin: 0 16px;
}

.shopnews-header .background-title {
	white-space: nowrap;
	top: 10px;
	left: 2px;
	z-index: 2;
	overflow: visible;
	margin-top: 0;
}

.post-type-archive-shopnews .flex-box {
	justify-content: space-between;
	margin: 0 16px;
	padding: 60px 0;
	position: relative;
}

.post-type-archive-shopnews .flex-box + .xapping-infinite-scroll-nav {
	width: 100%;
	margin-top: 40px;
}

.post-type-archive-shopnews .flex-box + .xapping-infinite-scroll-nav + .other-archives {
	margin-top: 16px;
}

.post-type-archive-shopnews .flex-box + .xapping-infinite-scroll-nav + .other-archives + .social-buttons {
	margin-top: 40px;
}

.post-type-archive-shopnews .flex-box + .other-archives {
	margin-top: 40px;
}

.post-type-archive-shopnews .flex-box + .other-archives + .social-buttons {
	margin-top: 40px;
}

.post-type-archive-shopnews .flex-box + .social-buttons {
	margin-top: 40px;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/

.single-qa-post .entry-header {
	margin: 0 16px;
	border-bottom: 1px solid #2d3135;
	padding-bottom: 21px;
}

.single-qa-post .entry-title {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 0;
	display: flex;
}

.single-qa-post .entry-title:before {
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 700;
	margin-right: 5px;
	content: 'Q';
	display: block;
	transform: translateY(2px);
}

.single-qa-post .entry-content {
	margin: 19px 16px 0;
}

.single-qa-post .entry-content:before {
	color: #da194f;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 700;
	content: 'A';
	display: block;
}

.single-qa-post .entry-content > :first-child {
	margin: 0;
}

.single-qa-post .entry-content p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin-top: 1rem;
}

.single-qa-post .entry-content a {
	text-decoration: underline;
}

.single-qa-post .entry-footer {
	margin-top: 40px;
}

.single-qa-post .questionnaire-box {
	padding: 33px 17px 32px;
	background-color: #f3f3f3;
}

.single-qa-post .questionnaire-box .content-title {
	text-align: center;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.69231;
	letter-spacing: 0.02875rem;
	margin: 0;
}

.single-qa-post .questionnaire-box .questionnaire-wrap {
	margin-top: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.single-qa-post .questionnaire-box .questionnaire-wrap button {
	margin: 0 8px;
}

.single-qa-post .questionnaire-box .other-archives {
	margin-top: 16px;
}

.single-qa-post .questionnaire-box-yes {
	display: none;
}

.single-qa-post .questionnaire-box-yes.active {
	display: block;
}

.single-qa-post .questionnaire-box-no {
	display: none;
}

.single-qa-post .questionnaire-box-no.active {
	display: block;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/

.single-shopguide-post .shop-slides-no {
	margin: 0;
}

.single-shopguide-post .shop-slides-no img {
	display: block;
}

.single-shopguide-post .entry-header {
	padding: 32px 16px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.single-shopguide-post .entry-title {
	width: calc(100% - 106px);
	color: #fff;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.36364;
	letter-spacing: 0.03125rem;
	margin: 0;
}

.single-shopguide-post .shop-logo {
	width: 90px;
	height: 90px;
	padding: 7px;
}

.single-shopguide-post .shop-logo img {
	display: block;
}

.single-shopguide-post .favorites-button-wrap {
	position: absolute;
}

.single-shopguide-post .favorites-button-wrap-rectangle {
	position: static;
}

.shop-slides-slick {
	visibility: hidden;
	opacity: 0;
	transition: 0.5s;
}

.shop-slides-slick.slick-initialized,
.shop-slides-slick.slick-none {
	visibility: visible;
	opacity: 1;
}

.shop-slides-wrap {
	position: relative;
}

.shop-slides .slick-item {
	margin: 0;
	position: relative;
}

.shop-slides img {
	width: 100%;
	margin: 0 auto;
	display: block;
}

.shop-slides .caption {
	width: 100%;
	margin: 0;
	display: flex;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.shop-slides .caption span {
	width: 100%;
	min-height: 71px;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1;
	letter-spacing: 0.07312rem;
	margin: 0;
	padding: 0 17px 11px;
	background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.3));
	display: flex;
	align-items: flex-end;
}

.shop-slides .slick-nav {
	padding: 16px;
}

.shop-slides .slick-nav .dots li button {
	background-color: #595757;
}

.shop-slides .slick-nav .dots li.slick-active button {
	border: 1px solid #595757;
	background-color: transparent;
}

.shopguide-content-wrap {
	margin: 0 16px;
}

.shop-open-close-content {
	margin-top: 32px;
	border: 2px solid #2d3135;
	padding: 20px 24px;
}

.shop-open-close-content .date {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.27778;
	letter-spacing: 0.0625rem;
	text-align: center;
	margin: 0;
}

.shop-open-close-content .date time span {
	font-size: 0.875rem;
	line-height: 2.07143;
	letter-spacing: 0.0625rem;
	margin: 0 0.5rem;
}

.shop-open-close-content .heading {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.07312rem;
	text-align: center;
	margin: 16px 0 0;
}

.shop-open-close-content .text {
	font-size: 0.8125rem;
	line-height: 1.53846;
	letter-spacing: 0.0675rem;
	margin: 8px 0 0;
}

.shop-data,
.shop-resto-data {
	margin-top: 32px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.46154;
	letter-spacing: 0.0675rem;
}

.shop-data table,
.shop-resto-data table {
	width: 100%;
	border-collapse: collapse;
}

.shop-data table,
.shop-data th,
.shop-resto-data table,
.shop-resto-data th {
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
}

.shop-data th,
.shop-resto-data th {
	width: 150px;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	padding: 15px 0;
}

.shop-data td,
.shop-resto-data td {
	width: calc(100% - 150px);
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
	padding: 15px 0 15px 40px;
}

.shop-data p,
.shop-resto-data p {
	margin: 0;
}

.shop-data p span,
.shop-resto-data p span {
	margin-right: 1rem;
}

.shop-keywords {
	margin-top: 60px;
}

.shop-keywords .content-title {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 0;
}

.shop-keywords .shop-keywords-wrap {
	margin-top: 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.shop-keywords .shop-keywords-wrap span {
	margin: 8px 10px 0 0;
	cursor: default;
}

.shop-keywords .shop-keywords-wrap span:hover {
	opacity: 1;
}

.shop-data {
	margin-top: 32px;
}

.shop-data .content-title {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 0;
}

.shop-data table {
	margin-top: 16px;
}

.shop-data table,
.shop-data th {
	border-top: 1px solid #949698;
	border-bottom: 1px solid #949698;
}

.shop-data th {
	width: 155px;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	padding: 15px 0;
}

.shop-data td {
	width: calc(100% - 155px);
	border-top: 1px solid #949698;
	border-bottom: 1px solid #949698;
	padding: 15px 0 15px 30px;
}

.shop-data td.floor-map-cell {
	border-top: none;
	border-bottom: none;
	padding-top: 20px;
	padding-left: 0;
}

.shop-data tr.floor td,
.shop-data tr.floor th {
	border-bottom: none;
	padding-bottom: 0;
}

.shop-data a {
	text-decoration: underline;
}

.shop-data .site-url-item {
	margin: 13px 0 0;
	word-break: break-all;
}

.shop-data .site-url-item:first-of-type {
	margin-top: 0;
}

.shop-data .sns-item {
	margin-top: 15px;
}

.shop-data .sns-item:first-of-type {
	margin-top: 0;
}

.shop-data .sns-item a {
	display: flex;
	align-items: center;
}

.shop-data .sns-item a:hover {
	opacity: 0.8;
}

.shop-data .sns-item span {
	flex: 1;
}

.shop-data svg {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}

.shop-data svg.svg-icon-twitte {
	height: 20px;
}

.shopguide-content-wrap .entry-content {
	margin-top: 41px;
}

.shopguide-content-wrap .entry-content > :first-child {
	margin: 0;
}

.shopguide-content-wrap .entry-content p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
}

.shopguide-content-wrap .entry-content a {
	text-decoration: underline;
}

.shop-message {
	max-width: 600px;
	margin: 40px auto 0;
	border: 1px solid #2d3135;
	padding: 22px 20px;
	overflow: hidden;
}

.shop-message .headline {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02562rem;
	margin: 0;
}

.shop-message .name {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0275rem;
	margin: 9px 0 0;
}

.shop-message .image {
	width: 100px;
	height: 100px;
	margin: -38px 0 0 1rem;
	border-radius: 100%;
	overflow: hidden;
	float: right;
}

.shop-message .image.not-name-image {
	margin-top: -15px;
}

.shop-message .message {
	font-size: 0.875rem;
	line-height: 1.57143;
	letter-spacing: 0.07312rem;
	margin: 24px 0 0;
}

.floor-map-cell .floormap-image {
	max-width: 343px;
	margin: 0 auto;
	position: relative;
}

.floor-map-cell .floormap-image svg {
	width: 32px;
	height: 40px;
	margin: 0;
	position: absolute;
	opacity: 0;
}

body.single-shopguide .other-archives {
	margin-top: 40px;
}

body.single-shopguide .shop-news {
	margin-top: 80px;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.archive-openclose {
	margin-top: 60px;
}

.archive-openclose .content-title {
	text-align: center;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.22222;
	letter-spacing: 0.0625rem;
	margin: 0;
}

.archive-openclose .content-title + .archive-openclose-post {
	margin-top: 32px;
}

.archive-openclose .note {
	text-align: center;
	font-size: 0.75rem;
	line-height: 1.16667;
	letter-spacing: 0.02687rem;
}

.archive-openclose .note + .archive-openclose-post {
	margin-top: 32px;
}

.archive-openclose .entry-header > a {
	margin: 21px 16px 0;
	display: flex;
	align-items: center;
}

.archive-openclose .shop-date-wrap {
	min-height: 32px;
	background-color: #2d3135;
	padding: 5px 16px;
	display: flex;
	align-items: center;
	position: relative;
}

.archive-openclose .shop-date-wrap.has-copy {
	padding-right: 87px;
}

.archive-openclose .shop-date {
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.04188rem;
	margin: 0;
}

.archive-openclose .shop-copy {
	width: 60px;
	height: 60px;
	color: #fff;
	font-size: 0.75rem;
	line-height: 1;
	margin: 0;
	border-radius: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -14px;
	right: 16px;
}

.archive-openclose .shop-logo {
	width: 60px;
	height: 60px;
	margin: 0 16px 0 0;
	padding: 6px;
}

.archive-openclose .entry-title {
	width: calc(100% - 76px);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.22222;
	letter-spacing: 0.02562rem;
	margin: 0;
}

.archive-openclose-post {
	margin-top: 60px;
}

.archive-openclose-post .shop-image {
	margin: 16px 16px 0;
}

.archive-openclose-post .shop-image img {
	margin: 0 auto;
	display: block;
	width: auto;
	max-height: 100%;
}

.archive-openclose-close-post {
	margin-top: 32px;
}

.shop-details {
	margin: 0 16px;
	border-bottom: 1px solid #2d3135;
}

.shop-details table {
	width: 100%;
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
	border-collapse: collapse;
}

.shop-details th {
	width: 100px;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
}

.shop-details td,
.shop-details th {
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.0675rem;
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
	padding: 15px 0;
}

.shop-details td {
	width: calc(100% - 100px);
}

.shop-details .categories {
	line-height: 1.15385;
	display: flex;
	flex-wrap: wrap;
}

.shop-details .category {
	margin-right: 5px;
}

.archive-openclose-close-post .shop-details {
	border-bottom: none;
}

.shop-details .entry-content {
	margin-top: 32px;
}

.shop-details .entry-content > :first-child {
	margin: 0;
}

.shop-details .entry-content p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.03125rem;
}

.shop-details .shop-open-close-content {
	margin-top: 24px;
	padding: 24px;
}

.shop-details .shop-open-close-content .heading {
	margin: 0;
}

.shop-details .shop-open-close-content .text {
	margin: 8px 0 0;
}

.shop-details .shop-open-close-content .text,
.shop-details .shop-open-close-content .text:first-line {
	font-size: 0.875rem;
	line-height: 1.42857;
	letter-spacing: 0.03125rem;
}

.archive-openclose-close-post .shop-open-close-content {
	margin: 24px 0 0;
	border: none;
	padding: 0;
}

.archive-openclose-close-post .shop-open-close-content .heading {
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.0625rem;
	text-align: left;
}

.archive-openclose-close-post .shop-open-close-content .text {
	font-size: 0.875rem;
	line-height: 1.57143;
	letter-spacing: 0.03125rem;
	text-align: left;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.favorite-posts-wrap {
	margin-top: 60px;
	overflow: hidden;
}

.favorite-posts-wrap:first-of-type {
	margin-top: 48px;
}

.favorite-posts-wrap .headline {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.22222;
	letter-spacing: 0.0625rem;
	text-align: center;
	margin: 0;
}

.favorites-list {
	margin: 32px 16px 0;
	display: flex;
	flex-wrap: wrap;
}

.no-favorites-results {
	text-align: center;
	margin: 24px 16px 0;
}

.no-favorites-results .favorite-title {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04rem;
	margin: 0 0 16px;
}

.no-favorites-results .favorite-text-01 {
	color: #da194f;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.53333;
	letter-spacing: 0.03375rem;
	margin: 16px 0 0;
}

.no-favorites-results .favorite-text-02 {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.03625rem;
	margin: 60px 0 32px;
}

.no-favorites-results .favorite-text-03,
.no-favorites-results .favorite-text-04 {
	font-size: 0.8125rem;
	line-height: 1.53846;
	letter-spacing: 0.03125rem;
	margin: 16px 0 40px;
}

.no-favorites-results .favorite-text-05 {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.03125rem;
	margin: 60px 0 24px;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.single-topics-post {
	margin: 0 16px -40px;
	transform: translateY(-40px);
}

.single-topics-post .favorites-button-wrap {
	position: absolute;
}

.single-topics-post .favorites-button-wrap-rectangle {
	position: static;
}

.single-topics-post .entry-content {
	/*!-------------------------------------------------------------
--------------------------------------------------------------*/
}

.single-topics-post .entry-content > :first-child {
	margin-top: 0;
}

.single-topics-post .entry-content h1,
.single-topics-post .entry-content h2,
.single-topics-post .entry-content h3,
.single-topics-post .entry-content h4,
.single-topics-post .entry-content h5,
.single-topics-post .entry-content h6 {
	font-weight: 700;
	clear: both;
}

.single-topics-post .entry-content h1 {
	font-size: 1rem;
	line-height: 1.5625;
	letter-spacing: 0.08313rem;
	margin: 16px 0;
	display: flex;
}

.single-topics-post .entry-content h1:before {
	width: 16px;
	height: 6px;
	margin-right: 8px;
	background-color: #da194f;
	display: block;
	content: '';
}

.single-topics-post .entry-content h2 {
	font-size: 0.9375rem;
	line-height: 1.4;
	letter-spacing: 0.07812rem;
	margin: 16px 0;
}

.single-topics-post .entry-content h3,
.single-topics-post .entry-content h4,
.single-topics-post .entry-content h5,
.single-topics-post .entry-content h6 {
	font-size: 0.8125rem;
	line-height: 1.61538;
	letter-spacing: 0.0675rem;
	margin: 24px 0;
}

.single-topics-post .entry-content p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 24px 0;
}

.single-topics-post .entry-content blockquote {
	color: #555;
	margin: 32px 0;
	padding: 16px;
	background: rgba(45, 49, 53, 0.03);
}

.single-topics-post .entry-content blockquote p {
	font-size: 0.75rem;
	line-height: 1.66667;
	letter-spacing: 0.0625rem;
}

.single-topics-post .entry-content blockquote > * {
	margin-bottom: 24px;
	border-left: 2px solid rgba(45, 49, 53, 0.35);
	padding-left: 13px;
}

.single-topics-post .entry-content blockquote > :first-child {
	margin-top: 0;
}

.single-topics-post .entry-content blockquote > :last-child {
	margin-bottom: 0;
}

.single-topics-post .entry-content b,
.single-topics-post .entry-content strong {
	font-weight: 700;
}

.single-topics-post .entry-content a {
	text-decoration: underline;
}

.single-topics-post .entry-content a img {
	display: block;
}

.single-topics-post .entry-content a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.single-topics-post .entry-content a img.alignleft,
.single-topics-post .entry-content a img.alignnone {
	margin: 5px 20px 20px 0;
}

.single-topics-post .entry-content a img.alignleft {
	float: left;
}

.single-topics-post .entry-content a img.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.single-topics-post .entry-content table {
	width: 100%;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.41667;
	margin: 23px 0;
	border-collapse: collapse;
}

.single-topics-post .entry-content table,
.single-topics-post .entry-content th {
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
}

.single-topics-post .entry-content th {
	width: 100px;
	font-weight: 700;
	letter-spacing: 0.0625rem;
	text-align: left;
	vertical-align: top;
	padding: 15px 0 15px 8px;
}

.single-topics-post .entry-content td {
	width: calc(100% - 100px);
	letter-spacing: 0.02687rem;
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
	padding: 15px 0;
}

.single-topics-post .entry-content ul {
	margin: 32px 0;
	padding-left: 23px;
}

.single-topics-post .entry-content ul li {
	margin-bottom: 0.5em;
}

.single-topics-post .entry-content ul ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.single-topics-post .entry-content ol {
	margin: 32px 0;
	padding-left: 8px;
	list-style-type: none;
	counter-reset: a;
}

.single-topics-post .entry-content ol li {
	margin-bottom: 0.5em;
	display: flex;
}

.single-topics-post .entry-content ol li:before {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08313rem;
	margin-right: 8px;
	counter-increment: a;
	content: counter(a) '.';
}

.single-topics-post .entry-content ol ol,
.single-topics-post .entry-content ol ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.single-topics-post .entry-content figure {
	margin: 0;
}

.single-topics-post .entry-content .aligncenter {
	display: block;
	margin: 5px auto;
}

.single-topics-post .entry-content .alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.single-topics-post .entry-content .alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.single-topics-post .entry-content .wp-caption {
	line-height: 1;
}

.single-topics-post .entry-content .wp-caption a {
	display: block;
}

.single-topics-post .entry-content .wp-caption figcaption {
	font-size: 0.6875rem;
	font-weight: 300;
	line-height: 1.54545;
	letter-spacing: 0.42px;
	padding-top: 5px;
}

.single-topics-post .entry-content .wp-caption figcaption a {
	text-decoration: underline;
}

.single-topics-post .entry-content .wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.single-topics-post .entry-content .wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.single-topics-post .entry-content .lucua-gallery {
	margin: 26px 0 28px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.single-topics-post .entry-content .lucua-gallery .gallery-icon {
	width: calc((100% - 13px) / 2);
	margin: 11px 0 0;
}

.single-topics-post .entry-content .lucua-gallery .gallery-icon:first-of-type {
	width: 100%;
	margin-top: 0;
}

.topics-content {
	margin-bottom: 40px;
	background-color: #fff;
}

.topics-content.no-event-date {
	align-items: center;
}

.topics-content .post-thumbnail {
	margin: 0 0 16px;
}

.topics-content .post-thumbnail img {
	width: auto;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	margin: 0 auto;
	display: block;
}

.topics-content .event-date {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.topics-content .event-date .date {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.14563rem;
	margin: 0;
}

.topics-content .event-date .sep {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08313rem;
	margin: 0 0.5em;
	align-self: flex-end;
}

.topics-content .event-date .mulch-sep {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08313rem;
	margin: 0 0.5em 0 0;
	align-self: flex-end;
}

.topics-content .event-date .year {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 3px 0;
	display: block;
}

.topics-content .event-date .year span {
	display: none;
}

.topics-content .event-date .week {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08313rem;
}

.topics-content .event-date-label {
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0575rem;
	margin: 0 14px 0 0;
	background-color: #da194f;
	display: flex;
	justify-content: center;
	align-items: center;
}

.topics-content .google-calender {
	margin-top: 11px;
}

.topics-content .google-calender .button-google-calender {
	width: 179px;
	margin: 0 auto;
}

.topics-content .social-buttons {
	margin: 32px 45px 0;
}

.topics-content .social-buttons ul {
	justify-content: space-between;
}

.topics-content .social-buttons .twitter {
	margin: 0;
}

.topics-content .favorites-button-wrap {
	margin-top: 40px;
}

.single-topics-post:not(.has-post-thumbnail) .topics-content .social-buttons svg {
	margin-right: 7px;
}

.single-topics-post:not(.has-post-thumbnail) .topics-content.no-event-date .topics-content-data {
	align-items: center;
}

.entry-footer table {
	width: 100%;
	margin: 0;
	border-top: 1px solid rgba(45, 49, 53, 0.7);
	border-bottom: 1px solid rgba(45, 49, 53, 0.7);
	border-collapse: collapse;
}

.entry-footer th {
	width: 100px;
	font-weight: 700;
	letter-spacing: 0.0625rem;
	text-align: left;
	vertical-align: top;
}

.entry-footer td,
.entry-footer th {
	font-size: 0.75rem;
	line-height: 1.41667;
	border-top: 1px solid rgba(45, 49, 53, 0.7);
	border-bottom: 1px solid rgba(45, 49, 53, 0.7);
	padding: 19px 0;
}

.entry-footer td {
	width: calc(100% - 100px);
	letter-spacing: 0.02687rem;
}

.entry-footer td a {
	text-decoration: underline;
}

.entry-footer .topics-store-hashtags {
	margin-top: 4px;
	border-bottom: 1px solid rgba(45, 49, 53, 0.7);
	padding-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
}

.entry-footer .topics-store-hashtags a {
	margin: 16px 8px 0 0;
}

.entry-footer .topics-store-hashtags a:hover {
	opacity: 0.8;
}

.entry-footer .favorites-button-wrap {
	margin-top: 40px;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.single-news-post {
	padding: 0 16px;
}

.single-news-post .entry-content {
	/*!-------------------------------------------------------------
--------------------------------------------------------------*/
}

.single-news-post .entry-content > :first-child {
	margin-top: 0;
}

.single-news-post .entry-content h1,
.single-news-post .entry-content h2,
.single-news-post .entry-content h3,
.single-news-post .entry-content h4,
.single-news-post .entry-content h5,
.single-news-post .entry-content h6 {
	font-weight: 700;
	clear: both;
}

.single-news-post .entry-content h1 {
	font-size: 1rem;
	line-height: 1.5625;
	letter-spacing: 0.08313rem;
	margin: 16px 0;
	display: flex;
}

.single-news-post .entry-content h1:before {
	width: 16px;
	height: 6px;
	margin-right: 8px;
	background-color: #da194f;
	display: block;
	content: '';
}

.single-news-post .entry-content h2 {
	font-size: 0.9375rem;
	line-height: 1.4;
	letter-spacing: 0.07812rem;
	margin: 16px 0;
}

.single-news-post .entry-content h3,
.single-news-post .entry-content h4,
.single-news-post .entry-content h5,
.single-news-post .entry-content h6 {
	font-size: 0.8125rem;
	line-height: 1.61538;
	letter-spacing: 0.0675rem;
	margin: 24px 0;
}

.single-news-post .entry-content p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 24px 0;
}

.single-news-post .entry-content blockquote {
	color: #555;
	margin: 32px 0;
	padding: 16px;
	background: rgba(45, 49, 53, 0.03);
}

.single-news-post .entry-content blockquote p {
	font-size: 0.75rem;
	line-height: 1.66667;
	letter-spacing: 0.0625rem;
}

.single-news-post .entry-content blockquote > * {
	margin-bottom: 24px;
	border-left: 2px solid rgba(45, 49, 53, 0.35);
	padding-left: 13px;
}

.single-news-post .entry-content blockquote > :first-child {
	margin-top: 0;
}

.single-news-post .entry-content blockquote > :last-child {
	margin-bottom: 0;
}

.single-news-post .entry-content b,
.single-news-post .entry-content strong {
	font-weight: 700;
}

.single-news-post .entry-content a {
	text-decoration: underline;
}

.single-news-post .entry-content a img {
	display: block;
}

.single-news-post .entry-content a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.single-news-post .entry-content a img.alignleft,
.single-news-post .entry-content a img.alignnone {
	margin: 5px 20px 20px 0;
}

.single-news-post .entry-content a img.alignleft {
	float: left;
}

.single-news-post .entry-content a img.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.single-news-post .entry-content table {
	width: 100%;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.41667;
	margin: 23px 0;
	border-collapse: collapse;
}

.single-news-post .entry-content table,
.single-news-post .entry-content th {
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
}

.single-news-post .entry-content th {
	width: 100px;
	font-weight: 700;
	letter-spacing: 0.0625rem;
	text-align: left;
	vertical-align: top;
	padding: 15px 0 15px 8px;
}

.single-news-post .entry-content td {
	width: calc(100% - 100px);
	letter-spacing: 0.02687rem;
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
	padding: 15px 0;
}

.single-news-post .entry-content ul {
	margin: 32px 0;
	padding-left: 23px;
}

.single-news-post .entry-content ul li {
	margin-bottom: 0.5em;
}

.single-news-post .entry-content ul ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.single-news-post .entry-content ol {
	margin: 32px 0;
	padding-left: 8px;
	list-style-type: none;
	counter-reset: a;
}

.single-news-post .entry-content ol li {
	margin-bottom: 0.5em;
	display: flex;
}

.single-news-post .entry-content ol li:before {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08313rem;
	margin-right: 8px;
	counter-increment: a;
	content: counter(a) '.';
}

.single-news-post .entry-content ol ol,
.single-news-post .entry-content ol ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.single-news-post .entry-content figure {
	margin: 0;
}

.single-news-post .entry-content .aligncenter {
	display: block;
	margin: 5px auto;
}

.single-news-post .entry-content .alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.single-news-post .entry-content .alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.single-news-post .entry-content .wp-caption {
	line-height: 1;
}

.single-news-post .entry-content .wp-caption a {
	display: block;
}

.single-news-post .entry-content .wp-caption figcaption {
	font-size: 0.6875rem;
	font-weight: 300;
	line-height: 1.54545;
	letter-spacing: 0.42px;
	padding-top: 5px;
}

.single-news-post .entry-content .wp-caption figcaption a {
	text-decoration: underline;
}

.single-news-post .entry-content .wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.single-news-post .entry-content .wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.single-news-post .entry-content .lucua-gallery {
	margin: 26px 0 28px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.single-news-post .entry-content .lucua-gallery .gallery-icon {
	width: calc((100% - 13px) / 2);
	margin: 11px 0 0;
}

.single-news-post .entry-content .lucua-gallery .gallery-icon:first-of-type {
	width: 100%;
	margin-top: 0;
}

.single-topics .other-archives {
	margin-top: 24px;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.front-page-content {
	background-color: #da194f;
}

html[lang='en-US'] .front-page-content {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
}

.front-page-content .content-1 {
	width: 100%;
	color: #fff;
	padding: 40px 16px;
}

.front-page-content .content-1 h2 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.20833;
	margin: 0;
}

.front-page-content .content-1 h2 + p {
	margin-top: 20px;
}

.front-page-content .content-1 p {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
}

html[lang='zh-CN'] .front-page-content .content-1 p {
	font-size: 0.875rem;
	line-height: 1.71429;
}

.front-page-content .content-1 .wp-block-table {
	margin: 19px 0 0;
}

.front-page-content .content-1 table {
	width: 100%;
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	border-top: 1px solid #f3f3f3;
	border-bottom: 1px solid #f3f3f3;
	border-collapse: collapse;
}

.front-page-content .content-1 td {
	font-size: 0.9375rem;
	line-height: 1.2;
	letter-spacing: 0.07812rem;
	border-top: 1px solid #f3f3f3;
	border-bottom: 1px solid #f3f3f3;
	padding: 20px 0;
}

.front-page-content .content-1 td:nth-of-type(2) {
	letter-spacing: normal;
	padding-left: 15px;
}

.front-page-content .content-1 td:nth-of-type(3) {
	letter-spacing: 0.03375rem;
}

.front-page-content .content-1 .other-archives + h2 {
	margin-top: 72px;
}

.front-page-content .content-2 {
	padding: 54px 16px 40px;
	background-color: #fff;
	background-image: url(assets/images/background-line.png);
	background-size: 50px 14px;
	background-repeat: repeat-x;
}

.front-page-content .content-2 figure {
	width: 50px;
	height: 40px;
	margin: 0 auto;
}

.front-page-content .content-2 figure img {
	display: block;
}

.front-page-content .content-2 figure + h2 {
	margin-top: 20px;
}

.front-page-content .content-2 h2 {
	color: #da194f;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.20833;
	margin: 0;
}

.front-page-content .content-2 h2 + p {
	margin-top: 20px;
}

.front-page-content .content-2 p {
	font-size: 1rem;
	line-height: 1.6875;
	margin: 0;
}

.front-page-content .content-3 {
	padding: 40px 16px;
	background-color: #f9f9f9;
}

.front-page-content .content-3 h2 {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.41667;
	margin: 0;
}

.front-page-content .content-3 h2 + figure {
	margin-top: 20px;
}

.front-page-content .content-3 figure {
	width: 80px;
	height: 80px;
	margin: 0 auto;
}

.front-page-content .content-3 figure img {
	display: block;
}

.front-page-content .content-3 figure + p {
	margin-top: 20px;
}

.front-page-content .content-3 p {
	font-size: 1rem;
	line-height: 1.6875;
	margin: 0;
}

.front-page-content .google-maps {
	height: 0;
	overflow: hidden;
	margin-top: 20px;
	padding-bottom: 67.1%;
	position: relative;
}

.front-page-content .google-maps iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.front-page-content .other-archives {
	margin-top: 40px;
}

.front-page-content .other-archives .button {
	width: calc(100% - 12px);
	height: auto;
	text-align: center;
	font-size: 0.9375rem;
	line-height: 1.2;
	letter-spacing: 0.04688rem;
	margin: 0 6px;
}

.front-page-content .other-archives .button-other-archives-01 {
	border-radius: 29px;
	padding: 10px 65px;
}

html[lang='ko-KR'] .front-page-content .other-archives .button-other-archives-01,
html[lang='zh-CN'] .front-page-content .other-archives .button-other-archives-01 {
	height: 40px;
	font-size: 0.8125rem;
	line-height: 1;
	border-radius: 20px;
	padding: 0;
}

.front-page-content .other-archives .button-other-archives-02 {
	letter-spacing: 0;
	border-radius: 30px;
	padding: 11px 20px;
}

html[lang='ko-KR'] .front-page-content .other-archives .button-other-archives-02,
html[lang='zh-CN'] .front-page-content .other-archives .button-other-archives-02 {
	height: 40px;
	font-size: 0.8125rem;
	line-height: 1;
	border-radius: 20px;
	padding: 0;
}

html[lang='ko-KR'] .front-page-content .other-archives .button-other-archives-03,
html[lang='zh-CN'] .front-page-content .other-archives .button-other-archives-03 {
	height: 40px;
	font-size: 0.8125rem;
	line-height: 1;
	border-radius: 20px;
	padding: 0;
}

.front-page-content .other-archives .button-other-archives-04 {
	border-radius: 29px;
	padding: 10px 60px;
	background-color: transparent;
}

.front-page-content .other-archives .button-other-archives-04:hover {
	background-color: #2d3135;
}

html[lang='ko-KR'] .front-page-content .other-archives .button-other-archives-04,
html[lang='zh-CN'] .front-page-content .other-archives .button-other-archives-04 {
	height: 40px;
	font-size: 0.8125rem;
	line-height: 1;
	border-radius: 20px;
	padding: 0;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.shopnews-entry-header {
	min-height: 50px;
	margin: 0;
	padding: 49px 0 36px;
	position: relative;
	z-index: 2;
}

.shopnews-entry-header .entry-title {
	color: #fff;
	font-weight: 400;
	font-size: 1.375rem;
	line-height: 1.36364;
	letter-spacing: 0.03125rem;
	margin: 0 16px;
}

.shopnews-entry-header .background-title {
	white-space: nowrap;
	top: 10px;
	left: 2px;
	z-index: 2;
	overflow: visible;
	margin-top: 0;
}

.single-shopnews-post {
	font-size: 0.875rem;
	line-height: 2;
	margin: 0 16px;
	padding: 24px 0 60px;
	position: relative;
	z-index: 2;
}

.single-shopnews-post .medium .shop-news-gallery {
	max-width: 480px;
	position: relative;
}

.single-shopnews-post .medium .shop-news-gallery .shop-news-gallery-item {
	max-width: 480px;
	width: 100%;
	position: relative;
}

.single-shopnews-post .medium .shop-news-gallery .shop-news-gallery-item span {
	width: 100%;
	height: 0;
	padding-bottom: 133.33%;
	position: relative;
	display: block;
}

.single-shopnews-post .medium .shop-news-gallery .shop-news-gallery-item video {
	position: absolute;
	top: 50%;
	left: 50%;
	-o-object-fit: contain;
	object-fit: contain;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: block;
}

.single-shopnews-post .medium .shop-news-gallery .slick-arrows {
	width: 39px;
	height: 61px;
	background: rgba(45, 49, 53, 0.15);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 10;
}

.single-shopnews-post .medium .shop-news-gallery .slick-arrows:before {
	width: 23.7px;
	height: 45.34px;
	display: block;
	content: '';
}

.single-shopnews-post .medium .shop-news-gallery .slick-arrows.slick-prev {
	left: 0;
}

.single-shopnews-post .medium .shop-news-gallery .slick-arrows.slick-prev:before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.701%22%20height%3D%2245.341%22%3E%3Cpath%20data-name%3D%22%E5%90%88%E4%BD%93%202%22%20d%3D%22m0%2022.714.043-.043L0%2022.627%2023%200l.7.713L1.383%2022.672%2023.7%2044.628l-.7.713Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}

.single-shopnews-post .medium .shop-news-gallery .slick-arrows.slick-next {
	right: 0;
}

.single-shopnews-post .medium .shop-news-gallery .slick-arrows.slick-next:before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.745%22%20height%3D%2245.34%22%3E%3Cpath%20data-name%3D%22%E5%90%88%E4%BD%93%203%22%20d%3D%22M23.032%2022.67.352.357l22.68%2022.313.319-.314-.319.314.319.314-.319-.314L.351%2044.984Z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}

.single-shopnews-post .medium .shop-news-gallery-nav {
	margin-top: 24px;
	margin-right: -16px;
	position: relative;
}

.single-shopnews-post .medium .shop-news-gallery-nav:after {
	width: 16px;
	height: 100%;
	background-color: #fff;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}

.single-shopnews-post .medium .shop-news-gallery-nav.transform-unset .slick-track {
	transform: unset !important;
	margin-left: 0;
}

.single-shopnews-post .medium .shop-news-gallery-nav .shop-news-gallery-item {
	width: calc((100% - 32px) / 3);
	margin-right: 16px;
	cursor: pointer;
	position: relative;
}

.single-shopnews-post .medium .shop-news-gallery-nav .shop-news-gallery-item span {
	width: 100%;
	height: 0;
	padding-bottom: 133.33%;
	position: relative;
	display: block;
}

.single-shopnews-post .medium .shop-news-gallery-nav .shop-news-gallery-item video {
	position: absolute;
	top: 50%;
	left: 50%;
	-o-object-fit: contain;
	object-fit: contain;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: block;
}

.single-shopnews-post .shopnews-content {
	margin-top: 40px;
}

.single-shopnews-post .shop-meta {
	display: flex;
	align-items: center;
}

.single-shopnews-post .shop-meta .shop-logo {
	width: 96px;
	height: 96px;
	margin: 0 16px 0 0;
	border: 1px solid rgba(45, 49, 53, 0.2);
	display: flex;
	justify-content: center;
	align-items: center;
}

.single-shopnews-post .shop-meta .shop-logo img {
	display: block;
}

.single-shopnews-post .shop-meta .shop-name-area {
	width: calc(100% - 112px);
}

.single-shopnews-post .shop-meta .shop-area {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.42857;
	margin: 0;
}

.single-shopnews-post .shop-meta .shop-name {
	font-size: 1rem;
	line-height: 1;
	margin: 12px 0 0;
}

.single-shopnews-post .entry-content {
	margin-top: 24px;
	/*!-------------------------------------------------------------
--------------------------------------------------------------*/
}

.single-shopnews-post .entry-content > :first-child {
	margin-top: 0;
}

.single-shopnews-post .entry-content h1,
.single-shopnews-post .entry-content h2,
.single-shopnews-post .entry-content h3,
.single-shopnews-post .entry-content h4,
.single-shopnews-post .entry-content h5,
.single-shopnews-post .entry-content h6 {
	font-weight: 700;
	clear: both;
}

.single-shopnews-post .entry-content h1 {
	font-size: 1rem;
	line-height: 1.5625;
	letter-spacing: 0.08313rem;
	margin: 16px 0;
	display: flex;
}

.single-shopnews-post .entry-content h1:before {
	width: 16px;
	height: 6px;
	margin-right: 8px;
	background-color: #da194f;
	display: block;
	content: '';
}

.single-shopnews-post .entry-content h2 {
	font-size: 0.9375rem;
	line-height: 1.4;
	letter-spacing: 0.07812rem;
	margin: 16px 0;
}

.single-shopnews-post .entry-content h3,
.single-shopnews-post .entry-content h4,
.single-shopnews-post .entry-content h5,
.single-shopnews-post .entry-content h6 {
	font-size: 0.8125rem;
	line-height: 1.61538;
	letter-spacing: 0.0675rem;
	margin: 24px 0;
}

.single-shopnews-post .entry-content p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 24px 0;
}

.single-shopnews-post .entry-content blockquote {
	color: #555;
	margin: 32px 0;
	padding: 16px;
	background: rgba(45, 49, 53, 0.03);
}

.single-shopnews-post .entry-content blockquote p {
	font-size: 0.75rem;
	line-height: 1.66667;
	letter-spacing: 0.0625rem;
}

.single-shopnews-post .entry-content blockquote > * {
	margin-bottom: 24px;
	border-left: 2px solid rgba(45, 49, 53, 0.35);
	padding-left: 13px;
}

.single-shopnews-post .entry-content blockquote > :first-child {
	margin-top: 0;
}

.single-shopnews-post .entry-content blockquote > :last-child {
	margin-bottom: 0;
}

.single-shopnews-post .entry-content b,
.single-shopnews-post .entry-content strong {
	font-weight: 700;
}

.single-shopnews-post .entry-content a {
	text-decoration: underline;
}

.single-shopnews-post .entry-content a img {
	display: block;
}

.single-shopnews-post .entry-content a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.single-shopnews-post .entry-content a img.alignleft,
.single-shopnews-post .entry-content a img.alignnone {
	margin: 5px 20px 20px 0;
}

.single-shopnews-post .entry-content a img.alignleft {
	float: left;
}

.single-shopnews-post .entry-content a img.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.single-shopnews-post .entry-content table {
	width: 100%;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.41667;
	margin: 23px 0;
	border-collapse: collapse;
}

.single-shopnews-post .entry-content table,
.single-shopnews-post .entry-content th {
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
}

.single-shopnews-post .entry-content th {
	width: 100px;
	font-weight: 700;
	letter-spacing: 0.0625rem;
	text-align: left;
	vertical-align: top;
	padding: 15px 0 15px 8px;
}

.single-shopnews-post .entry-content td {
	width: calc(100% - 100px);
	letter-spacing: 0.02687rem;
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
	padding: 15px 0;
}

.single-shopnews-post .entry-content ul {
	margin: 32px 0;
	padding-left: 23px;
}

.single-shopnews-post .entry-content ul li {
	margin-bottom: 0.5em;
}

.single-shopnews-post .entry-content ul ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.single-shopnews-post .entry-content ol {
	margin: 32px 0;
	padding-left: 8px;
	list-style-type: none;
	counter-reset: a;
}

.single-shopnews-post .entry-content ol li {
	margin-bottom: 0.5em;
	display: flex;
}

.single-shopnews-post .entry-content ol li:before {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08313rem;
	margin-right: 8px;
	counter-increment: a;
	content: counter(a) '.';
}

.single-shopnews-post .entry-content ol ol,
.single-shopnews-post .entry-content ol ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.single-shopnews-post .entry-content figure {
	margin: 0;
}

.single-shopnews-post .entry-content .aligncenter {
	display: block;
	margin: 5px auto;
}

.single-shopnews-post .entry-content .alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.single-shopnews-post .entry-content .alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.single-shopnews-post .entry-content .wp-caption {
	line-height: 1;
}

.single-shopnews-post .entry-content .wp-caption a {
	display: block;
}

.single-shopnews-post .entry-content .wp-caption figcaption {
	font-size: 0.6875rem;
	font-weight: 300;
	line-height: 1.54545;
	letter-spacing: 0.42px;
	padding-top: 5px;
}

.single-shopnews-post .entry-content .wp-caption figcaption a {
	text-decoration: underline;
}

.single-shopnews-post .entry-content .wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.single-shopnews-post .entry-content .wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.single-shopnews-post .entry-content .lucua-gallery {
	margin: 26px 0 28px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.single-shopnews-post .entry-content .lucua-gallery .gallery-icon {
	width: calc((100% - 13px) / 2);
	margin: 11px 0 0;
}

.single-shopnews-post .entry-content .lucua-gallery .gallery-icon:first-of-type {
	width: 100%;
	margin-top: 0;
}

.single-shopnews-post .entry-footer {
	margin-top: 80px;
}

.single-shopnews-post .social-buttons a svg {
	margin-bottom: 17.1px;
}

.single-shopnews-post .shop-news-archive {
	margin-top: 80px;
	position: relative;
	z-index: 2;
}

.single-shopnews-post .shop-news-archive .shop-news-archive-wrap {
	flex-wrap: wrap;
}

.single-shopnews-post .shop-news-archive .shop-news-archive-wrap:after,
.single-shopnews-post .shop-news-archive .shop-news-archive-wrap:before {
	width: calc((100% - 30px) / 3);
	display: block;
	content: '';
	order: 99;
}

.single-shopnews-post .shop-news-archive .post-box.shop-news-archive-post {
	width: calc((100% - 30px) / 3);
	margin: 40px 0 0 15px;
	border: none;
}

.single-shopnews-post .shop-news-archive .post-box.shop-news-archive-post:nth-of-type(-n + 3) {
	margin-top: 0;
}

.single-shopnews-post .shop-news-archive .post-box.shop-news-archive-post:nth-of-type(3n + 1) {
	margin-left: 0;
}

.single-shopnews-post .shop-news-archive .post-box.shop-news-archive-post .entry-header {
	margin-top: 12px;
	border-top: none;
	padding: 0;
}

.single-shopnews-post .shop-news-archive .post-box.shop-news-archive-post .entry-title {
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.54545;
	margin-top: 0;
}

.single-shopnews-post .other-archives {
	width: 100%;
	margin-top: 60px;
}

.single-shopnews-post .message {
	text-align: center;
	color: #2d3135;
	font-size: 0.9375rem;
	line-height: 1.46667;
	font-weight: 700;
	margin: 0 auto;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/

article.page .entry-content {
	/*!-------------------------------------------------------------
--------------------------------------------------------------*/
	margin: 0 16px;
}

article.page .entry-content > :first-child {
	margin-top: 0;
}

article.page .entry-content h1,
article.page .entry-content h2,
article.page .entry-content h3,
article.page .entry-content h4,
article.page .entry-content h5,
article.page .entry-content h6 {
	font-weight: 700;
	clear: both;
}

article.page .entry-content h1 {
	font-size: 1rem;
	line-height: 1.5625;
	letter-spacing: 0.08313rem;
	margin: 16px 0;
	display: flex;
}

article.page .entry-content h1:before {
	width: 16px;
	height: 6px;
	margin-right: 8px;
	background-color: #da194f;
	display: block;
	content: '';
}

article.page .entry-content h2 {
	font-size: 0.9375rem;
	line-height: 1.4;
	letter-spacing: 0.07812rem;
	margin: 16px 0;
}

article.page .entry-content h3,
article.page .entry-content h4,
article.page .entry-content h5,
article.page .entry-content h6 {
	font-size: 0.8125rem;
	line-height: 1.61538;
	letter-spacing: 0.0675rem;
	margin: 24px 0;
}

article.page .entry-content p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 24px 0;
}

article.page .entry-content blockquote {
	color: #555;
	margin: 32px 0;
	padding: 16px;
	background: rgba(45, 49, 53, 0.03);
}

article.page .entry-content blockquote p {
	font-size: 0.75rem;
	line-height: 1.66667;
	letter-spacing: 0.0625rem;
}

article.page .entry-content blockquote > * {
	margin-bottom: 24px;
	border-left: 2px solid rgba(45, 49, 53, 0.35);
	padding-left: 13px;
}

article.page .entry-content blockquote > :first-child {
	margin-top: 0;
}

article.page .entry-content blockquote > :last-child {
	margin-bottom: 0;
}

article.page .entry-content b,
article.page .entry-content strong {
	font-weight: 700;
}

article.page .entry-content a {
	text-decoration: underline;
}

article.page .entry-content a img {
	display: block;
}

article.page .entry-content a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

article.page .entry-content a img.alignleft,
article.page .entry-content a img.alignnone {
	margin: 5px 20px 20px 0;
}

article.page .entry-content a img.alignleft {
	float: left;
}

article.page .entry-content a img.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

article.page .entry-content table {
	width: 100%;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.41667;
	margin: 23px 0;
	border-collapse: collapse;
}

article.page .entry-content table,
article.page .entry-content th {
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
}

article.page .entry-content th {
	width: 100px;
	font-weight: 700;
	letter-spacing: 0.0625rem;
	text-align: left;
	vertical-align: top;
	padding: 15px 0 15px 8px;
}

article.page .entry-content td {
	width: calc(100% - 100px);
	letter-spacing: 0.02687rem;
	border-top: 1px solid rgba(45, 49, 53, 0.1);
	border-bottom: 1px solid rgba(45, 49, 53, 0.1);
	padding: 15px 0;
}

article.page .entry-content ul {
	margin: 32px 0;
	padding-left: 23px;
}

article.page .entry-content ul li {
	margin-bottom: 0.5em;
}

article.page .entry-content ul ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

article.page .entry-content ol {
	margin: 32px 0;
	padding-left: 8px;
	list-style-type: none;
	counter-reset: a;
}

article.page .entry-content ol li {
	margin-bottom: 0.5em;
	display: flex;
}

article.page .entry-content ol li:before {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08313rem;
	margin-right: 8px;
	counter-increment: a;
	content: counter(a) '.';
}

article.page .entry-content ol ol,
article.page .entry-content ol ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

article.page .entry-content figure {
	margin: 0;
}

article.page .entry-content .aligncenter {
	display: block;
	margin: 5px auto;
}

article.page .entry-content .alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

article.page .entry-content .alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

article.page .entry-content .wp-caption {
	line-height: 1;
}

article.page .entry-content .wp-caption a {
	display: block;
}

article.page .entry-content .wp-caption figcaption {
	font-size: 0.6875rem;
	font-weight: 300;
	line-height: 1.54545;
	letter-spacing: 0.42px;
	padding-top: 5px;
}

article.page .entry-content .wp-caption figcaption a {
	text-decoration: underline;
}

article.page .entry-content .wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

article.page .entry-content .wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

article.page .entry-content .lucua-gallery {
	margin: 26px 0 28px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

article.page .entry-content .lucua-gallery .gallery-icon {
	width: calc((100% - 13px) / 2);
	margin: 11px 0 0;
}

article.page .entry-content .lucua-gallery .gallery-icon:first-of-type {
	width: 100%;
	margin-top: 0;
}

article.page .entry-content .form-notes {
	border: 2px solid #2d3135;
	padding: 24px 16px;
}

article.page .entry-content .form-notes p {
	text-align: center;
	margin: 0;
}

article.page .entry-content .form-notes ul {
	margin: 24px 0 0;
	padding-left: 15px;
}

article.page .entry-content .form-notes ul li {
	font-size: 0.875rem;
	line-height: 1.42857;
	letter-spacing: 0.07312rem;
	margin-bottom: 1.1em;
}

article.page .entry-content .form-notes ul li:last-of-type {
	margin-bottom: 0;
}

article.page .entry-content .form-notes + .form-step {
	margin-top: 32px;
}

body.confirmed article.page .entry-content .form-notes + .form-step {
	margin-top: 0;
}

article.page .entry-content .form-step {
	font-weight: 700;
	margin: 0 -16px;
	padding: 14px 0;
	background-color: rgba(218, 25, 79, 0.06);
	display: flex;
	justify-content: center;
	align-items: center;
}

article.page .entry-content .form-step svg {
	width: 14px;
	height: 14px;
	fill: #595757;
	margin: 0 38px 0 32px;
}

article.page .entry-content .form-step .current {
	color: #da194f;
}

.complete article.page .entry-content .form-step .input,
.complete article.page .entry-content .form-step .verification,
.confirmed article.page .entry-content .form-step .input {
	color: #8a8a8a;
}

article.page .entry-content .form-step + p + .other-archives {
	margin-bottom: 40px;
}

article.page .entry-content .wpcf7 {
	margin: 24px 0 0;
}

article.page .entry-content .wpcf7 h3 {
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 0;
}

article.page .entry-content .wpcf7 h3 + p {
	margin-top: 8px;
}

article.page .entry-content .wpcf7 h3 .note {
	font-weight: 400;
	margin-left: 12px;
}

article.page .entry-content .wpcf7 .required {
	color: #fff;
	font-size: 0.625rem;
	line-height: 1;
	letter-spacing: 0.05187rem;
	margin-left: 6px;
	padding: 2px 4px;
	background-color: #da194f;
}

article.page .entry-content .wpcf7 .zipcode {
	display: flex;
	align-items: center;
}

article.page .entry-content .wpcf7 .zipcode .your-zipcode1 {
	width: 92px;
	margin: 0 8px 0 13px;
}

article.page .entry-content .wpcf7 .zipcode .your-zipcode2 {
	width: 104px;
	margin: 0 0 0 8px;
}

article.page .entry-content .wpcf7 p .note {
	font-size: 0.75rem;
	line-height: 1.41667;
	margin-top: 8px;
	display: block;
}

article.page .entry-content .wpcf7 .email-confirm {
	font-size: 0.875rem;
	line-height: 1;
	margin: -8px 0 0;
}

article.page .entry-content .wpcf7 .email-confirm + p {
	margin-top: 8px;
}

article.page .entry-content .wpcf7 .members-box {
	margin-bottom: 24px;
	padding: 24px 16px;
	background-color: #f3f3f3;
}

article.page .entry-content .wpcf7 .members-box h2 {
	color: #da194f;
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.0675rem;
	margin: 0;
}

article.page .entry-content .wpcf7 .members-box p {
	font-size: 0.875rem;
	line-height: 1.71429;
	letter-spacing: 0.07312rem;
	margin: 8px 0 16px;
}

article.page .entry-content .wpcf7 .members-box p.addr {
	margin-bottom: 0;
}

article.page .entry-content .wpcf7 .members-box .p-postal-button {
	width: 95px;
	height: 32px;
	color: inherit;
	outline: none;
	margin-left: 24px;
	border: 1px solid #2d3135;
	border-radius: 20px;
	padding: 0;
	background: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

article.page .entry-content .wpcf7 label {
	position: relative;
	z-index: 2;
}

article.page .entry-content .wpcf7 label.back,
article.page .entry-content .wpcf7 label.confirm,
article.page .entry-content .wpcf7 label.submit {
	width: 240px;
	height: 40px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0675rem;
	margin: 0 auto;
	border: 1px solid;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: all 0.5s;
}

article.page .entry-content .wpcf7 label.back svg,
article.page .entry-content .wpcf7 label.confirm svg,
article.page .entry-content .wpcf7 label.submit svg {
	width: 8px;
	height: 8px;
	transition: all 0.5s;
}

article.page .entry-content .wpcf7 label.back svg.svg-icon-arrow-left,
article.page .entry-content .wpcf7 label.back svg.svg-icon-arrow-right,
article.page .entry-content .wpcf7 label.confirm svg.svg-icon-arrow-left,
article.page .entry-content .wpcf7 label.confirm svg.svg-icon-arrow-right,
article.page .entry-content .wpcf7 label.submit svg.svg-icon-arrow-left,
article.page .entry-content .wpcf7 label.submit svg.svg-icon-arrow-right {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}

article.page .entry-content .wpcf7 label.back svg.svg-icon-arrow-left,
article.page .entry-content .wpcf7 label.confirm svg.svg-icon-arrow-left,
article.page .entry-content .wpcf7 label.submit svg.svg-icon-arrow-left {
	right: auto;
	left: 15px;
}

article.page .entry-content .wpcf7 label.back svg.svg-icon-arrow-right,
article.page .entry-content .wpcf7 label.confirm svg.svg-icon-arrow-right,
article.page .entry-content .wpcf7 label.submit svg.svg-icon-arrow-right {
	transform: translateY(-50%) rotate(180deg);
}

article.page .entry-content .wpcf7 label.back.disabled,
article.page .entry-content .wpcf7 label.confirm.disabled,
article.page .entry-content .wpcf7 label.submit.disabled {
	color: rgba(45, 49, 53, 0.3);
	border-color: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7 label.back.disabled input,
article.page .entry-content .wpcf7 label.confirm.disabled input,
article.page .entry-content .wpcf7 label.submit.disabled input {
	color: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7 label.back.disabled svg,
article.page .entry-content .wpcf7 label.confirm.disabled svg,
article.page .entry-content .wpcf7 label.submit.disabled svg {
	fill: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7 label.back.disabled:hover,
article.page .entry-content .wpcf7 label.confirm.disabled:hover,
article.page .entry-content .wpcf7 label.submit.disabled:hover {
	color: #2d3135;
	background-color: #fff;
}

article.page .entry-content .wpcf7 label.back.disabled:hover input,
article.page .entry-content .wpcf7 label.confirm.disabled:hover input,
article.page .entry-content .wpcf7 label.submit.disabled:hover input {
	color: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7 label.back.disabled:hover svg,
article.page .entry-content .wpcf7 label.confirm.disabled:hover svg,
article.page .entry-content .wpcf7 label.submit.disabled:hover svg {
	fill: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7 label.back input[type='button'],
article.page .entry-content .wpcf7 label.back input[type='submit'],
article.page .entry-content .wpcf7 label.confirm input[type='button'],
article.page .entry-content .wpcf7 label.confirm input[type='submit'],
article.page .entry-content .wpcf7 label.submit input[type='button'],
article.page .entry-content .wpcf7 label.submit input[type='submit'] {
	outline: none;
	border: none;
	border-radius: 0;
	padding: 0;
	background: none;
}

article.page .entry-content .wpcf7 label.confirm {
	color: #2d3135;
	border-color: #2d3135;
	background-color: #fff;
}

article.page .entry-content .wpcf7 label.confirm:hover {
	color: #fff;
	background-color: #2d3135;
}

article.page .entry-content .wpcf7 label.confirm:hover input {
	color: #fff;
}

article.page .entry-content .wpcf7 label.confirm:hover svg {
	fill: #fff;
}

article.page .entry-content .wpcf7 label.confirm.is-inactive {
	display: none;
}

article.page .entry-content .wpcf7 label.back {
	color: #2d3135;
	border-color: #2d3135;
	background-color: #fff;
}

article.page .entry-content .wpcf7 label.back:hover {
	color: #fff;
	background-color: #2d3135;
}

article.page .entry-content .wpcf7 label.back:hover input {
	color: #fff;
}

article.page .entry-content .wpcf7 label.back:hover svg {
	fill: #fff;
}

article.page .entry-content .wpcf7 label.submit {
	border-color: #da194f;
	position: relative;
}

article.page .entry-content .wpcf7 label.submit input {
	color: #da194f;
}

article.page .entry-content .wpcf7 label.submit:hover {
	color: #fff;
	background-color: #da194f;
}

article.page .entry-content .wpcf7 label.submit:hover input {
	color: #fff;
}

article.page .entry-content .wpcf7 label.submit:hover svg {
	fill: #fff;
}

article.page .entry-content .wpcf7 label.acceptance {
	display: flex;
	align-items: center;
	position: relative;
}

article.page .entry-content .wpcf7 label.acceptance .wpcf7-list-item {
	margin: 0;
}

article.page .entry-content .wpcf7 label.acceptance .wpcf7-list-item-label:before {
	display: none;
}

article.page .entry-content .wpcf7 label.acceptance label {
	height: 20px;
	display: flex;
	align-items: center;
}

article.page .entry-content .wpcf7 label.acceptance input[type='checkbox'] {
	width: 20px;
	height: 20px;
	margin-right: 4px;
	visibility: hidden;
	position: relative;
	z-index: 2;
}

article.page .entry-content .wpcf7 label.acceptance svg {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

article.page .entry-content .wpcf7 label.acceptance .svg-icon-checkbox-off {
	display: block;
}

article.page .entry-content .wpcf7 label.acceptance.active .svg-icon-checkbox-off,
article.page .entry-content .wpcf7 label.acceptance .svg-icon-checkbox-on {
	display: none;
}

article.page .entry-content .wpcf7 label.acceptance.active .svg-icon-checkbox-on {
	display: block;
}

article.page .entry-content .wpcf7 .members-card-box {
	margin-bottom: 24px;
}

article.page .entry-content .wpcf7 .members-card-box > div {
	display: flex;
}

article.page .entry-content .wpcf7 .members-card-box .card {
	width: 260px;
}

article.page .entry-content .wpcf7 .members-card-box .app {
	width: 210px;
	margin-left: 30px;
}

article.page .entry-content .wpcf7 .members-card-box .title {
	margin: 0;
	display: flex;
	align-items: center;
}

article.page .entry-content .wpcf7 .members-card-box .title:before {
	width: 0;
	height: 0;
	margin-right: 4px;
	border-color: #da1950 transparent transparent;
	border-style: solid;
	border-width: 6px 4px 0;
	content: '';
	display: block;
}

article.page .entry-content .wpcf7 .members-card-box .image {
	margin: 8px 0;
}

article.page .entry-content .wpcf7 .members-card-box .image img {
	display: block;
}

article.page .entry-content .wpcf7 .members-card-box .image + p {
	margin: 8px 0 0;
}

article.page .entry-content .wpcf7 .form-buttons {
	position: relative;
}

article.page .entry-content .wpcf7 .ajax-loader {
	width: 20px;
	height: 20px;
	margin: 0;
	background-image: none;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
}

article.page .entry-content .wpcf7 .ajax-loader svg {
	width: 20px;
	height: 20px;
	margin: 0 auto;
	animation: b 1s linear infinite;
}

article.page .entry-content .wpcf7 input:placeholder-shown,
article.page .entry-content .wpcf7 textarea:placeholder-shown {
	color: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7 input:placeholder,
article.page .entry-content .wpcf7 textarea:placeholder {
	color: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7 input::-webkit-input-placeholder,
article.page .entry-content .wpcf7 textarea::-webkit-input-placeholder {
	color: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7 input:-moz-placeholder,
article.page .entry-content .wpcf7 input::-moz-placeholder,
article.page .entry-content .wpcf7 textarea:-moz-placeholder,
article.page .entry-content .wpcf7 textarea::-moz-placeholder {
	color: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7 input:-ms-input-placeholder,
article.page .entry-content .wpcf7 textarea:-ms-input-placeholder {
	color: rgba(45, 49, 53, 0.3);
}

article.page .entry-content .wpcf7-not-valid-tip {
	color: #da194f;
}

article.page .entry-content .wpcf7-validation-errors {
	color: #da194f;
	border-color: #da194f;
}

article.page .entry-content .ajax-loader {
	background-image: none;
}

article.page .confirmed-text {
	margin: 0 !important;
}

article.page .form-confirmed-notes,
body.confirmed article.page .form-area .wpcf7-form-control {
	display: none;
}

body.confirmed article.page .form-confirmed-notes {
	display: block;
}

body.confirmed article.page .email-confirm,
body.confirmed article.page .email-confirm + p,
body.confirmed article.page .form-notes,
body.confirmed article.page .members-card-box {
	display: none;
}

body.confirmed article.page .members-box h2 {
	margin-bottom: 16px !important;
}

body.confirmed article.page .zipcode {
	margin-bottom: 0 !important;
}

body.confirmed article.page .zipcode .your-zipcode1,
body.confirmed article.page .zipcode .your-zipcode2 {
	width: auto !important;
}

body.confirmed article.page .addr {
	margin-top: 0 !important;
}

body.confirmed article.page .p-postal-button {
	display: none !important;
}

body.confirmed article.page .acceptance-box,
body.confirmed article.page .note,
body.confirmed article.page .svg-icon-chevron-up,
body.confirmed article.page .wpcf7-form label.date:after {
	display: none;
}

html[lang='en-US'] {
	/*! *** .header-meta-menu-container *** !*/
	/*! *** .global-menu-container *** !*/
}

html[lang='en-US'] .header-meta-menu-container li {
	font-size: 0.9375rem;
	line-height: 1.2;
}

html[lang='en-US'] .global-menu-container .global-menu > li,
html[lang='en-US'] .header-meta-menu-container li {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-weight: 400;
	letter-spacing: 0;
}

html[lang='en-US'] .global-menu-container .global-menu > li {
	font-size: 1rem;
	line-height: 1.1875;
}

html[lang='en-US'] .qa-page-header-form input,
html[lang='en-US'] .search-page-header-form input,
html[lang='en-US'] .search-store-form input,
html[lang='en-US'] .sp-search-form input {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.875rem;
	letter-spacing: 0;
}

html[lang='en-US'] .contents-menu-container li.duty-free-menu a {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
}

/*!-----
--------------------------------------------------------
thumbnail
--------------------------------------------------------------*/
.post-thumbnail.thumbnail-background,
.slide-image.thumbnail-background {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.ofi-background-img {
	width: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.ofi-background-img-contain {
	background-size: contain;
}

.interests-contents-header .ofi-background-img {
	padding-top: 66.7%;
}

.interests-archive-post .ofi-background-img {
	width: calc(100% + 2px);
	padding-top: 133.5%;
}

.favorites-archive-post .ofi-background-img {
	width: calc(100% + 2px);
	padding-top: 75%;
}

.press-archive-post .ofi-background-img {
	width: calc(100% + 2px);
	padding-top: 75%;
}

.special-archive-post .ofi-background-img {
	width: calc(100% + 2px);
	padding-top: 75%;
}

.promotion-archive-post .ofi-background-img {
	padding-top: 75%;
}

.special-parts-post .ofi-background-img {
	padding-top: 75%;
}

.home .topics-archive-post .ofi-background-img {
	padding-top: 75.2%;
}

.topics-archives .topics-archive-post .ofi-background-img {
	width: calc(100% + 2px);
	padding-top: 75%;
}

.term-promotion .topics-archive-post .ofi-background-img {
	padding-top: 74.9%;
}

.topics-related-archive-wrap .topics-archive-post .ofi-background-img {
	width: calc(100% + 2px);
	padding-top: 75.6%;
}

.features-archive-post .ofi-background-img {
	padding-top: 74.9%;
}

.shop-news-archive-post .ofi-background-img {
	width: calc(100% + 2px);
	padding-top: 133.5%;
}

.single-shopguide-post .ofi-background-img {
	padding-top: 66.7%;
	display: block;
}

.single-topics-post .ofi-background-img {
	display: block;
}

.shop-image .ofi-background-img {
	width: 100%;
	padding-top: 100%;
	display: block;
}

.shop-image .ofi-background-img.shop {
	background-size: contain;
}

/*!-----
--------------------------------------------------------
.lucua-xapping-wrap
--------------------------------------------------------------*/
.shop-news-wrap {
	position: relative;
	margin: 0 0 40px;
}

.shop-news-wrap:before {
	width: 100%;
	background-color: #da194f;
	display: block;
	content: '';
	position: absolute;
	top: 108px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.shop-news {
	max-width: 1296px;
	width: 100%;
	margin: 0 auto 48px;
	padding: 0 16px;
}

.shop-news .content-title {
	color: #fff;
	margin: 0;
}

.shop-news .content-title span {
	display: block;
}

.shop-news .content-title .lead-title {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.0625rem;
	margin: 0 0 20px;
}

.shop-news .content-title .title {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo UI', Meiryo, 'Yu Gothic', 'Noto Sans CJK JP', sans-serif;
	font-size: 17vw;
	font-weight: 700;
	line-height: 0.81818;
	letter-spacing: -0.03em;
	margin-left: 0;
}

.shop-news .content-subtitle {
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.28571;
	letter-spacing: 0.0625rem;
	margin: 24px 0;
}

.single-shopguide .shop-news .content-subtitle,
.tag .shop-news .content-subtitle {
	color: #2d3135;
	margin-top: 0;
}

.single-shopguide .shop-news + .content-subtitle,
.tag .shop-news + .content-subtitle {
	margin-left: 16px;
	margin-right: 16px;
}

.lucua-xapping-wrap {
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
	position: relative;
	margin-top: 15px;
}

.lucua-xapping-wrap.ps--active-x > .ps__rail-x {
	height: 20px;
	opacity: 1;
	display: block;
	position: absolute;
	bottom: 0;
}

.lucua-xapping-wrap.ps--active-x > .ps__rail-x:after {
	height: 2px;
	width: 100%;
	background-color: #a61136;
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
}

.lucua-xapping-wrap.ps--active-x > .ps__rail-x::selection {
	background: #000;
	color: #fff;
}

.lucua-xapping-wrap.ps--active-x > .ps__rail-x > .ps__thumb-x {
	height: 20px;
	background-color: transparent !important;
	bottom: 0;
}

.lucua-xapping-wrap.ps--active-x > .ps__rail-x > .ps__thumb-x:after {
	height: 2px;
	width: 100%;
	border-radius: 4px;
	background-color: #fff;
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	z-index: 1;
}

.lucua-xapping-wrap.ps--active-x > .ps__rail-x .ps--clickin,
.lucua-xapping-wrap.ps--active-x > .ps__rail-x:focus,
.lucua-xapping-wrap.ps--active-x > .ps__rail-x:hover {
	background-color: transparent !important;
}

.lucua-xapping-wrap.ps--active-x > .ps__rail-x .ps--clickin > .ps__thumb-x,
.lucua-xapping-wrap.ps--active-x > .ps__rail-x:focus > .ps__thumb-x,
.lucua-xapping-wrap.ps--active-x > .ps__rail-x:hover > .ps__thumb-x {
	height: 20px;
}

.lucua-xapping-wrap.ps .ps__rail-x.ps--clicking,
.lucua-xapping-wrap.ps .ps__rail-x:focus,
.lucua-xapping-wrap.ps .ps__rail-x:hover {
	background-color: transparent !important;
}

.lucua-xapping-wrap .xp-list {
	overflow: visible;
}

.lucua-xapping-wrap .xp-list > div {
	width: 100%;
}

.lucua-xapping-wrap .xp-list section {
	display: none;
}

.lucua-xapping-wrap .xp_thumbnails {
	overflow: visible;
	margin: 0;
	padding: 0 0 24px;
}

.lucua-xapping-wrap .xp_thumbnails > li > .xp_post {
	width: 187px;
}

.lucua-xapping-wrap .xp_post {
	width: 187px;
	margin: 0 16px 0 0;
}

.lucua-xapping-wrap .xp_thumbnail_image {
	width: 100%;
	border-radius: 0;
	display: block;
}

.lucua-xapping-wrap .xp_staff_info_card {
	width: 100%;
	margin: 16px 0 0;
	justify-content: flex-start;
	align-items: flex-start;
}

.lucua-xapping-wrap .xp_staff_info_image {
	margin-right: 8px;
}

.lucua-xapping-wrap .xp_staff_info_business {
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.09091;
}

.lucua-xapping-wrap .xp_staff_info_shop {
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.14286;
	margin-top: 8px;
	white-space: normal;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.lucua-xapping-wrap .xp_movie_staff_info + div button[aria-label='close'],
.lucua-xapping-wrap .xp_movie_staff_info + div button[aria-label='volume'] {
	width: 30%;
}

.single-shopguide .lucua-xapping-wrap,
.tag .lucua-xapping-wrap {
	margin-top: 24px;
}

.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x {
	height: 20px;
	opacity: 1;
	display: block;
	position: absolute;
	bottom: 0;
}

.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x:after,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x:after {
	height: 2px;
	width: 100%;
	background-color: rgba(218, 25, 79, 0.3);
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
}

.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x::selection,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x::selection {
	background: #000;
	color: #fff;
}

.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x > .ps__thumb-x,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x > .ps__thumb-x {
	height: 20px;
	background-color: transparent !important;
	bottom: 0;
}

.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x > .ps__thumb-x:after,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x > .ps__thumb-x:after {
	height: 2px;
	width: 100%;
	border-radius: 4px;
	background-color: #da194f;
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	z-index: 1;
}

.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x .ps--clickin,
.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x:focus,
.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x:hover,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x .ps--clickin,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x:focus,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x:hover {
	background-color: transparent !important;
}

.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x .ps--clickin > .ps__thumb-x,
.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x:focus > .ps__thumb-x,
.single-shopguide .lucua-xapping-wrap.ps--active-x > .ps__rail-x:hover > .ps__thumb-x,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x .ps--clickin > .ps__thumb-x,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x:focus > .ps__thumb-x,
.tag .lucua-xapping-wrap.ps--active-x > .ps__rail-x:hover > .ps__thumb-x {
	height: 20px;
}

.single-shopguide .lucua-xapping-wrap .xp_staff_info_image,
.tag .lucua-xapping-wrap .xp_staff_info_image {
	width: 30px;
	height: 30px;
	border: 1px solid #ccc;
}

.single-shopguide .lucua-xapping-wrap .xp_staff_info_business,
.single-shopguide .lucua-xapping-wrap .xp_staff_info_shop,
.tag .lucua-xapping-wrap .xp_staff_info_business,
.tag .lucua-xapping-wrap .xp_staff_info_shop {
	color: #2d3135;
}

.single-shopguide .lucua-xapping-wrap .xp_post .MuiButtonBase-root,
.tag .lucua-xapping-wrap .xp_post .MuiButtonBase-root {
	width: 100%;
}

.single-shopguide .lucua-xapping-wrap {
	margin-top: 16px;
}

.single-shopguide .lucua-xapping-wrap .shop-news {
	margin-top: 80px;
}

body[style*='user-select'] #floating-menu-container,
body[style*='user-select'] #masthead {
	z-index: -1;
}

body[style*='user-select'] .lucua-xapping-wrap .xp-list section {
	display: block;
}

/*!-------------------------------------------------------------
>>> 3.0 Layouts
----------------------------------------------------------------
--------------------------------------------------------------*/
/*!-----
--------------------------------------------------------
.footer
.footer-content
--------------------------------------------------------------*/
#main {
	background-color: #fff;
}

.home #main {
	background-color: transparent;
}

body.page #main,
body.page-openclose #main,
body.page-template-templates-user-favorites #main,
body.post-type-archive-news #main,
body.post-type-archive-qa #main,
body.press-archives #main,
body.search #main,
body.single-floormap #main,
body.single-news #main,
body.single-qa #main,
body.single-shopguide #main,
body.single-topics #main,
body.special-archives #main,
body.tag #main,
body.topics-archives #main {
	padding-bottom: 72px;
}

body.page #main,
body.post-type-archive-news #main,
body.post-type-archive-qa #main,
body.press-archives #main,
body.search #main,
body.single-news #main,
body.single-qa #main,
body.special-archives #main {
	padding-top: 31px;
}

body.single-floormap #main {
	padding-top: 6px;
}

body.shopnews #main,
body.tag #main {
	position: relative;
}

body.shopnews #main:before,
body.tag #main:before {
	width: 100%;
	height: 735px;
	background: linear-gradient(#fff, #fcf7f7);
	display: block;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -167px;
}

/*!-----
--------------------------------------------------------
--------------------------------------------------------------*/
.site-content {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

/*!-----
--------------------------------------------------------
.topics-special-box
--------------------------------------------------------------*/

/*!-----
--------------------------------------------------------
.footer
.footer-content
--------------------------------------------------------------*/
.footer-content {
	background-color: #ffeeeb;
}

/*!-------------------------------------------------------------
>>> 4.0 Pages
----------------------------------------------------------------
--------------------------------------------------------------*/
/*!-------------------------------------------------------------
>>> 5.0 Blocks
----------------------------------------------------------------
--------------------------------------------------------------*/
/*!-------------------------------------------------------------
wp-block
--------------------------------------------------------------*/
.single-topics-post .entry-content .wp-block-image .aligncenter,
article.page .entry-content .wp-block-image .aligncenter {
	display: table;
}
@media screen and (max-width: 875px) {
	body.languages-noscroll {
		overflow: hidden;
	}
	html[lang='en-US'] .button.button-page-top,
	html[lang='ko-KR'] .button.button-page-top,
	html[lang='zh-CN'] .button.button-page-top {
		background-color: #fbf7f7;
	}
	.post-box[data-sp-column='1'] {
		width: 100%;
		margin: 24px 0 0;
	}
	.post-box[data-sp-column='1']:first-of-type {
		margin-top: 0;
	}
	.post-box[data-sp-column='2'] {
		width: calc((100% - 15px) / 2);
		margin: 24px 0 0 15px;
	}
	.post-box[data-sp-column='2']:nth-of-type(-n + 2) {
		margin-top: 0;
	}
	.post-box[data-sp-column='2']:nth-of-type(odd) {
		margin-left: 0;
	}
	.post-box.special-parts-post:nth-of-type(-n + 2) {
		margin-top: 0;
	}
	.post-box.promotion-archive-post.slick-slide {
		transform: scale(0.888);
		transform-origin: center bottom;
		transition: all 0.3s;
	}
	.post-box.promotion-archive-post.slick-center {
		transform: scale(1);
	}
	.post-box.shop-news-archive-post.slick-center {
		transform: scale(1);
	}
	.post-box.favorites-archive-post:first-of-type,
	.post-box.favorites-archive-post:nth-of-type(2) {
		margin-top: 0;
	}
	.post-box.favorites-archive-post:nth-of-type(odd) {
		margin-left: 0;
	}
	.post-box.interests-archive-post[data-sp-column='2'] {
		margin: 16px 0 0;
	}
	.header-meta-menu-container {
		display: none;
	}
	.global-menu-container {
		display: none;
	}
	.language-nav-wrap {
		width: 53px;
		height: 57px;
		overflow: hidden;
		padding: 3px 13px 0 0;
		position: absolute;
		top: 0;
		right: 0;
	}
	.language-nav-wrap.active {
		width: 100%;
		background-color: #da194f;
		overflow: visible;
	}
	.language-nav-wrap.active .languages-menu > li .button-text {
		opacity: 1;
		text-indent: 0;
	}
	.language-nav-wrap.active .sub-menu {
		max-height: none;
		opacity: 1;
		visibility: visible;
	}
	.languages-navigation .languages-menu {
		overflow: hidden;
	}
	.languages-navigation .languages-menu > li .button-text {
		height: 1em;
		margin: 0;
		position: absolute;
		top: 26px;
		right: 48px;
		overflow: hidden;
		opacity: 0;
		text-indent: 100%;
		transition: 0.5s;
	}
	.languages-navigation .sub-menu {
		width: 100vw;
		max-height: 0;
		top: 57px;
	}
	.contents-menu-container {
		display: none;
	}
	.footer-menu-container {
		display: none;
	}
	#khm-15 ul {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	#khm-15 ul::-webkit-scrollbar {
		display: none;
	}
	#khm-15 li:last-of-type {
		padding-right: 16px;
	}
	.shopnews #khm-15 li:last-child {
		width: auto !important;
	}
	#khm-15 li.current-item {
		width: auto !important;
	}
	.floormap-nav .bar-foods .facility span {
		display: block;
	}
	.floormap-nav .sub-menu div {
		width: 600px;
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.floormap-nav .sub-menu div::-webkit-scrollbar {
		display: none;
	}
	.topics-category-nav ul {
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.topics-category-nav ul::-webkit-scrollbar {
		display: none;
	}
	.home #masthead {
		padding-top: 28px;
		margin-bottom: 33px;
		align-items: flex-start;
	}
	.modaal-noscroll #masthead {
		position: static;
	}
	.urgent #masthead {
		padding-bottom: 16px;
		margin-bottom: 0;
		align-items: flex-start;
	}
	#masthead .button-sp-menu {
		position: absolute;
		top: 10px;
		left: 14px;
	}
	#masthead .button-sp-menu.active {
		z-index: 1000;
	}
	#masthead .button-search-wrap {
		display: none;
	}
	#masthead .button-favorite {
		position: absolute;
		top: 10px;
		right: 52px;
	}
	#masthead .language-nav-wrap {
		margin-right: 0;
		position: absolute;
		top: 0;
		right: 0;
	}
	.search-keywords-wrapper ul {
		margin-left: 35px;
		padding: 12px 0;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.search-keywords-wrapper ul::-webkit-scrollbar {
		display: none;
	}
	.site-info {
		min-height: 236px;
	}
	body:not(.home) .site-info,
	html[lang='en-US'] .site-info,
	html[lang='ko-KR'] .site-info,
	html[lang='zh-CN'] .site-info {
		min-height: 77px;
		border-top: 1px solid rgba(218, 25, 79, 0.3);
		background-color: #fbf7f7;
	}
	body:not(.home) .copyright,
	html[lang='en-US'] .copyright,
	html[lang='ko-KR'] .copyright,
	html[lang='zh-CN'] .copyright {
		color: #da194f;
	}
	.footer-content-pc {
		display: none;
	}
	.topics-related-archive-wrap .topics-archive-post:nth-of-type(5) {
		display: none;
	}
	.style-archive-wrap .coordinates_article {
		margin: 15px 0 0 15px;
		width: calc((100% - 15px) / 2);
	}
	.style-archive-wrap .coordinates_article:nth-of-type(-n + 2) {
		margin-top: 0;
	}
	.style-archive-wrap .coordinates_article:nth-of-type(odd) {
		margin-left: 0;
	}
	.style-archive-wrap .coordinates_article:nth-of-type(n + 9) {
		display: none;
	}
	.topics-archive-wrap .topics-archive-post[data-sp-column='2']:nth-child(n + 9) {
		display: none;
	}
	.floormap-category-refine-wrap li {
		margin-top: 23px;
	}
	.floormap-category-refine-wrap li:nth-of-type(-n + 2) {
		margin-top: 0;
	}
	.shop-data th,
	.shop-resto-data th {
		width: 74px;
	}
	.shop-data td,
	.shop-resto-data td {
		width: calc(100% - 74px);
		padding-left: 25px;
	}
	.shop-data th {
		width: 86px;
	}
	.shop-data td {
		width: calc(100% - 86px);
		padding-left: 20px;
	}
	.shop-details.active {
		max-height: 1000000vh;
		opacity: 1;
		visibility: visible;
		margin-top: 25px;
		padding-bottom: 33px;
	}
	.archive-openclose-close-post .shop-details {
		max-height: none;
		padding-bottom: 33px;
		opacity: 1;
		visibility: visible;
	}
	.single-topics-post:not(.has-post-thumbnail) {
		margin-bottom: 0;
		padding-top: 16px;
		transform: translateY(0);
	}
	.single-topics-post .ofi-background-img {
		padding-top: 74.9%;
	}
}
@media screen and (min-width: 876px) {
	.site-logo {
		width: 142px;
		height: 71px;
	}
	.site-logo:hover {
		opacity: 0.5;
	}
	.site-logo .svg-icon-logo-osaka {
		width: 110px;
		height: 39px;
	}
	.home .site-logo {
		width: 142px;
		height: 71px;
	}
	.home .site-logo .svg-icon-logo-osaka {
		width: 110px;
		height: 39px;
	}
	.button {
		padding: 0;
	}
	.button.button-sp-menu {
		display: none;
	}
	.button.button-search {
		display: flex;
	}
	.button.button-favorite,
	.button.button-search {
		width: 66px;
		height: 49px;
		flex-direction: column;
	}
	.button.button-submit-search {
		width: 19px;
		height: 19px;
	}
	.button.button-page-top {
		height: 72px;
	}
	.button .button-text {
		color: #fff;
		font-size: 0.6875rem;
		line-height: 1;
		display: block;
	}
	.slick-nav {
		width: 375px;
		padding: 40px 0 0;
		margin: auto;
	}
	.slick-nav .arrows button {
		top: 40px;
	}
	.modal-sp-global-menu-button {
		display: none;
	}
	.favorites-button-wrap-circle {
		width: 40px;
		height: 40px;
	}
	.favorites-button-wrap-circle button {
		width: 40px;
		height: 40px;
		padding: 0;
	}
	.favorites-button-wrap-circle button:hover span {
		background-color: #da194f;
	}
	.favorites-button-wrap-circle button:hover svg {
		fill: #ffeeeb;
	}
	.favorites-button-wrap-circle button.active:hover span {
		background-color: #d8d8d8;
	}
	.favorites-button-wrap-circle button.active:hover svg {
		fill: #fff;
	}
	.favorites-button-wrap-circle span {
		width: 40px;
		height: 40px;
		margin-bottom: 0;
	}
	.favorites-button-wrap-circle svg {
		width: 18px;
		height: 16px;
	}
	.favorites-button-wrap-rectangle button:hover {
		color: #fff;
		background-color: #da194f;
	}
	.favorites-button-wrap-rectangle button:hover svg {
		fill: #fff;
	}
	.favorites-button-wrap-rectangle button.active:hover {
		color: #da194f;
		background-color: #fff;
	}
	.favorites-button-wrap-rectangle button.active:hover svg {
		fill: #da194f;
	}
	body.tag .social-buttons a {
		width: auto;
		flex-wrap: nowrap;
	}
	body.tag .social-buttons li.twitter {
		margin: 0 64px;
	}
	body.tag .social-buttons svg {
		flex-basis: 24px;
		margin: 0 8px 0 0;
	}
	body.tag .social-buttons span {
		width: auto;
		display: inline;
	}
	.button-details {
		display: none;
	}
	.qa-page-header-form,
	.search-page-header-form,
	.search-store-form,
	.sp-search-form {
		width: 500px;
		height: 70px;
		margin: 0 auto;
	}
	.qa-page-header-form input,
	.search-page-header-form input,
	.search-store-form input,
	.sp-search-form input {
		width: calc(100% - 102px);
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0.08313rem;
		font-weight: 700;
	}
	.qa-page-header-form button,
	.search-page-header-form button,
	.search-store-form button,
	.sp-search-form button {
		padding: 0;
		right: 18px;
	}
	.qa-page-header-form button .svg-icon,
	.search-page-header-form button .svg-icon,
	.search-store-form button .svg-icon,
	.sp-search-form button .svg-icon {
		width: 19px;
		height: 19px;
	}
	.wpcf7-form input[type='date'],
	.wpcf7-form input[type='email'],
	.wpcf7-form input[type='number'],
	.wpcf7-form input[type='tel'],
	.wpcf7-form input[type='text'] {
		width: 343px;
		font-size: 0.8125rem;
		line-height: 1;
		padding-top: 8px;
		padding-bottom: 7px;
	}
	.wpcf7-form select {
		width: 343px;
		font-size: 0.8125rem;
		line-height: 1;
		padding-top: 11px;
		padding-bottom: 11px;
	}
	.wpcf7-form textarea {
		font-size: 0.8125rem;
		line-height: 1.69231;
	}
	.wpcf7-form textarea[name='your-message'] {
		height: 156px;
	}
	.wpcf7-form input[type='date'] {
		height: 36px;
	}
	.wpcf7-form label.date {
		width: 343px;
		height: 36px;
	}
	.wpcf7-form .zipcode .your-zipcode1 input[type='text'] {
		width: 100%;
	}
	.wpcf7-form .zipcode .your-zipcode2 input[type='text'] {
		width: 100%;
	}
	.post-box .entry-header {
		padding: 24px;
	}
	.post-box .entry-date,
	.post-box .event-date {
		margin: 5px 0 0;
	}
	.post-box-column-3 {
		width: 31.6%;
	}
	.post-box-column-4 {
		width: calc((100% - 96px) / 4);
		margin: 32px 0 0 32px;
	}
	.post-box-column-4:nth-of-type(-n + 4) {
		margin-top: 0;
	}
	.post-box-column-4:nth-of-type(4n + 1) {
		margin-left: 0;
	}
	.post-box-column-small-4 {
		width: 23%;
		margin: 24px 0 0 2.66667%;
	}
	.post-box-column-small-4:nth-of-type(-n + 4) {
		margin-top: 0;
	}
	.post-box-column-small-4:nth-of-type(4n + 1) {
		margin-left: 0;
	}
	.post-box-column-ml40-4 {
		width: calc((100% - 120px) / 4);
		margin: 60px 0 0 40px;
	}
	.post-box-column-ml40-4:nth-of-type(-n + 4) {
		margin-top: 0;
	}
	.post-box-column-ml40-4:nth-of-type(4n + 1) {
		margin-left: 0;
	}
	.post-box-column-5 {
		width: 18%;
		margin: 32px 0 0 2.5%;
	}
	.post-box-column-5:nth-of-type(-n + 5) {
		margin-top: 0;
	}
	.post-box-column-5:nth-of-type(5n + 1) {
		margin-left: 0;
	}
	.post-box.features-archive-post .entry-header {
		padding: 24px 24px 0;
	}
	.post-box.features-archive-post .entry-summary {
		padding: 5px 25px 24px 24px;
	}
	.post-box.features-archive-post {
		margin-left: 2.6%;
	}
	.post-box.features-archive-post:first-of-type {
		margin-left: 0;
	}
	.post-box.features-archive-post:nth-of-type(-n + 3) {
		margin-top: 0;
	}
	.post-box.features-archive-post:nth-of-type(3n + 1) {
		margin-left: 0;
	}
	.post-box.features-archive-post .favorites-button-wrap {
		top: 0;
		right: 16px;
		transform: translateY(-50%);
	}
	.post-box.press-archive-post .entry-header,
	.post-box.special-archive-post .entry-header,
	.post-box.topics-archive-post .entry-header {
		padding: 24px 24px 21px;
	}
	.post-box.press-archive-post .favorites-button-wrap,
	.post-box.special-archive-post .favorites-button-wrap,
	.post-box.topics-archive-post .favorites-button-wrap {
		right: 16px;
	}
	.post-box.features-archive-post .entry-summary {
		padding-bottom: 16px;
	}
	.post-box.special-archive-post .entry-header {
		padding: 24px 24px 0;
	}
	.post-box.special-archive-post .entry-summary {
		padding: 8px 24px 23px;
	}
	.post-box.special-parts-post .entry-header {
		padding: 16px 0 0;
	}
	.post-box.special-parts-post .entry-summary {
		padding: 4px 0 16px;
	}
	.home .post-box.special-parts-post {
		width: 100%;
		background-color: transparent;
	}
	.home .post-box.special-parts-post:first-of-type {
		margin-top: 0;
	}
	.home .post-box.special-parts-post .entry-title,
	.home .post-box.special-parts-post .lead {
		color: #fff;
	}
	.archive .post-box.special-parts-post {
		margin-top: 16px;
		background-color: #fff;
	}
	.archive .post-box.special-parts-post .entry-title,
	.archive .post-box.special-parts-post .lead {
		color: #2d3135;
	}
	.post-box.special-parts-post .favorites-button-wrap {
		right: 16px;
	}
	.post-box.promotion-archive-post {
		width: calc((100% - 96px) / 4);
	}
	.post-box.promotion-archive-post.slick-slide {
		margin: 0 16px;
	}
	.post-box.promotion-archive-post .entry-header {
		padding: 24px;
	}
	.post-box.promotion-archive-post .favorites-button-wrap {
		right: 16px;
	}
	.post-box.shop-news-archive-post {
		width: calc((100% - 80px) / 5);
	}
	body.shopnews .post-box.shop-news-archive-post:nth-of-type(n + 5) {
		display: none;
	}
	.post-box.shop-news-archive-post.slick-slide {
		margin: -1px 20px 0 0;
	}
	.post-box.shop-news-archive-post .entry-header {
		padding: 24px;
	}
	.post-box.shop-news-archive-post .favorites-button-wrap {
		right: 16px;
	}
	.post-box.shopguide-archive-post a,
	.post-box.shopguide-favorites-archive-post a {
		display: block;
	}
	.post-box.shopguide-archive-post .mctg-slfkw,
	.post-box.shopguide-favorites-archive-post .mctg-slfkw {
		margin-bottom: 8px;
	}
	.post-box.shopguide-archive-post .shop-image,
	.post-box.shopguide-favorites-archive-post .shop-image {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10px;
	}
	.post-box.shopguide-archive-post .shop-image img,
	.post-box.shopguide-favorites-archive-post .shop-image img {
		width: 376px;
		max-width: 100%;
		height: auto;
		max-height: none;
	}
	.post-box.shopguide-archive-post .shopguide-contents-wrap,
	.post-box.shopguide-favorites-archive-post .shopguide-contents-wrap {
		width: 100%;
		padding-top: 16px;
	}
	.post-box.shopguide-archive-post .favorites-button-wrap,
	.post-box.shopguide-favorites-archive-post .favorites-button-wrap {
		top: 16px;
		right: 0;
	}
	.post-box.favorites-archive-post {
		width: calc((100% - 128px) / 5);
		margin: 32px 0 0 32px;
		padding-bottom: 24px;
	}
	.post-box.favorites-archive-post:nth-of-type(-n + 5) {
		margin-top: 0;
	}
	.post-box.favorites-archive-post:nth-of-type(5n + 1) {
		margin-left: 0;
	}
	.post-box.favorites-archive-post .entry-summary {
		padding: 5px 24px 0;
	}
	.post-box.favorites-archive-post .favorites-button-wrap {
		right: 16px;
	}
	.post-box.interests-archive-post.post-box-column-5 {
		width: calc((100% - 80px) / 5);
		margin: 20px 0 0 20px;
	}
	.post-box.interests-archive-post.post-box-column-5:nth-of-type(-n + 5) {
		margin-top: 0;
	}
	.post-box.interests-archive-post.post-box-column-5:nth-of-type(5n + 1) {
		margin-left: 0;
	}
	.post-box.interests-archive-post .entry-header {
		padding: 24px;
	}
	.post-box.interests-archive-post .shop-name {
		font-size: 0.9375rem;
		line-height: 1.06667;
	}
	.post-box.interests-archive-post .entry-title {
		font-size: 0.875rem;
		line-height: 1.42857;
		margin-top: 16px;
	}
	.language-nav-wrap {
		width: 144px;
		height: 72px;
		justify-content: center;
	}
	.language-nav-wrap:hover .sub-menu {
		max-height: none;
		opacity: 1;
		visibility: visible;
	}
	.languages-navigation .languages-menu {
		height: 72px;
	}
	.languages-navigation .languages-menu > li {
		width: 144px;
		height: 72px;
	}
	.languages-navigation .sub-menu {
		width: 175px;
		max-height: 0;
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3);
		top: 72px;
	}
	.contents-menu-container {
		max-width: 1280px;
		margin: 0 auto 72px;
		padding: 0;
	}
	.contents-menu-container li {
		width: calc(25% - 18.1px);
		margin-left: 24px;
	}
	.contents-menu-container li:first-of-type {
		margin-left: 0;
	}
	.contents-menu-container a {
		padding-top: 58.9%;
	}
	.contents-menu-container svg {
		width: 16px;
		height: 16px;
	}
	.sp-footer-menu-container {
		display: none;
	}
	.floating-menu-container {
		display: none;
	}
	.floating-menu-container.scrolled {
		display: none;
		animation-name: none;
	}
	#khm-15 ul {
		max-width: 960px;
		margin: 0 auto;
		padding-left: 0;
	}
	.shopnews #khm-15 li:not(:first-child) span[property='itemListElement'] {
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
	}
	.shopnews #khm-15 li:not(:first-child) span[property='itemListElement'] span[property='name'] {
		display: inline;
	}
	.shopnews #khm-15 li:last-child {
		margin-right: 0;
	}
	#khm-15 li.current-item {
		margin-right: 0;
	}
	#khm-15 span[property='itemListElement'] {
		max-width: 100vw;
	}
	#khm-15 span.current-item {
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.favorite-nav,
	.openclose-anchor-nav {
		height: 96px;
		max-width: 960px;
		margin: 0 auto -60px;
		border-bottom: none;
		padding: 0;
		transform: translateY(-60px);
	}
	.favorite-nav ul,
	.openclose-anchor-nav ul {
		padding: 8px;
		border-bottom: 1px solid rgba(218, 25, 79, 0.3);
	}
	.favorite-nav li,
	.openclose-anchor-nav li {
		width: calc((100% - 30px) / 3);
	}
	.favorite-nav li:nth-child(n + 2),
	.openclose-anchor-nav li:nth-child(n + 2) {
		margin-left: 15px;
	}
	.favorite-nav li:nth-child(n + 2):before,
	.openclose-anchor-nav li:nth-child(n + 2):before {
		left: -8px;
	}
	.favorite-nav span,
	.openclose-anchor-nav span {
		margin-top: 0;
	}
	.favorite-nav svg,
	.openclose-anchor-nav svg {
		margin: 8px 0 0;
	}
	.favorite-nav li {
		width: calc((100% - 15px) / 2);
	}
	.floormap-nav {
		max-width: 960px;
		margin: 0 auto;
	}
	.floormap-nav-bottom {
		margin-top: 60px;
	}
	.floormap-nav .main-menu {
		padding: 0;
	}
	.floormap-nav .main-menu > li {
		max-width: 228px;
		width: 100%;
		height: 70px;
	}
	.floormap-nav .main-menu > li.current:nth-of-type(2),
	.floormap-nav .main-menu > li.current:nth-of-type(3),
	.floormap-nav .main-menu > li:hover:nth-of-type(2),
	.floormap-nav .main-menu > li:hover:nth-of-type(3) {
		margin-bottom: 83px;
	}
	.floormap-nav .main-menu > li.current .sub-menu,
	.floormap-nav .main-menu > li:hover .sub-menu {
		height: 83px;
	}
	.floormap-nav .bar-foods .facility {
		font-size: 1.125rem;
		line-height: 0.83333;
		letter-spacing: 0.0625rem;
		margin-top: 11px;
		margin-bottom: 2px;
	}
	.floormap-nav .lucua .facility {
		margin-top: 11px;
		margin-bottom: 3px;
	}
	.floormap-nav .lucua svg {
		width: 79px;
		height: 18px;
	}
	.floormap-nav .lucua-1100 .facility {
		margin-top: 1px;
		margin-bottom: 0;
	}
	.floormap-nav .lucua-1100 svg {
		width: 58px;
		height: 26px;
	}
	.floormap-nav .lucua-dining .facility {
		margin-top: 6px;
		margin-bottom: 5px;
	}
	.floormap-nav .lucua-dining img {
		width: 150px;
		height: 16px;
	}
	.floormap-nav .sub-menu {
		top: 70px;
		margin: 0 2px;
	}
	.floormap-nav .sub-menu li:nth-of-type(10) {
		padding-right: 0;
	}
	.floormap-nav .sub-menu li {
		width: 96px;
		margin: 0;
	}
	.topics-category-nav {
		padding-left: 0;
	}
	.topics-category-nav ul {
		max-width: 960px;
		margin: 0 auto;
		padding: 0 45px;
	}
	.topics-category-nav li:nth-of-type(6) {
		padding-right: 0;
	}
	.topics-category-nav li {
		margin-left: 0;
	}
	.topics-category-nav a {
		padding: 16px 0 15px;
	}
	#masthead {
		padding: 0;
		justify-content: space-between;
	}
	.home #masthead {
		align-items: center;
	}
	#masthead .site-logo {
		margin-left: 0;
	}
	#masthead .site-logo a {
		padding: 16px;
	}
	#masthead .button-sp-menu {
		display: none;
	}
	#masthead .button-favorite:hover {
		opacity: 0.5;
	}
	.urgent-post-wrap {
		max-width: 720px;
		margin: 0 auto 56px;
		padding: 32px;
	}
	.urgent-post {
		max-width: 1280px;
	}
	.search-keywords-wrapper {
		max-width: 1380px;
		margin-bottom: -10px;
		padding: 0 50px;
		display: inline-flex;
	}
	.search-keywords-wrapper h2 {
		white-space: nowrap;
		padding-top: 6px;
	}
	.search-keywords-wrapper ul {
		margin-left: 16px;
		flex-wrap: wrap;
	}
	.search-keywords-wrapper li {
		margin-bottom: 10px;
	}
	.search-keywords-wrapper li:last-of-type {
		margin-right: 0;
		padding-right: 0;
	}
	.shopguide-search-content {
		text-align: center;
		margin-bottom: 56px;
		margin-top: 56px;
	}
	.shopguide-search-content .qa-page-header-form,
	.shopguide-search-content .search-page-header-form,
	.shopguide-search-content .search-store-form,
	.shopguide-search-content .sp-search-form {
		margin-bottom: 32px;
	}
	.hashtags {
		margin-right: auto;
		margin-left: auto;
		padding-bottom: 60px;
	}
	.hashtags .content-title {
		margin-right: auto;
		margin-left: auto;
		padding: 0 16px;
	}
	.hashtags .content-title .lead-title {
		font-size: 1rem;
		line-height: 1.125;
		margin-left: 0;
	}
	.hashtags .other-archives {
		margin-top: 48px;
	}
	.hashtags-wrap {
		height: 22.22222vw;
		margin-top: -30px;
		-ms-grid-columns: 11.11111vw 8fr;
		grid-template-columns: 11.11111vw 8fr;
		-ms-grid-rows: 11.11111vw 1fr;
		grid-template-rows: 11.11111vw 1fr;
	}
	.hashtags-wrap > :first-child {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.hashtags-wrap > :nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.hashtags-wrap > :nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.hashtags-wrap > :nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
	}
	.hashtags-wrap .hashtag {
		width: 11.11111vw;
		height: 11.11111vw;
	}
	.hashtags-wrap .hashtag:nth-of-type(3),
	.hashtags-wrap .hashtag:nth-of-type(8) {
		width: 22.22222vw;
		height: 22.22222vw;
	}
	.hashtags-wrap .hashtag:nth-of-type(3) img,
	.hashtags-wrap .hashtag:nth-of-type(8) img {
		width: 22.22222vw;
		height: 22.22222vw;
	}
	.hashtags-wrap .hashtag:nth-of-type(4) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1 / 2;
		-ms-grid-column: 4;
		-ms-grid-column-span: 1;
		grid-column: 4 / 5;
	}
	.hashtags-wrap .hashtag:nth-of-type(5) {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2 / 3;
		-ms-grid-column: 4;
		-ms-grid-column-span: 1;
		grid-column: 4 / 5;
	}
	.hashtags-wrap .hashtag:nth-of-type(6) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1 / 2;
		-ms-grid-column: 5;
		-ms-grid-column-span: 1;
		grid-column: 5 / 6;
	}
	.hashtags-wrap .hashtag:nth-of-type(7) {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2 / 3;
		-ms-grid-column: 5;
		-ms-grid-column-span: 1;
		grid-column: 5 / 6;
	}
	.hashtags-wrap .hashtag:nth-of-type(8) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1 / 3;
		-ms-grid-column: 6;
		-ms-grid-column-span: 2;
		grid-column: 6 / 8;
	}
	.hashtags-wrap .hashtag:nth-of-type(9) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1 / 2;
		-ms-grid-column: 8;
		-ms-grid-column-span: 1;
		grid-column: 8 / 9;
	}
	.hashtags-wrap .hashtag:nth-of-type(10) {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2 / 3;
		-ms-grid-column: 8;
		-ms-grid-column-span: 1;
		grid-column: 8 / 9;
	}
	.hashtags-wrap .hashtag:nth-of-type(11) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1 / 2;
		-ms-grid-column: 9;
		-ms-grid-column-span: 1;
		grid-column: 9 / 10;
	}
	.hashtags-wrap .hashtag:nth-of-type(12) {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2 / 3;
		-ms-grid-column: 9;
		-ms-grid-column-span: 1;
		grid-column: 9 / 10;
	}
	.hashtags-wrap .hashtag-thumbnail img {
		width: 11.11111vw;
		height: 11.11111vw;
	}
	.other-hashtags {
		max-width: 1159px;
		width: 100%;
		margin: 48px auto 0;
		padding: 8px 40px 40px;
	}
	.other-hashtags > a {
		margin: 24px 16px 0 0;
	}
	.lucua-instagram {
		width: 50%;
		padding-top: 105px;
		padding-bottom: 60px;
		z-index: 1;
		position: relative;
	}
	.lucua-instagram h2 {
		letter-spacing: 0;
		margin-bottom: 16px;
	}
	.lucua-instagram .slick-nav {
		width: 480px;
	}
	.lucua-instagram .slick-nav .arrows button {
		top: 22px;
	}
	.lucua-instagram-slick {
		width: 480px;
		margin: auto;
	}
	.lucua-instagram-header .avatar img {
		border-color: #ffeeeb;
	}
	.lucua-sns-link {
		padding-bottom: 100px;
	}
	.lucua-twitter {
		width: 50%;
		padding-top: 105px;
		padding-bottom: 60px;
		z-index: 1;
		position: relative;
	}
	.lucua-twitter h2 {
		letter-spacing: 0;
		margin-bottom: 16px;
	}
	.lucua-twitter .slick-nav {
		width: 480px;
	}
	.lucua-twitter .slick-nav .arrows button {
		top: 22px;
	}
	.lucua-twitter-slick {
		width: 480px;
		margin: auto;
	}
	.lucua-twitter-header .avatar img {
		border-color: #ffeeeb;
	}
	#colophon {
		padding-bottom: 0;
	}
	.site-info {
		margin: 0 auto;
		padding: 32px 0 55px;
		align-items: flex-end;
	}
	html[lang='en-US'] .site-info,
	html[lang='ko-KR'] .site-info,
	html[lang='zh-CN'] .site-info {
		padding-top: 56px;
	}
	.footer-site-logo {
		width: 360px;
	}
	.address-box {
		width: 360px;
	}
	.copyright {
		width: 360px;
		text-align: left;
	}
	.footer-content-sp {
		display: none;
	}
	.modal-hashtags-wrapper .modaal-container {
		max-width: 960px;
	}
	.modaal-hashtags-wrap {
		padding: 8px 24px 0;
	}
	.button-hashtags-modaal-close {
		width: 16px;
		height: 16px;
		top: -28px;
		right: 0;
	}
	.page-header .entry-title,
	.page-header .page-title {
		max-width: 960px;
		font-size: 2rem;
		line-height: 1.40625;
		letter-spacing: 0.05563rem;
		margin: 37px auto;
	}
	.page-header .entry-title {
		margin: 37px auto 0;
	}
	.page-header .background-title {
		font-size: 7.5rem;
		line-height: 1;
		top: 60px;
	}
	.page-header.shopguide-header {
		padding-top: 20px;
		padding-bottom: 78px;
	}
	.page-header.shopguide-header .header-meta {
		max-width: 960px;
		margin: 0 auto;
	}
	.page-header.shopguide-header .entry-title {
		width: calc(100% - 98px);
	}
	.page-header.shopguide-header .shop-logo {
		width: 80px;
		height: 80px;
	}
	.page-header.shopguide-header .favorites-button-wrap {
		right: 112px;
		bottom: -78px;
	}
	.page-header.shopguide-header .background-title.background-title-sp {
		display: none;
	}
	.page-header.shopguide-header .background-title.background-title-pc {
		line-height: 1.2;
		display: block;
	}
	.page-header.shopguide-header .background-title.background-title-shops {
		letter-spacing: 0.20813rem;
		top: 58px;
	}
	.single-shopguide .page-header.shopguide-header .background-title.background-title-sp {
		display: none;
	}
	.single-shopguide .page-header.shopguide-header .background-title.background-title-pc {
		display: block;
	}
	.page-header.favorites-header,
	.page-header.openclose-header {
		padding-bottom: 60px;
	}
	.page-header.favorites-header .background-title,
	.page-header.openclose-header .background-title {
		letter-spacing: 0.20813rem;
	}
	.page-header.openclose-header .background-title {
		top: 22px;
		letter-spacing: 0.20813rem;
	}
	.page-header.favorites-header .background-title {
		width: 100%;
		text-align: right;
		top: 60px;
		right: -15px;
		left: auto;
		transform: translateX(0);
	}
	.page-header.interest-header {
		padding-bottom: 68px;
	}
	.page-header.interest-header .background-title {
		width: 100%;
		text-align: right;
		top: 60px;
		right: -15px;
		left: auto;
		transform: translateX(0);
	}
	.page-header.topics-page-header .background-title {
		top: 23px;
		right: -11px;
	}
	.page-header.topics-entry-header {
		padding-bottom: 67px;
	}
	.page-header.topics-entry-header .topics-header-meta {
		max-width: 960px;
		margin: 9px auto 0;
	}
	.page-header.topics-entry-header .entry-date {
		font-size: 1rem;
		line-height: 1.1875;
		letter-spacing: 0.08313rem;
	}
	.page-header.topics-entry-header .entry-terms a {
		font-size: 0.875rem;
		line-height: 1;
		letter-spacing: 0.07312rem;
	}
	.page-header.topics-entry-header .topics-store-meta {
		width: 100%;
		max-width: 960px;
		margin: 0 auto;
		position: absolute;
		left: 50%;
		bottom: -98px;
		transform: translateX(-50%);
	}
	.page-header.topics-entry-header .store-logo {
		width: 140px;
		height: 140px;
		margin-right: 16px;
		padding: 9px;
	}
	.page-header.topics-entry-header .store-facility {
		color: #2d3135;
		font-size: 0.875rem;
		line-height: 1;
		letter-spacing: 0.07312rem;
		margin-top: 28px;
	}
	.page-header.topics-entry-header .store-name {
		color: #2d3135;
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0.08313rem;
		margin-top: 12px;
	}
	.single-topics-no-thumbnail .page-header.topics-entry-header {
		padding-bottom: 67px;
	}
	.page-header.topics-entry-header .background-title {
		top: 56px;
		right: -11px;
	}
	.page-header.topics-entry-header .background-title span {
		transform: translateX(0);
	}
	.page-header.news-entry-header {
		padding-bottom: 37px;
	}
	.page-header.news-entry-header .entry-date {
		max-width: 960px;
		font-size: 1rem;
		line-height: 1.1875;
		letter-spacing: 0.08313rem;
		margin: 9px auto 0;
	}
	.page-header.press-header .background-title {
		top: 0;
	}
	.topics-related-article {
		padding-top: 60px;
		padding-bottom: 100px;
		transform: translateY(100px);
	}
	.topics-related-article .lead-title {
		font-size: 0.875rem;
		line-height: 1;
		letter-spacing: 0.0675rem;
	}
	.topics-related-article .title {
		font-size: 5rem;
		line-height: 1.2;
		letter-spacing: 0;
	}
	.topics-related-archive-wrap {
		max-width: 1280px;
		margin: -31px auto 0;
	}
	.hours-content {
		margin-top: 55px;
		margin-bottom: 55px;
	}
	.hours-content .content-title {
		font-size: 2.75rem;
		line-height: 1.04545;
		letter-spacing: 0.0075rem;
		margin-bottom: -12px;
	}
	.hours-content .content-title .lead-title {
		margin-bottom: 4px;
	}
	.hours-content table {
		width: 435px;
	}
	html[lang='ja'] .hours-content table {
		width: 410px;
	}
	.hours-content table .levels {
		width: 60px;
		margin-right: 24px;
		display: inline-block;
	}
	.hours-content table .floor span {
		line-height: 1;
		display: inline;
	}
	.search-page-header-form {
		max-width: 500px;
		min-height: 41px;
		margin: 26px auto 0;
	}
	.search-page-header-form label {
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0.07687rem;
		text-align: center;
	}
	.search-page-header-form input {
		width: calc(100% - 14px);
	}
	.search-page-header-form button.button.button-submit-search {
		width: 14px;
		height: 14px;
		padding: 0;
		right: 0;
	}
	.search-page-header-form button.button.button-submit-search .svg-icon {
		width: 14px;
		height: 14px;
	}
	.search-query-content {
		max-width: 720px;
		margin: 32px auto 0;
	}
	.search-wrap {
		max-width: 720px;
		margin: 72px auto 0;
		padding: 32px 24px;
	}
	.search .no-results .page-content {
		max-width: 720px;
		margin: 24px auto 0;
	}
	.qa-header {
		max-width: 720px;
		margin: 0 auto;
	}
	.qa-header .note {
		text-align: center;
		padding: 0;
	}
	.qa-page-header-form {
		max-width: 500px;
		height: auto;
		margin: 26px auto 0;
	}
	.qa-page-header-form label {
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0.07687rem;
		text-align: center;
	}
	.qa-page-header-form input {
		width: calc(100% - 14px);
		font-size: 0.8125rem;
		font-weight: 400;
	}
	.qa-page-header-form button.button.button-submit-search {
		width: 14px;
		height: 14px;
		padding: 0;
		right: 0;
	}
	.qa-page-header-form button.button.button-submit-search .svg-icon {
		width: 14px;
		height: 14px;
	}
	.qa-header .search-query-content {
		max-width: 720px;
		margin: 32px auto 0;
	}
	.qa-wrap {
		max-width: 720px;
		margin: 72px auto 0;
		padding: 32px 24px;
	}
	.qa-wrap .headline {
		font-size: 1.125rem;
		letter-spacing: 0.08625rem;
	}
	.qa-category-archive-wrap {
		max-width: 720px;
		margin: 72px auto 0;
	}
	.qa-category-archive-wrap .content-title {
		font-size: 1rem;
		letter-spacing: 0.07687rem;
	}
	.post-type-archive-qa .no-results .page-content {
		max-width: 720px;
		margin: 24px auto 0;
	}
	.features-archive {
		max-width: 1280px;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}
	.features-archive .content-title .lead-title {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.style-archive {
		max-width: 1280px;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}
	.style-archive .content-title .lead-title {
		margin-bottom: -2px;
		margin-left: 0;
		padding: 0;
	}
	.style-archive .content-title .title {
		max-width: none;
		line-height: 1.21622;
		font-size: 4.625rem;
		letter-spacing: 0.01312rem;
	}
	.style-archive .other-archives {
		margin-top: 48px;
	}
	.style-archive-wrap {
		margin-top: -30px;
	}
	.style-archive-wrap .coordinates_article {
		margin: 32px 0 0 2.5%;
		width: 18%;
	}
	.style-archive-wrap .coordinates_article:nth-of-type(-n + 5) {
		margin-top: 0;
	}
	.style-archive-wrap .coordinates_article:nth-of-type(5n + 1) {
		margin-left: 0;
	}
	.topics-header {
		max-width: 960px;
		margin: 71px auto 0;
		padding: 0;
	}
	.topics-event-archives .topics-header {
		max-width: 960px;
		display: flex;
		justify-content: space-between;
	}
	.event-archive-nav {
		width: 480px;
		height: 240px;
		margin: 0;
	}
	.event-archive-nav .headline {
		font-size: 1.5rem;
		line-height: 0.75;
		letter-spacing: 0.05563rem;
	}
	.event-archive-nav .sub-headline {
		font-size: 0.875rem;
		line-height: 1.5;
		letter-spacing: 0.0325rem;
		margin-top: 3px;
	}
	.topics-archive .content-title .lead-title {
		margin-left: 0;
		margin-bottom: -2px;
	}
	.topics-archive .content-title .title {
		font-size: 4.625rem;
		line-height: 1.21622;
		letter-spacing: 0.01312rem;
		margin-left: 0;
	}
	.topics-archive .other-archives {
		margin-top: 47.5px;
	}
	.topics-archive-wrap {
		margin-top: -31px;
		margin-right: 0;
		margin-left: 0;
	}
	.topics-archives .flex-box {
		max-width: 1280px;
		margin: 72px auto 0;
		padding: 0;
	}
	.topics-archives .flex-box + .other-archives {
		margin-top: 60px;
	}
	.topics-archives .flex-box + .social-buttons {
		margin-top: 60px;
	}
	.topics-archives .no-results .preparation-other-message {
		max-width: 480px;
		margin: 40px auto 0;
	}
	.topics-archives .no-results .not-found-thumbnail {
		margin: 40px auto 0;
	}
	.topics-archives .no-results .event-archive-nav {
		margin-left: auto;
		margin-right: auto;
	}
	.topics-calender-content {
		max-width: 651px;
		margin: 72px auto 0;
		padding-bottom: 62px;
	}
	.topics-calender-content .content-title {
		min-height: auto;
		font-size: 1.0625rem;
		line-height: 1;
		letter-spacing: 0.04437rem;
		padding: 32px 0 25px;
	}
	.topics-calender-content .content-title > span {
		display: none;
	}
	.topics-calender-parent-wrap {
		width: 100%;
		max-height: none;
		margin: 0;
		padding-top: 35px;
		opacity: 1;
		visibility: visible;
		display: block;
		position: static;
	}
	.topics-calender-parent-wrap .topics-calender-next-link,
	.topics-calender-parent-wrap .topics-calender-prev-link {
		top: auto;
		bottom: 24px;
		transform: translateY(0);
	}
	.topics-calender-parent-wrap .topics-calender-prev-link {
		left: auto;
		right: 54px;
	}
	.special-contents-header {
		max-width: 960px;
		margin: 0 auto;
		padding: 0;
	}
	.special-archive .content-title .lead-title {
		margin-left: 3px;
		margin-bottom: 18px;
	}
	.special-archive .content-title .title {
		font-size: 4.25rem;
		line-height: 0.67647;
		letter-spacing: 0.02562rem;
		margin-left: -2px;
	}
	.special-archive .other-archives {
		margin-top: 16px;
	}
	.special-archive-wrap {
		margin-right: 0;
		margin-left: 0;
	}
	.special-archives .flex-box {
		max-width: 1280px;
		margin: 72px auto 0;
		padding: 0;
	}
	.special-archives .flex-box + .other-archives {
		margin-top: 60px;
	}
	.special-archives .flex-box + .infinite-scroll-nav + .social-buttons {
		margin-top: 60px;
	}
	.special-archives .flex-box + .social-buttons {
		margin-top: 60px;
	}
	.promotion-archive {
		max-width: 1312px;
		margin: 0 auto 75px;
		overflow: hidden;
	}
	.promotion-archive .content-title {
		text-align: left;
		margin-left: 16px;
	}
	.promotion-archive .slick-nav {
		width: 100%;
		max-width: 1312px;
		margin: 0 auto;
		padding: 20px 16px 0;
		justify-content: flex-end;
	}
	.promotion-archive .slick-nav .arrows {
		display: flex;
		justify-content: flex-end;
	}
	.promotion-archive .slick-nav .arrows .slick-prev {
		margin-right: 32px;
	}
	.promotion-archive .slick-nav .arrows button {
		position: static;
	}
	.promotion-archive-wrap {
		max-width: 1280px;
		margin: 5px auto 0;
	}
	.promotion-archive-wrap.slick-slider {
		max-width: none;
	}
	.promotion-archive-post {
		margin-left: 32px;
	}
	.promotion-archive-post:first-of-type {
		margin-left: 0;
	}
	.event-archive {
		width: 100%;
		padding-top: 84px;
		background-color: #fff;
		z-index: 1;
		position: relative;
	}
	.event-archive:before {
		width: 50vw;
		height: 100%;
		background-color: #fff;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.event-archive .content-title {
		font-size: 1.5625rem;
		line-height: 0.72;
		letter-spacing: 0.02312rem;
	}
	.event-archive .other-archives {
		margin-top: 30px;
	}
	.event-archive-post {
		width: 375px;
		margin-top: 56px;
	}
	.event-archive-post .entry-header {
		padding: 12px 0;
	}
	.event-photos-box {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.event-photos {
		width: 300px;
	}
	.event-photos-nav {
		width: 75px;
	}
	.event-photos-nav .slick-track {
		display: flex;
		flex-direction: column;
	}
	.information-archive {
		width: 100%;
		max-width: 992px;
		margin: 0 auto;
		padding: 55px 16px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		z-index: 1;
	}
	.information-archive:before {
		width: 100vw;
		background-color: #f9f9f9;
		display: block;
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: -1;
	}
	.information-archive .content-title {
		font-size: 1.25rem;
		line-height: 1;
		letter-spacing: 0.10437rem;
		margin: 0 100px 0 0;
	}
	.information-archive .other-archives {
		width: 100%;
	}
	.information-archive .other-archives .button {
		margin-right: 0;
	}
	.information-archive-wraps {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.information-archive-wrap {
		width: 100%;
		max-width: 773px;
	}
	.information-archive-post .entry-date {
		margin: 0 0 7px;
	}
	.information-archive-post .svg-icon {
		right: 0;
	}
	.archive .information-archive-post {
		max-width: 720px;
		margin: 0 auto;
	}
	.post-type-archive-news .information-archive-post .entry-header {
		display: flex;
		align-items: baseline;
	}
	.post-type-archive-news .information-archive-post .entry-title {
		margin-left: 20px;
	}
	.news-post-not-found {
		max-width: 992px;
		margin: 0 auto;
		padding: 0 16px;
	}
	.shop-news-archive {
		max-width: 1300px;
		width: 100%;
		margin: 72px auto 0;
		overflow: hidden;
	}
	.shop-news-archive .content-title {
		font-size: 1rem;
		line-height: 1.1;
		letter-spacing: 0.07687rem;
	}
	.shop-news-archive .slick-nav {
		width: calc(100% - 20px);
		padding-top: 24px;
	}
	.shop-news-archive-wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.shop-news-archive-wrap .slick-list {
		overflow: hidden;
	}
	.shop-news-archive-post {
		margin-left: 32px;
	}
	.shop-news-archive-post:first-of-type {
		margin-left: 0;
	}
	.shop-news-archive-post .event-date {
		margin-top: 6px;
	}
	.shop-news-archive-post .favorites-button-wrap {
		right: 16px;
	}
	.interests-contents-header {
		max-width: 960px;
		height: auto;
		margin: 0 auto -171px;
		transform: translateY(-68px);
	}
	.interests-contents-header .interests-hashtag {
		text-align: center;
		font-size: 1.125rem;
		line-height: 1.33333;
		letter-spacing: 0.0625rem;
		padding: 0;
	}
	.interests-contents-header .interests-hashtag span {
		font-size: 1.75rem;
		line-height: 0.85714;
		letter-spacing: 0.0975rem;
	}
	.none-interest .interests-contents-header {
		margin-bottom: -68px;
	}
	.none-interest .interests-contents-header + .other-archives {
		margin-top: 60px;
	}
	.none-interest .interests-contents-header + .other-archives + .social-buttons {
		margin-top: 60px;
	}
	.tag .interests-contents-header {
		margin: 0 auto;
	}
	.tag .flex-box {
		max-width: 1312px;
		margin: 0 auto;
		padding: 0 16px;
		justify-content: flex-start;
	}
	.tag .flex-box + .xapping-infinite-scroll-nav {
		margin-top: 60px;
	}
	.tag .flex-box + .xapping-infinite-scroll-nav + .other-archives {
		margin-top: 32px;
	}
	.tag .flex-box + .xapping-infinite-scroll-nav + .other-archives + .social-buttons {
		margin-top: 60px;
	}
	.tag .flex-box + .other-archives {
		margin-top: 60px;
	}
	.tag .flex-box + .other-archives + .social-buttons {
		margin-top: 60px;
	}
	.tag .flex-box + .social-buttons {
		margin-top: 60px;
	}
	.tag .flex-box .not-tags {
		margin: 0;
	}
	.floormap-content {
		max-width: 1280px;
		margin: 0 auto;
		padding: 0;
	}
	.floormap-content .other-archives {
		margin-top: 56px;
	}
	.floormap-header {
		max-width: 800px;
		margin: 72px auto 0;
	}
	.floormap-header .entry-title {
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: 0.0575rem;
	}
	.floormap-header .description {
		text-align: center;
		margin-top: 32px;
	}
	.floormap-image {
		max-width: 800px;
		margin: 0 auto;
	}
	.floormap-refine-wrap {
		max-width: 960px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.floormap-refine-wrap .headline {
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0.04188rem;
		margin-top: 32px;
	}
	.floormap-refine-wrap .button-floormap-accordion {
		max-width: 343px;
		margin-top: 32px;
	}
	.floormap-category-refine-wrap {
		padding: 0 24px;
	}
	.floormap-category-refine-wrap.active {
		padding: 9px 24px 24px;
	}
	.floormap-category-refine-wrap li {
		width: 25%;
		margin-top: 16px;
	}
	.floormap-wrap {
		max-width: 960px;
		margin: 50px auto 0;
		display: flex;
		flex-wrap: wrap;
	}
	.press-contents-header {
		max-width: 720px;
		margin: 0 auto;
	}
	.press-contents-header .press-desc {
		text-align: center;
		padding: 0;
	}
	.press-contents-header .press-date {
		font-size: 0.8125rem;
		line-height: 1;
		letter-spacing: 0.07687rem;
		text-align: center;
		margin: 72px auto 16px;
	}
	.press-archive {
		width: 100%;
		max-width: 293px;
	}
	.press-archive .content-title .lead-title {
		margin-left: 3px;
		margin-bottom: 25px;
	}
	.press-archive .content-title .title {
		font-size: 4.25rem;
		line-height: 0.67647;
		letter-spacing: 0.02562rem;
		margin-left: -2px;
	}
	.press-archive-wrap {
		margin-top: -13px;
		margin-right: 0;
		margin-left: 0;
	}
	.press-archives .flex-box {
		max-width: 1280px;
		margin: 0 auto;
		padding: 0;
	}
	.press-archives .flex-box + .other-archives {
		margin-top: 60px;
	}
	.press-archives .flex-box + .social-buttons {
		margin-top: 60px;
	}
	.shopnews-header {
		min-height: 107px;
		margin: 0;
		padding: 1px 0 24px;
	}
	.shopnews-header .page-title {
		max-width: 960px;
		font-size: 2rem;
		line-height: 1.40625;
		letter-spacing: 0.05563rem;
		margin: 31px auto 0;
	}
	.shopnews-header .background-title {
		top: auto;
		bottom: -41px;
		left: 15px;
		overflow: hidden;
	}
	.post-type-archive-shopnews .flex-box {
		max-width: 1280px;
		margin: 0 auto;
		padding: 100px 0;
		justify-content: flex-start;
	}
	.post-type-archive-shopnews .flex-box + .xapping-infinite-scroll-nav {
		margin-top: 60px;
	}
	.post-type-archive-shopnews .flex-box + .xapping-infinite-scroll-nav + .other-archives {
		margin-top: 32px;
	}
	.post-type-archive-shopnews .flex-box + .xapping-infinite-scroll-nav + .other-archives + .social-buttons {
		margin-top: 60px;
	}
	.post-type-archive-shopnews .flex-box + .other-archives {
		margin-top: 60px;
	}
	.post-type-archive-shopnews .flex-box + .other-archives + .social-buttons {
		margin-top: 60px;
	}
	.post-type-archive-shopnews .flex-box + .social-buttons {
		margin-top: 60px;
	}
	.single-qa-post {
		max-width: 720px;
		margin: 0 auto;
	}
	.single-qa-post .entry-header {
		margin: 0;
		padding-bottom: 22px;
	}
	.single-qa-post .entry-title {
		font-size: 1rem;
		line-height: 1.6875;
		letter-spacing: 0.08313rem;
	}
	.single-qa-post .entry-title:before {
		font-size: 1.9375rem;
		margin-right: 11px;
	}
	.single-qa-post .entry-content {
		margin: 28px 0 0;
	}
	.single-qa-post .entry-content:before {
		font-size: 1.9375rem;
		margin-right: 11px;
	}
	.single-qa-post .questionnaire-box .questionnaire-wrap button {
		width: 163px;
	}
	.single-shopguide-post .shop-slides {
		max-width: 800px;
		margin: 0 auto -60px;
		transform: translateY(-60px);
	}
	.single-shopguide-post .shop-slides-no {
		max-width: 800px;
		margin: 0 auto -60px;
		transform: translateY(-60px);
	}
	.single-shopguide-post .entry-header {
		max-width: 960px;
		margin: 0 auto;
	}
	.single-shopguide-post .entry-title {
		font-size: 2rem;
		line-height: 1.40625;
		letter-spacing: 0.05563rem;
	}
	.shop-slides {
		max-width: 800px;
		margin: 0 auto;
	}
	.shop-slides img {
		max-width: 800px;
		max-height: 533px;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.shop-slides .caption span {
		min-height: 157px;
		font-size: 1rem;
		line-height: 1.875;
		letter-spacing: 0.08313rem;
		padding: 0 30px 21px;
	}
	.shop-slides .slick-nav {
		width: 100%;
		padding: 40px 0 0;
	}
	.shopguide-content-wrap {
		max-width: 720px;
		margin: 0 auto;
	}
	.shop-open-close-content {
		margin-top: 60px;
		padding: 28px 30px 30px;
	}
	.shop-open-close-content .date {
		font-size: 1.5rem;
		line-height: 1.25;
		letter-spacing: 0.08063rem;
	}
	.shop-open-close-content .date + .heading,
	.shop-open-close-content .date + .text {
		margin-top: 2.4rem;
	}
	.shop-open-close-content .date time span {
		font-size: 1.125rem;
		line-height: 2.05556;
		letter-spacing: 0.08063rem;
	}
	.shop-open-close-content .heading {
		font-size: 1.125rem;
		line-height: 1;
		letter-spacing: 0.09375rem;
		margin-top: 10px;
	}
	.shop-open-close-content .text {
		font-size: 1rem;
		line-height: 1.875;
		letter-spacing: 0.08313rem;
		text-align: center;
	}
	.shop-keywords {
		margin-top: 72px;
	}
	.shop-keywords .content-title {
		font-size: 1rem;
		line-height: 1.1;
		letter-spacing: 0.07687rem;
	}
	.shop-data .content-title {
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0.07687rem;
	}
	.shop-data td.floor-map-cell {
		padding-top: 13px;
	}
	.shopguide-content-wrap .entry-content {
		margin-top: 40px;
	}
	.shopguide-content-wrap .entry-content p {
		line-height: 1.78571;
	}
	.shop-message {
		padding: 32px;
		display: flex;
		flex-wrap: wrap;
	}
	.shop-message .shop-message-deta {
		display: flex;
		flex-direction: column;
		justify-content: center;
		order: 2;
	}
	.shop-message .headline {
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0.03125rem;
	}
	.shop-message .name {
		margin-top: 15px;
	}
	.shop-message .image.not-name-image {
		margin-top: 0;
	}
	.shop-message .image {
		margin: 0 22px 0 0;
		float: none;
		order: 1;
	}
	.shop-message .message {
		width: 100%;
		line-height: 1.64286;
		margin-top: 16px;
		order: 3;
	}
	.floor-map-cell .floormap-image {
		max-width: 550px;
	}
	.archive-openclose {
		max-width: 960px;
		margin: 72px auto 0;
	}
	.archive-openclose:nth-child(n + 3) {
		margin-top: 100px;
	}
	.favorite-posts-wrap .headline {
		font-size: 1.5rem;
		line-height: 1.20833;
		letter-spacing: 0.08313rem;
	}
	.favorites-list {
		max-width: 1280px;
		margin: 32px auto 0;
		padding: 0;
	}
	.no-favorites-results {
		max-width: 500px;
		margin: 24px auto 0;
	}
	.single-topics-post {
		max-width: 960px;
		margin: 0 auto -40px;
		transform: translateY(-40px);
	}
	.single-topics-post .entry-content th {
		padding-left: 0;
	}
	.single-topics-post .entry-content .lucua-gallery {
		margin: 16px 0 32px;
	}
	.single-topics-post .entry-content .lucua-gallery .gallery-icon {
		width: calc((100% - 40px) / 2);
		margin: 40px 0 0;
	}
	.single-topics-post .entry-content {
		max-width: 720px;
		margin: 0 auto;
	}
	.single-topics-post:not(.has-post-thumbnail) .social-buttons li svg {
		margin-bottom: 0;
	}
	.single-topics-post:not(.has-post-thumbnail) .social-buttons li .name-wrap {
		display: flex;
		align-items: baseline;
	}
	.single-topics-shopnews .single-topics-post {
		margin-bottom: 0;
		transform: translateY(0);
	}
	.topics-content {
		margin-bottom: 60px;
		background-color: #fff2f2;
		display: flex;
		align-items: center;
	}
	.topics-content.no-event-date .social-buttons {
		margin-top: 0;
	}
	.topics-content .post-thumbnail {
		width: calc(100% - 311px);
		margin-bottom: 0;
		float: left;
	}
	.topics-content .topics-content-data {
		width: 311px;
		padding: 56px 40px;
		position: relative;
	}
	.topics-content .event-date-wrap {
		margin: 0 0 24px;
		padding: 40px 26px 26px;
		background-color: #fffbfb;
		position: relative;
	}
	.topics-content .event-date {
		flex-wrap: nowrap;
		display: block;
	}
	.topics-content .event-date .date {
		text-align: center;
		font-size: 2.1875rem;
		font-weight: 700;
		line-height: 0.88571;
		letter-spacing: 0.07125rem;
		display: flex;
		justify-content: center;
		align-items: baseline;
	}
	.topics-content .event-date .sep {
		text-align: center;
		font-size: 1.25rem;
		letter-spacing: 0.10437rem;
		margin: 10px 0 18px;
		transform: rotate(90deg);
		display: block;
	}
	.topics-content .event-date .mulch-sep {
		text-align: center;
		font-size: 1.25rem;
		letter-spacing: 0.10437rem;
		margin: 10px 0 18px;
		transform: rotate(90deg);
		display: none;
	}
	.topics-content .event-date .mulch-sep + .date {
		margin-top: 10px;
	}
	.topics-content .event-date .year {
		font-size: 0.875rem;
		line-height: 1.28571;
		letter-spacing: 0.06313rem;
		margin: 0;
		display: inline;
	}
	.topics-content .event-date .year span {
		display: inline;
	}
	.topics-content .event-date .week {
		font-size: 0.875rem;
		line-height: 1;
		letter-spacing: 0.07312rem;
	}
	.topics-content .event-date-label {
		width: 50px;
		height: 50px;
		font-size: 0.75rem;
		line-height: 1;
		letter-spacing: 0.0625rem;
		border-radius: 100%;
		position: absolute;
		top: -10px;
		left: 16px;
	}
	.topics-content .google-calender {
		margin: 16px 0 0;
	}
	.topics-content .google-calender .button-google-calender {
		margin: 0;
	}
	.topics-content .social-buttons {
		margin: 24px 0 0;
	}
	.topics-content .favorites-button-wrap {
		margin: 23px 0 0;
	}
	.topics-content .favorites-button-wrap button {
		background-color: transparent;
	}
	.topics-content .favorites-button-wrap button.active,
	.topics-content .favorites-button-wrap button:hover {
		color: #fff;
		background-color: #da194f;
	}
	.topics-content .favorites-button-wrap button.active svg,
	.topics-content .favorites-button-wrap button:hover svg {
		fill: #ffeeeb;
	}
	.topics-content .favorites-button-wrap button.active:hover {
		color: #da194f;
		background-color: transparent;
	}
	.topics-content .favorites-button-wrap button.active:hover svg {
		fill: #da194f;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content {
		padding: 60px 90px;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .topics-content-data {
		width: 100%;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .event-date-wrap {
		width: 100%;
		padding: 32px;
		display: flex;
		align-items: center;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .event-date-label {
		margin-right: 7px;
		position: static;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .event-date {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .event-date .sep {
		margin: 0 12px;
		transform: rotate(0);
		-ms-grid-row-align: center;
		align-self: center;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .event-date .mulch-sep {
		margin: 0 12px 0 0;
		transform: rotate(0);
		-ms-grid-row-align: center;
		align-self: center;
		display: block;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .event-date .date {
		margin-top: 0;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .google-calender {
		margin: 0 0 0 auto;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .social-buttons {
		margin: 32px 0 0 34px;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .social-buttons ul {
		justify-content: flex-start;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .social-buttons span {
		width: auto;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .social-buttons a {
		width: auto;
		flex-wrap: nowrap;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .social-buttons .facebook svg {
		width: 24px;
		height: 24px;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .social-buttons .twitter {
		margin: 0 24px;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .social-buttons .twitter svg {
		width: 24px;
		height: 20px;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .social-buttons .line svg {
		width: 24px;
		height: 23px;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content .favorites-button-wrap {
		width: 231px;
		margin: 24px 34px 0 auto;
	}
	.single-topics-post:not(.has-post-thumbnail) .topics-content.no-event-date .favorites-button-wrap,
	.single-topics-post:not(.has-post-thumbnail) .topics-content.no-event-date .social-buttons {
		margin-top: 0;
	}
	.entry-footer {
		max-width: 720px;
		margin: 0 auto;
	}
	.single-news-post {
		max-width: 752px;
		margin: 0 auto;
	}
	.single-news-post .entry-content th {
		padding-left: 0;
	}
	.single-news-post .entry-content .lucua-gallery {
		margin: 16px 0 32px;
	}
	.single-news-post .entry-content .lucua-gallery .gallery-icon {
		width: calc((100% - 40px) / 2);
		margin: 40px 0 0;
	}
	.front-page-content .content-1 {
		max-width: 722px;
		margin: 0 auto;
		padding: 72px 0;
	}
	.front-page-content .content-1 h2 + p {
		margin-top: 40px;
	}
	.front-page-content .content-1 .wp-block-table {
		margin-top: 40px;
	}
	.front-page-content .content-2 {
		padding: 74px 0 72px;
	}
	.front-page-content .content-2 figure + h2 {
		margin-top: 30px;
	}
	.front-page-content .content-2 h2 + p {
		margin-top: 30px;
	}
	.front-page-content .content-2 p {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
	.front-page-content .content-3 {
		padding: 74px 0 72px;
	}
	.front-page-content .content-3 h2 + figure {
		margin-top: 30px;
	}
	.front-page-content .content-3 figure + p {
		margin-top: 30px;
	}
	.front-page-content .content-3 p {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
	.front-page-content .google-maps {
		padding-bottom: 69.3%;
	}
	.front-page-content .other-archives .button {
		width: 430px;
		font-size: 0.9375rem;
		line-height: 1.4;
		margin: 0 auto;
	}
	html[lang='zh-CN'] .front-page-content .other-archives .button {
		width: 250px;
	}
	html[lang='ko-KR'] .front-page-content .other-archives .button {
		width: 300px;
	}
	.front-page-content .other-archives .button-other-archives-01 {
		padding: 18px 0;
	}
	.front-page-content .other-archives .button-other-archives-02 {
		letter-spacing: 0.04688rem;
		border-radius: 32px;
		padding: 10px 35px;
	}
	.front-page-content .other-archives .button-other-archives-03 {
		padding: 9px 0;
	}
	.front-page-content .other-archives .button-other-archives-04 {
		border-radius: 20px;
		padding: 9px 0;
	}
	.shopnews-entry-header {
		min-height: 107px;
		margin: 0;
		padding: 1px 0 24px;
	}
	.shopnews-entry-header .entry-title {
		max-width: 960px;
		font-size: 2rem;
		line-height: 1.40625;
		letter-spacing: 0.05563rem;
		margin: 31px auto 0;
	}
	.shopnews-entry-header .background-title {
		top: auto;
		bottom: -41px;
		left: 15px;
		overflow: hidden;
	}
	.single-shopnews-post {
		max-width: 1280px;
		width: 100%;
		margin: 0 auto;
		padding: 72px 0 100px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.single-shopnews-post .medium {
		width: 38.8%;
	}
	.single-shopnews-post .medium .shop-news-gallery {
		width: calc(100% - 16px);
	}
	.single-shopnews-post .medium .shop-news-gallery-nav {
		margin-right: 0;
	}
	.single-shopnews-post .shopnews-content {
		width: 57.8%;
		margin-top: 0;
	}
	.single-shopnews-post .entry-content th {
		padding-left: 0;
	}
	.single-shopnews-post .entry-content .lucua-gallery {
		margin: 16px 0 32px;
	}
	.single-shopnews-post .entry-content .lucua-gallery .gallery-icon {
		width: calc((100% - 40px) / 2);
		margin: 40px 0 0;
	}
	.single-shopnews-post .social-buttons a {
		width: auto;
		flex-wrap: nowrap;
	}
	.single-shopnews-post .social-buttons a svg {
		margin-right: 7.5px;
		margin-bottom: 0;
	}
	.single-shopnews-post .social-buttons a span {
		display: inline;
	}
	.single-shopnews-post .shop-news-archive .shop-news-archive-wrap {
		flex-wrap: nowrap;
	}
	.single-shopnews-post .shop-news-archive .shop-news-archive-wrap:after,
	.single-shopnews-post .shop-news-archive .shop-news-archive-wrap:before {
		display: none;
	}
	.single-shopnews-post .shop-news-archive .post-box.shop-news-archive-post {
		width: calc((100% - 72px) / 4);
		margin: 0;
	}
	.single-shopnews-post .shop-news-archive .post-box.shop-news-archive-post:first-child {
		margin-left: 0;
	}
	.single-shopnews-post .shop-news-archive .post-box.shop-news-archive-post:not(:first-child) {
		margin-left: 24px;
	}
	.single-shopnews-post .shop-news-archive .post-box.shop-news-archive-post .entry-header {
		margin-top: 16px;
	}
	article.page {
		max-width: 720px;
		margin: 0 auto;
	}
	article.page .entry-content th {
		padding-left: 0;
	}
	article.page .entry-content .lucua-gallery {
		margin: 16px 0 32px;
	}
	article.page .entry-content .lucua-gallery .gallery-icon {
		width: calc((100% - 40px) / 2);
		margin: 40px 0 0;
	}
	article.page .entry-content {
		margin: 0;
	}
	article.page .entry-content .form-notes p {
		font-size: 1.125rem;
		line-height: 1;
		letter-spacing: 0.09375rem;
	}
	article.page .entry-content .form-notes ul {
		margin-top: 25px;
	}
	article.page .entry-content .form-notes + .form-step {
		margin-top: 72px;
	}
	article.page .entry-content .form-step {
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0.08313rem;
	}
	article.page .entry-content .wpcf7 {
		margin: 32px 0 0;
	}
	article.page .entry-content .wpcf7 .email-confirm {
		margin-top: -6px;
	}
	article.page .entry-content .wpcf7 .members-box > div {
		display: flex;
		align-items: center;
	}
	article.page .entry-content .wpcf7 .members-box .p-postal-button {
		margin-left: 16px;
	}
	article.page .entry-content .wpcf7 label.back,
	article.page .entry-content .wpcf7 label.confirm,
	article.page .entry-content .wpcf7 label.submit {
		margin: 0 16px;
	}
	article.page .entry-content .wpcf7 label.confirm.is-inactive {
		display: flex;
	}
	article.page .entry-content .wpcf7 .form-buttons {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	html[lang='en-US'] .qa-page-header-form input,
	html[lang='en-US'] .search-page-header-form input,
	html[lang='en-US'] .search-store-form input,
	html[lang='en-US'] .sp-search-form input {
		font-size: 1rem;
		font-weight: 700;
	}
	.single-topics-post .topics-content .post-thumbnail {
		min-height: 488px;
		position: relative;
	}
	.interests-contents-header .ofi-background-img {
		padding-top: 41.7%;
	}
	.interests-archive-post .ofi-background-img {
		padding-top: 133.3%;
	}
	.favorites-archive-post .ofi-background-img {
		padding-top: 75.2%;
	}
	.press-archive-post .ofi-background-img {
		padding-top: 75.2%;
	}
	.special-archive-post .ofi-background-img {
		padding-top: 75.2%;
	}
	.promotion-archive-post .ofi-background-img {
		padding-top: 75.2%;
	}
	.special-parts-post .ofi-background-img {
		padding-top: 75.2%;
	}
	.home .topics-archive-post .ofi-background-img {
		padding-top: 75.6%;
	}
	.topics-archives .topics-archive-post .ofi-background-img {
		padding-top: 75.2%;
	}
	.term-promotion .topics-archive-post .ofi-background-img {
		padding-top: 75%;
	}
	.topics-related-archive-wrap .topics-archive-post .ofi-background-img {
		padding-top: 75%;
	}
	.features-archive-post .ofi-background-img {
		padding-top: 74.8%;
	}
	.shop-news-archive-post .ofi-background-img {
		padding-top: 133.3%;
	}
	.single-shopguide-post .ofi-background-img {
		padding-top: 66.6%;
	}
	.single-topics-post .ofi-background-img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.shop-news-wrap {
		margin-bottom: 60px;
	}
	.shop-news-wrap:before {
		top: 66px;
	}
	.shop-news {
		margin-bottom: 64px;
	}
	.shop-news .content-title {
		padding: 0;
	}
	.shop-news .content-title .lead-title {
		margin: 0 0 10px;
	}
	.shop-news .content-title .title {
		margin-left: 0;
	}
	.shop-news .content-subtitle {
		font-size: 1rem;
		line-height: 1.125;
		margin: 32px 0 24px;
	}
	.single-shopguide .shop-news,
	.tag .shop-news {
		max-width: 1312px;
		margin-top: 4px;
		margin-bottom: 80px;
	}
	.single-shopguide .shop-news .content-subtitle,
	.tag .shop-news .content-subtitle {
		max-width: 1280px;
		margin-top: 4px;
		margin-left: auto;
		margin-right: auto;
	}
	.single-shopguide .shop-news + .content-subtitle,
	.tag .shop-news + .content-subtitle {
		max-width: 1312px;
		margin-top: 4px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 16px;
	}
	body.page #main,
	body.page-openclose #main,
	body.page-template-templates-user-favorites #main,
	body.post-type-archive-news #main,
	body.post-type-archive-qa #main,
	body.press-archives #main,
	body.search #main,
	body.single-floormap #main,
	body.single-news #main,
	body.single-qa #main,
	body.single-shopguide #main,
	body.single-topics #main,
	body.special-archives #main,
	body.tag #main,
	body.topics-archives #main {
		padding-bottom: 100px;
	}
	body.page #main,
	body.post-type-archive-news #main,
	body.post-type-archive-qa #main,
	body.press-archives #main,
	body.search #main,
	body.single-news #main,
	body.single-qa #main,
	body.special-archives #main {
		padding-top: 73px;
	}
	body.single-floormap #main {
		padding-top: 72px;
	}
	body.single-topics-shopnews #main {
		padding-top: 130px;
	}
	body.shopnews #main:before,
	body.tag #main:before {
		height: 535px;
		background: linear-gradient(#fff, #fcf7f7);
		bottom: -100px;
	}
	.topics-special-box.box-column-2 {
		max-width: 1280px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.footer-content.box-column-2 {
		max-width: 1280px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
	}
	.footer-content.box-column-2:before {
		width: 200vw;
		height: 100%;
		background-color: #ffeeeb;
		content: '';
		position: absolute;
		top: 0;
		left: -50%;
		z-index: 0;
	}
}
@media screen and (min-width: 876px) and (max-width: 1199px) {
	.home .post-box.special-parts-post {
		width: 23%;
		margin: 24px 0 0 2.66667%;
	}
	.home .post-box.special-parts-post:nth-of-type(-n + 4) {
		margin-top: 0;
	}
	.home .post-box.special-parts-post:nth-of-type(4n + 1) {
		margin-left: 0;
	}
	.special-archive {
		width: 100%;
	}
}
@media screen and (max-width: 1149px) {
	.header-meta-menu-container {
		width: 275px;
	}
	.header-meta-menu-container li.avatar {
		width: 140px;
	}
	.global-menu-container .sub-menu {
		width: 192px;
	}
}
@media screen and (min-width: 1150px) {
	.header-meta-menu-container ul {
		height: auto;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}
	.header-meta-menu-container li {
		margin-right: 32px;
		padding: 0;
	}
	.global-menu-container .global-menu {
		padding: 0;
	}
	.language-nav-wrap {
		width: 175px;
	}
	.languages-navigation .languages-menu > li {
		width: 175px;
	}
	#masthead .site-logo {
		margin-left: 16px;
	}
}
@media screen and (min-width: 876px) and (max-width: 1440px) {
	.contents-menu-container {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.footer-menu-container {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.topics-related-archive-wrap {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.features-archive {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.style-archive {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.topics-archives .flex-box {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.special-archives .flex-box {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.promotion-archive {
		margin-right: 4.45vw;
		margin-left: 4.45vw;
	}
	.floormap-content {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.press-archives .flex-box {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.post-type-archive-shopnews .flex-box {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.favorites-list {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.topics-special-box.box-column-2 {
		margin: 0 5.55vw;
	}
}
@media screen and (min-width: 876px) and (max-width: 1080px) {
	.favorite-nav,
	.openclose-anchor-nav {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
		padding: 0;
	}
	.floormap-nav {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.page-header {
		padding-left: 0;
		padding-right: 0;
	}
	.page-header .entry-title,
	.page-header .page-title {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.page-header.shopguide-header .header-meta {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.page-header.topics-entry-header .topics-header-meta {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.page-header.topics-entry-header .topics-store-meta {
		max-width: calc(960px + 11.1vw);
		padding-right: 5.55vw;
		padding-left: 5.55vw;
	}
	.topics-header {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.special-contents-header {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.interests-contents-header {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.shopnews-header .page-title {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.single-topics-post {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
	.shopnews-entry-header .entry-title {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
}
@media screen and (min-width: 768px) {
	.floormap-nav .sub-menu div {
		width: 100%;
	}
	.topics-category-nav {
		padding: 0 16px;
	}
	.topics-category-nav ul {
		max-width: 960px;
		overflow: visible;
	}
	.topics-category-nav li:nth-of-type(6) {
		padding-right: 0;
	}
	.hashtags-wrap {
		margin-top: 14px;
	}
	.features-archive .content-title .title {
		font-size: 4.625rem;
		line-height: 0.62162;
		letter-spacing: 0.01312rem;
		margin: 0;
	}
	.archive-openclose .content-title {
		font-size: 1.5rem;
		line-height: 1.20833;
		letter-spacing: 0.08313rem;
	}
	.archive-openclose .content-title + .archive-openclose-post {
		margin-top: 60px;
	}
	.archive-openclose .note {
		font-size: 0.875rem;
		line-height: 1;
		letter-spacing: 0.03125rem;
	}
	.archive-openclose .note + .archive-openclose-post {
		margin-top: 60px;
	}
	.archive-openclose .entry-header {
		width: 100%;
	}
	.archive-openclose .entry-header > a {
		margin: 16px 0;
	}
	.archive-openclose .shop-logo {
		width: 80px;
		height: 80px;
		margin-right: 24px;
		padding: 8px;
	}
	.archive-openclose .entry-title {
		width: calc(100% - 104px);
	}
	.archive-openclose.openclose-type-close {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.archive-openclose.openclose-type-close .content-title,
	.archive-openclose.openclose-type-close .note {
		width: 100%;
	}
	.archive-openclose-post {
		margin-top: 96px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.archive-openclose-post .shop-image {
		width: 360px;
		height: 270px;
		margin: 0;
	}
	.archive-openclose-post .button {
		display: none;
	}
	.archive-openclose-close-post {
		width: calc((100% - 72px) / 2);
		margin-top: 60px;
	}
	.shop-details {
		width: 100%;
		max-width: calc(100% - 400px);
		margin: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.archive-openclose-close-post .shop-details {
		max-width: none;
	}
	.shop-details .shop-open-close-content {
		margin-top: 32px;
	}
	.shop-details .shop-open-close-content .heading {
		font-size: 0.875rem;
		line-height: 1;
		letter-spacing: 0.07312rem;
		text-align: left;
	}
	.shop-details .shop-open-close-content .text {
		text-align: left;
	}
	.archive-openclose-close-post .shop-open-close-content {
		margin-top: 32px;
	}
	.shop-news .content-title .title {
		font-size: 4.625rem;
		line-height: 1.01351;
		letter-spacing: 0.01em;
	}
}
@media screen and (min-width: 1200px) {
	.topics-special-box-inner {
		width: 71.3%;
		margin-bottom: 72px;
	}
	.topics-archive {
		width: 71.3%;
	}
	.topics-special-box-inner .topics-archive {
		width: 100%;
		margin-bottom: 62.5px;
	}
	.special-archive {
		width: 100%;
		max-width: 293px;
	}
	.special-archive-wrap {
		margin-top: -12px;
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	.topics-special-box.box-column-2 {
		flex-wrap: nowrap;
	}
}
@media screen and (max-width: 1199px) {
	.topics-special-box-inner {
		margin-bottom: 80px;
	}
	.topics-archive {
		width: 100%;
	}
	.topics-special-box-inner .topics-archive {
		margin-bottom: 63.5px;
	}
	.lucua-xapping-wrap {
		margin: 24px 0 0;
	}
	.lucua-xapping-wrap .xp_movie_staff_info + div button[aria-label='close'],
	.lucua-xapping-wrap .xp_movie_staff_info + div button[aria-label='volume'] {
		width: 50%;
	}
}
@media screen and (min-width: 876px) and (max-width: 991px) {
	.information-archive .content-title {
		margin-bottom: 16px;
	}
	.information-archive .other-archives .button {
		margin-right: auto;
	}
	.information-archive-wraps {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.information-archive-wrap {
		width: 100%;
		max-width: none;
	}
}
@media screen and (min-width: 876px) and (max-width: 1316px) {
	.shop-news-archive {
		padding: 0 0 0 20px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
	.archive-openclose {
		margin-right: 5.55vw;
		margin-left: 5.55vw;
	}
}
@media screen and (max-width: 767px) {
	.shop-details {
		max-height: 0;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.5s, max-height 0.5s, visibility 0.5s;
	}
}
@media screen and (min-width: 876px) and (min-width: 876px) {
	.topics-content .favorites-button-wrap button {
		width: 100%;
	}
}
@media screen and (min-width: 876px) and (max-width: 1300px) {
	.single-shopnews-post {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 412px) {
	.lucua-xapping-wrap .xp_thumbnails > li > .xp_post {
		width: 37.3vw;
	}
	.lucua-xapping-wrap .xp_post {
		width: 37.3vw;
	}
}
