img,
input,
label,
select,
svg,
textarea {
	vertical-align: middle
}

button,
iframe {
	border: none
}

.art-detail.white .top-arrow,
.page-wrapper.shop-restaurant .top-arrow,
.shop-detail.white .top-arrow {
	fill: #FFF
}

.art-detail.white,
.art-detail.white .anchor-link .detail-date.past>span:after,
.art-detail.white .anchor-link a,
.art-detail.white .scroll-down,
.art-detail.white .shop-floor a,
.art-detail.white .tel a,
.art-detail.white .website a,
.page-wrapper.shop-restaurant,
.page-wrapper.shop-restaurant .anchor-link>li>a,
.shop-detail.white,
.shop-detail.white .anchor-link .detail-date.past>span:after,
.shop-detail.white .anchor-link a,
.shop-detail.white .scroll-down,
.shop-detail.white .shop-floor a,
.shop-detail.white .tel a,
.shop-detail.white .website a {
	color: #FFF
}

.playbutton,
.playbutton:before {
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0
}

.ellip-line,
.txt-eclips {
	text-overflow: ellipsis
}

#lock-cover,
.barba-container,
.site-header,
.site-header.black,
.site-header.white,
.w {
	opacity: 0
}

.cf:after,
.page-wrapper:not(.top) .anchor-link>li>a:before,
.playbutton:before {
	content: ""
}

.shop-floor,
body {
	font-style: normal
}

body,
dd,
div,
dl,
dt,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
img,
li,
ol,
p,
select,
table,
td,
th,
ul {
	margin: 0;
	padding: 0
}

ol,
ul {
	list-style: none
}

img {
	border: 0
}

table {
	border-collapse: collapse
}

em,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
th {
	font-weight: 400
}

*,
:after,
:before {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

a,
a:link,
a:visited {
	text-decoration: none
}

.cf:after {
	display: block;
	clear: both
}

button {
	background-color: transparent;
	cursor: pointer;
	outline: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: 700
}

.page-wrapper.shop-restaurant .page-line {
	background-color: rgba(225, 225, 225, .5)
}

.art-detail.white .anchor-link:before,
.art-detail.white .scroll-down .bar,
.art-detail.white .section-bar,
.art-detail.white .site-navi.hover-border>li:before,
.art-detail.white .title-wrapper:not(.top) .title-border,
.page-wrapper.shop-restaurant .anchor-link:before,
.page-wrapper.shop-restaurant .bottom-image,
.page-wrapper.shop-restaurant .hover-border>li .content-description:before,
.page-wrapper.shop-restaurant .section-bar,
.page-wrapper.shop-restaurant .site-navi.hover-border>li:before,
.shop-detail.white .anchor-link:before,
.shop-detail.white .scroll-down .bar,
.shop-detail.white .section-bar,
.shop-detail.white .site-navi.hover-border>li:before,
.shop-detail.white .title-wrapper:not(.top) .title-border {
	background-color: #FFF
}

.art-detail.black .top-arrow,
.page-wrapper.access .cls-1,
.page-wrapper.access .top-arrow,
.page-wrapper.art-gallery .top-arrow,
.page-wrapper.error-page .cls-1,
.page-wrapper.error-page .top-arrow,
.page-wrapper.floor .top-arrow,
.page-wrapper.privacy-policy .cls-1,
.page-wrapper.privacy-policy .top-arrow,
.page-wrapper.topics .top-arrow,
.page-wrapper.topics-detail .top-arrow,
.shop-detail.black .top-arrow {
	fill: #000
}

.art-detail.white .page-line,
.shop-detail.white .page-line {
	background-color: rgba(225, 225, 225, .5)
}

.art-detail.white .section-bar,
.shop-detail.white .section-bar {
	background-color: #FFF
}

.art-detail.white .page-lead .page-title:before,
.shop-detail.white .page-lead .page-title:before {
	background-color: rgba(255, 255, 255, .5)
}

.art-detail.white .anchor-link .detail-date.past,
.art-detail.white p.floor-title,
.shop-detail.white .anchor-link .detail-date.past,
.shop-detail.white p.floor-title {
	color: rgba(255, 255, 255, .2)
}

.art-detail.white .anchor-link .detail-date.past>span:before,
.shop-detail.white .anchor-link .detail-date.past>span:before {
	border-top: solid 2px #FFF
}

.art-detail.white .shop-floormap,
.shop-detail.white .shop-floormap {
	background-color: rgba(255, 255, 255, .1)
}

.art-detail.white .hover-border.content-list>li a:hover .content-description:before,
.art-detail.white .shop-floormap .trigger-right:after,
.shop-detail.white .hover-border.content-list>li a:hover .content-description:before,
.shop-detail.white .shop-floormap .trigger-right:after {
	background-color: #FFF
}

.art-detail.white p.floor-text,
.shop-detail.white p.floor-text {
	color: rgba(255, 255, 255, .4)
}

.art-detail.white .content-list .content-description,
.shop-detail.white .content-list .content-description {
	color: #FFF
}

.art-detail.black,
.shop-detail.black {
	color: #000
}

.art-detail.black .anchor-link:before,
.art-detail.black .scroll-down .bar,
.art-detail.black .section-bar,
.art-detail.black .site-navi.hover-border>li:before,
.shop-detail.black .anchor-link:before,
.shop-detail.black .scroll-down .bar,
.shop-detail.black .section-bar,
.shop-detail.black .site-navi.hover-border>li:before {
	background-color: #000
}

.art-detail.black .page-lead .page-title:before,
.art-detail.black .page-line,
.shop-detail.black .page-lead .page-title:before,
.shop-detail.black .page-line {
	background-color: rgba(0, 0, 0, .5)
}

.art-detail.black .anchor-link>li,
.shop-detail.black .anchor-link>li {
	background-color: transparent
}

.art-detail.black .anchor-link .detail-date.past,
.shop-detail.black .anchor-link .detail-date.past {
	color: rgba(0, 0, 0, .2)
}

.art-detail.black .anchor-link .detail-date.past>span:before,
.shop-detail.black .anchor-link .detail-date.past>span:before {
	border-top: solid 2px #000
}

.art-detail.black .anchor-link .detail-date.past>span:after,
.art-detail.black .anchor-link a,
.art-detail.black .scroll-down,
.art-detail.black .shop-floor a,
.art-detail.black .tel a,
.art-detail.black .website a,
.shop-detail.black .anchor-link .detail-date.past>span:after,
.shop-detail.black .anchor-link a,
.shop-detail.black .scroll-down,
.shop-detail.black .shop-floor a,
.shop-detail.black .tel a,
.shop-detail.black .website a {
	color: #000
}

.art-detail.black .shop-floormap,
.shop-detail.black .shop-floormap {
	background-color: rgba(0, 0, 0, .1)
}

.art-detail.black .hover-border.content-list>li a:hover .content-description:before,
.art-detail.black .shop-floormap .trigger-right:after,
.shop-detail.black .hover-border.content-list>li a:hover .content-description:before,
.shop-detail.black .shop-floormap .trigger-right:after {
	background-color: #000
}

.art-detail.black p.floor-title,
.shop-detail.black p.floor-title {
	color: rgba(0, 0, 0, .2)
}

.art-detail.black p.floor-text,
.shop-detail.black p.floor-text {
	color: rgba(0, 0, 0, .2)
}

.art-detail.black .content-list .content-description,
.page-wrapper.art-gallery,
.page-wrapper.art-gallery .anchor-link a,
.page-wrapper.art-gallery .btn-more>a,
.page-wrapper.art-gallery .content-description,
.page-wrapper.topics,
.page-wrapper.topics .anchor-link li>a,
.page-wrapper.topics .btn-more>a,
.page-wrapper.topics .content-block .content-description,
.shop-detail.black .content-list .content-description {
	color: #000
}

.art-detail.black .bottom-image,
.shop-detail.black .bottom-image {
	border-left: 1px solid rgba(0, 0, 0, .1);
	border-right: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.page-wrapper.art-gallery .content-detail>.shop-floor {
	background-color: #D9D9D9
}

.page-wrapper.art-gallery .page-line {
	background-color: rgba(0, 0, 0, .5)
}

.page-wrapper.art-gallery .btn-more {
	background-color: #FFF
}

.page-wrapper.art-gallery .btn-more>a:before,
.page-wrapper.art-gallery .hover-border.content-list>li .content-description:before,
.page-wrapper.art-gallery .site-navi.hover-border>li:before {
	background-color: #000
}

.page-wrapper.topics .page-line {
	background-color: rgba(0, 0, 0, .5)
}

.page-wrapper.topics .anchor-link>li>a:before,
.page-wrapper.topics .btn-more {
	background-color: #FFF
}

.page-wrapper.privacy-policy .page-title:before,
.page-wrapper.privacy-policy .section-bar,
.page-wrapper.privacy-policy .site-navi.hover-border>li:before,
.page-wrapper.topics .anchor-link:before,
.page-wrapper.topics .btn-more>a:before,
.page-wrapper.topics .hover-border.content-list.top-topic>li .content-description:before,
.page-wrapper.topics .hover-border.content-list>li .content-description:before,
.page-wrapper.topics .hover-border>li:before {
	background-color: #000
}

.page-wrapper.topics .content-text,
.page-wrapper.topics .topics .content-list.col-4>li .content-detail .label,
.page-wrapper.topics .topics .content-list.col-4>li .content-text,
.page-wrapper.topics .topics .top-topic .content-detail>.label {
	color: rgba(0, 0, 0, .4)
}

.page-wrapper.access,
.page-wrapper.access .address-box>a,
.page-wrapper.access .contact-box>a,
.page-wrapper.access .strong-text,
.page-wrapper.privacy-policy,
.page-wrapper.privacy-policy .policy-detail a {
	color: #000
}

.page-wrapper.privacy-policy .page-line {
	background-color: rgba(0, 0, 0, .5)
}

.page-wrapper.access .address-box>a:before,
.page-wrapper.access .anchor-link:before,
.page-wrapper.access .business-hours-box .time>span:last-child:after,
.page-wrapper.access .contact-note:before,
.page-wrapper.access .page-title:before,
.page-wrapper.access .parking-box:before,
.page-wrapper.access .section-bar,
.page-wrapper.access .site-navi.hover-border>li::before,
.page-wrapper.access .tranportation-box:before {
	background-color: #000
}

.page-wrapper.access .page-line {
	background-color: rgba(0, 0, 0, .5)
}

.page-wrapper.access .address-box>a:after {
	background-color: #FFF
}

.page-wrapper.access .barrier-free:before {
	background-color: #B7B7B7
}
.page-wrapper.access .pet:before {
	background-color: #B7B7B7
}

.page-wrapper.access .remark {
	background-color: #E5E5E5
}

.page-wrapper.access .address-box>a.is-sphover {
	color: #FFF
}

.page-wrapper.access .business-hours-box .label,
.page-wrapper.access .business-hours-box .note,
.page-wrapper.access .business-hours-box .note a,
.page-wrapper.topics-detail .content-title>span,
.page-wrapper.topics-detail .item-info-list>dt,
.page-wrapper.topics-detail .shop-info-list>dt {
	color: rgba(0, 0, 0, .4)
}

.page-wrapper.category .btn-more>a:before {
	background-color: #000
}

.page-wrapper.topics-detail .page-info .anchor-link>li>a {
	color: #000
}

.page-wrapper.about .scroll-arrow .cls-1 {
	fill: #FFF
}

* {
	-webkit-text-size-adjust: 100%
}

::-moz-selection {
	background: rgba(156, 156, 156, .3)
}

::selection {
	background: rgba(156, 156, 156, .3)
}

.playbutton {
	left: 0;
	background-color: rgba(0, 0, 0, .5)
}

.playbutton:before {
	background-image: url(../img/common/btn-video-pc.svg);
	background-repeat: no-repeat;
	background-position: 0 center;
	width: 137px;
	height: 76px;
	left: -60px;
	margin: auto
}

.scroll-arrow.is-up svg {
	-webkit-transform: rotate(-180deg) scale(-1, 1);
	transform: rotate(-180deg) scale(-1, 1)
}

body {
	font-size: 14px;
	line-height: 1.2;
	overflow-x: auto;
	overflow-y: scroll
}

.ytplayer {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative
}

.ytplayer.is-play {
	z-index: 2
}

.ytplayer iframe {
	display: none
}

.ytplayer .playbutton {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #000
}

.lazy-wrapper,
.page-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden
}

a[href="javascript:void(0);"],
a[href="javascript:void(0);"]:hover {
	pointer-events: none;
	cursor: default
}

.news-inner {
	display: inline-block
}

.ellip {
	display: block;
	height: 100%
}

.ellip-line {
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	max-width: 100%
}

.ellip,
.ellip-line {
	position: relative;
	overflow: hidden
}

.canvas-wrap-under {
	position: absolute;
	z-index: 0
}

.lazy-wrapper {
	position: relative;
	background-position: center center;
	height: 0;
	z-index: 1
}

.lazy-wrapper>.lazy {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0
}

.lazy-wrapper.full {
	height: 100%;
	padding-bottom: 0!important
}

.page-wrapper {
	position: relative
}

#lock-cover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999
}

.is-linknone {
	pointer-events: none!important
}

.page-wrapper.access .tel-number.is-inactive,
.page-wrapper.en-page .content-list.col-5>li>a,
.page-wrapper.shop-detail .page-info .anchor-link a,
.page-wrapper.shop-detail .tel .is-inactive {
	pointer-events: none
}

.access .content-block {
	padding-top: calc(79 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

img {
	width: 100%;
	height: auto
}

.pc-none {
	display: none
}

.sp-none {
	display: block
}

.page-wrapper:not(.top) .has-movie:not(.is-nosheet):before,
.page-wrapper:not(.top) .has-video:not(.is-nosheet):before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 20
}

.page-wrapper:not(.top) .page-lead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: calc(19 / 1036 * 100%)
}

.page-wrapper:not(.top) .txt-nowrap {
	display: block;
	white-space: nowrap
}

.page-wrapper:not(.top) .minisp-none {
	display: none
}

.page-wrapper:not(.top) .kern {
	text-align: justify
}

.page-wrapper:not(.top) .page-title {
	margin-top: -8px;
	margin-right: 45px
}

.page-wrapper:not(.top) .page-title h2 {
	font-size: 44px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: .1em
}

.page-wrapper:not(.top) .page-title>span {
	display: inline-block;
	font-size: 13px;
	opacity: .4;
	margin-top: 2px
}

.page-wrapper:not(.top) .page-info {
	margin-top: -3px;
	margin-left: 23px
}

.page-wrapper.art-gallery .page-info {
	margin-left: 0;
}

.page-wrapper:not(.top) .page-description {
	font-size: 13px;
	color: grey;
	text-align: right;
	margin-top: auto
}

.page-wrapper:not(.top) .anchor-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.page-wrapper.art-gallery .anchor-link {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: calc((192/1420) * 100%);
}

.page-wrapper:not(.top) .anchor-link>li {
	line-height: 1;
	z-index: 10;
  white-space: nowrap
}

.page-wrapper:not(.top, .floor) .anchor-link>li:not(:first-child) {
  padding-left: 22px;
}

.page-wrapper:not(.top) .anchor-link>li>a {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .07em;
	position: relative
}

.page-wrapper:not(.top) .anchor-link>li>a:before {
	display: block;
	width: 7px;
	height: 1px;
	background-image: url(../img/common/link-dot-x.svg);
	background-repeat: repeat-x;
	background-size: 3px 1px;
	position: absolute;
	bottom: 0;
	left: 0
}

.page-wrapper:not(.top) .anchor-link>li:first-child {
	padding-left: 0
}

.page-wrapper:not(.top) .anchor-link .svg-anchor {
	width: 7px;
	height: 6px;
	margin-top: 1px;
	margin-right: 7px;
	vertical-align: top
}

.page-wrapper:not(.top) .content-block {
	padding-top: calc(76 / (1420 - (1420 * ((192*2)/ 1420))) * 100%);
	position: relative
}

.page-wrapper:not(.top) .content-block .section-bar {
	display: block;
	width: 44px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0
}

.page-wrapper:not(.top) .content-block .section-bar.is-active {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px)
}

.page-wrapper:not(.top) .content-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(68 / (1420 - (1420 * ((192*2)/ 1420))) * -100%)
}

.page-wrapper:not(.top) .content-list>li {
	width: calc((300/(1420 - (1420 * ((192*2)/ 1420)) + 68)) * 100%);
	margin-left: calc(68 / (1420 - (1420 * ((192*2)/ 1420)) + 68) * 100%)
}

.page-wrapper:not(.top) .content-list>li a {
	display: block;
	margin-bottom: calc(72 / 300 * 100%)
}

.page-wrapper:not(.top) .content-list>li>a:hover:not(.is-logo-empty) .top-image>img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08)
}

.page-wrapper:not(.top) .content-list>li>a:hover .content-detail {
	opacity: 1!important
}

.page-wrapper:not(.top) .content-list.col-4>li {
	width: calc((208/(1420 - (1420 * ((192*2)/ 1420)) + 68)) * 100%)
}

.page-wrapper:not(.top) .content-list.col-5 {
	margin-left: calc(54 / 1036 * -100%)
}

.page-wrapper:not(.top) .content-list.col-5>li {
	margin-left: 54px;
	width: calc(164 / (1036 + 54) * 100%);
	margin-left: calc(54 / (1036 + 54) * 100%)
}

.page-wrapper:not(.top) .top-image {
	overflow: hidden;
	height: calc(205/300*100%)
}

.page-wrapper:not(.top) .bottom-image {
	text-align: center;
	position: relative
}

.page-wrapper:not(.top) .bottom-image>img {
	width: 100%
}

.page-wrapper:not(.top) .content-description {
	font-size: 13px;
	font-weight: 900;
	margin-top: 8px
}

.page-wrapper:not(.top) .content-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.page-wrapper:not(.top) .content-title>h4 {
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	display: block;
	width: 100%
}

.page-wrapper:not(.top) .content-title>span {
	position: relative
}

.page-wrapper:not(.top) .content-title>span:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	width: 1px;
	height: 10px;
	background-image: url(../img/common/link-dot.svg);
	background-repeat: repeat-y;
	background-size: 1px 3px
}

.page-wrapper:not(.top) .carousel,
.page-wrapper:not(.top) .carousel .carousel-wrapper {
	position: relative
}

.page-wrapper:not(.top) .content-title>span>svg {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	margin-top: -5px
}

.page-wrapper:not(.top) .content-title>span>span {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.page-wrapper:not(.top) .content-detail {
	font-weight: 700;
	margin-top: 5px
}

.page-wrapper:not(.top) .content-detail .date {
	display: block;
	opacity: .4
}

.page-wrapper:not(.top) .content-detail .floor {
	display: inline-block;
	background-image: url(../img/common/text-background.png);
	background-repeat: repeat-x
}

.page-wrapper:not(.top) .shop-floor {
	margin-right: 8px
}

.page-wrapper:not(.top) .carousel+.carousel {
	margin-top: calc(76 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)!important
}

.page-wrapper:not(.top) .carousel .carousel-container {
	position: relative;
	white-space: nowrap;
	font-size: 0
}

.page-wrapper:not(.top) .carousel .carousel-container>li {
	display: inline-block;
	white-space: normal;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}

.art-detail .content-block .content-list .content-description .content-title>span,
.art-detail .scroll-down,
.page-wrapper.access .page-title>h2,
.page-wrapper.category .page-title>h2,
.page-wrapper.error-page .page-title>span,
.page-wrapper.floor .page-title,
.page-wrapper.floor .page-title>h2,
.page-wrapper.floor .store-place,
.page-wrapper.privacy-policy .page-title>h2,
.page-wrapper.shop-detail .anchor-link>li,
.page-wrapper.shop-detail .scroll-down,
.page-wrapper.topics .page-title,
.page-wrapper.topics-detail .page-title>h2 {
	white-space: nowrap
}

.page-wrapper:not(.top) .carousel .carousel-container .inner-title span,
.page-wrapper:not(.top) .carousel .carousel-container>li.is-active {
	opacity: 1
}

.page-wrapper:not(.top) .carousel .carousel-container>li>a {
	position: relative
}

.page-wrapper:not(.top) .carousel .carousel-container .inner-info>span {
	line-height: .6;
	margin-top: 3px
}

.page-wrapper:not(.top) .carousel .carousel-container a {
	display: block
}

.page-wrapper:not(.top) .carousel .carousel-container a:hover .top-image>img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08)
}

.page-wrapper:not(.top) .carousel .carousel-container a:hover .inner-info>span,
.page-wrapper:not(.top) .carousel .carousel-container a:hover .inner-title span {
	opacity: .3
}

.page-wrapper:not(.top) .carousel .banner-medium .carousel-text .inner-info>span {
	margin-top: 3px
}

.page-wrapper:not(.top) .carousel .carousel-indicator {
	position: absolute;
	top: 0;
	right: -32px
}

.page-wrapper:not(.top) .carousel .carousel-indicator>li {
	height: 55px;
	position: relative;
	margin: 11px auto 0;
	width: 1px;
	background-image: url(../img/common/link-dot.svg);
	background-repeat: repeat-y;
	background-size: 1px 3px;
	background-position-x: 50%;
	padding-left: 25px;
	padding-right: 24px
}

.page-wrapper:not(.top) .carousel .carousel-indicator>li:first-child {
	margin-top: 0
}

.page-wrapper:not(.top) .carousel .carousel-indicator>li .indicator-bar {
	display: block;
	background-color: #000;
	width: 3px;
	height: 0;
	position: absolute;
	top: 0;
	bottom: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.page-wrapper:not(.top) .carousel .carousel-indicator>li.current .indicator-bar {
	height: 55px
}

.page-wrapper:not(.top) .carousel .carousel-indicator>li.down .indicator-bar {
	top: auto!important;
	bottom: 0!important;
	height: 0
}

.page-wrapper:not(.top) .carousel .carousel-indicator>li.fill .sub-indicator-bar {
	top: auto!important;
	bottom: 0!important;
	-webkit-transition: height .9s!important;
	transition: height .9s!important;
	-webkit-transition-timing-function: cubic-bezier(.075, .82, .165, 1)!important;
	transition-timing-function: cubic-bezier(.075, .82, .165, 1)!important;
	height: 0!important;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.page-wrapper:not(.top) .carousel .carousel-indicator>li .sub-indicator-bar {
	display: block;
	background-color: #000;
	width: 3px;
	height: 0;
	position: absolute;
	top: 0;
	bottom: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.page-wrapper:not(.top) .carousel .carousel-indicator>li:not(.current) {
	cursor: pointer
}

.page-wrapper:not(.top) .carousel .carousel-indicator>li.ban-hover {
	cursor: auto
}

.page-wrapper:not(.top) .carousel .carousel-text {
	color: #000;
	z-index: 20;
	position: relative
}

.page-wrapper:not(.top) .carousel .carousel-text .inner-info,
.page-wrapper:not(.top) .carousel .carousel-text .inner-title {
	line-height: 1;
	display: inline-block;
	background-color: #FFF
}

.page-wrapper:not(.top) .carousel .carousel-text .inner-info {
	padding-top: 32px;
	padding-right: 41px
}

.page-wrapper:not(.top) .carousel .carousel-text .inner-info>span.floor {
	display: inline-block;
	margin-top: 0;
	background: url(../img/art-gallery/bg-shop-floor.png);
	background-size: 4px;
	height: 11px;
	line-height: 12px;
	letter-spacing: .03em
}

.page-wrapper:not(.top) .carousel .carousel-text .inner-info>span.date {
	display: block
}

.page-wrapper:not(.top) .carousel .carousel-text .inner-title {
	padding-top: 19px;
	padding-right: 25px
}

.page-wrapper:not(.top) .carousel .carousel-info {
	font-size: 0;
	font-weight: 900
}

.page-wrapper:not(.top) .carousel .carousel-info .floor {
	display: block
}

.page-wrapper:not(.top) .carousel .carousel-info .date {
	display: block;
	opacity: .4
}

.page-wrapper:not(.top) .carousel .carousel-title .main-title,
.page-wrapper:not(.top) .carousel .carousel-title .sub-title {
	font-weight: 700;
	display: block
}

.page-wrapper:not(.top) .carousel .banner-medium .carousel-text .inner-title {
	padding-top: 16px;
	padding-right: 40px
}

.page-wrapper:not(.top) .carousel .banner-medium .carousel-text .inner-info {
	padding-top: 32px;
	padding-right: 15px
}

.page-wrapper:not(.top) .carousel .icon-link {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #FFF;
	padding: 20px;
	z-index: 2
}

.page-wrapper:not(.top) .carousel .icon-link>span {
	display: block;
	padding-right: 5px;
	position: relative
}

.page-wrapper:not(.top) .carousel .icon-link>span:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -3px;
	width: 1px;
	height: 10px;
	background-image: url(../img/common/link-dot.svg);
	background-repeat: repeat-y;
	background-size: 1px 3px
}

.page-wrapper:not(.top) .carousel .icon-link svg {
	width: 10px;
	height: 10px;
	margin-top: -2px;
	margin-right: -1px
}

.page-wrapper:not(.top) .carousel .icon-link .top-arrow {
	fill: #000
}

.page-wrapper:not(.top) .carousel-container>li.has-video {
	opacity: 1!important;
	overflow: hidden
}

@-webkit-keyframes animHoverRight {
	0%,
	100% {
		right: -50%
	}
	20%,
	80% {
		right: -55%
	}
	50% {
		right: -60%
	}
}

@keyframes animHoverRight {
	0%,
	100% {
		right: -50%
	}
	20%,
	80% {
		right: -55%
	}
	50% {
		right: -60%
	}
}

@-webkit-keyframes animAccessHoverRight {
	0%,
	100% {
		right: 0
	}
	20%,
	80% {
		right: -5%
	}
	50% {
		right: -10%
	}
}

@keyframes animAccessHoverRight {
	0%,
	100% {
		right: 0
	}
	20%,
	80% {
		right: -5%
	}
	50% {
		right: -10%
	}
}

@-webkit-keyframes animHoverLeft {
	0%,
	100% {
		left: -50%
	}
	20%,
	80% {
		left: -55%
	}
	50% {
		left: -60%
	}
}

@keyframes animHoverLeft {
	0%,
	100% {
		left: -50%
	}
	20%,
	80% {
		left: -55%
	}
	50% {
		left: -60%
	}
}

.page-wrapper:not(.top) .trigger-left {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.page-wrapper:not(.top) .trigger-left:before {
	content: '';
	display: block;
	width: 100%;
	background-color: #FFF;
	position: absolute;
	left: -50%;
	opacity: 1
}

.page-wrapper:not(.top) .trigger-left:after {
	content: '';
	display: block;
	width: 50%;
	background-color: #000;
	position: absolute;
	left: 0;
	opacity: 0
}

.page-wrapper:not(.top) .trigger-left>svg {
	width: 100%;
	opacity: 0;
	position: absolute;
	top: -2px;
	left: -50%
}

.page-wrapper:not(.top) .btn-more a.is-sphover {
	color: #000;
	background-color: #FFF
}

.page-wrapper:not(.top) .btn-more a.is-sphover:before {
	background-color: #000
}

.page-wrapper:not(.top) .trigger-right {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.page-wrapper:not(.top) .two-floor .trigger-right {
	top: 52%;
}

.page-wrapper:not(.top) .trigger-right:before {
	content: '';
	display: block;
	width: 100%;
	background-color: #FFF;
	position: absolute;
	right: -50%;
	opacity: 1;
	z-index: 1
}

.page-wrapper:not(.top) .trigger-right>svg {
	width: 100%;
	opacity: 0;
	position: absolute;
	top: -2px;
	right: -51%;
	z-index: 2
}

.page-wrapper:not(.top) .trigger-right:after {
	content: '';
	display: block;
	width: 50%;
	background-color: #000;
	position: absolute;
	right: 0;
	opacity: 0;
	z-index: 3
}

.page-wrapper:not(.top) .is-scroll .is-scroll-hide {
	opacity: 0
}

.page-wrapper:not(.top) .page-line {
	height: 1px;
	width: auto;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: 1px
}

.page-wrapper:not(.top) .title-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-wrapper:not(.top) .title-border {
	display: none
}

.page-wrapper:not(.top) .has-video .image-box:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.page-wrapper:not(.top) .image-box iframe {
	position: absolute;
	width: 200%!important;
	height: 100%!important;
	top: 50%!important;
	left: 50%!important;
	-webkit-transform: translate(-50%, -50%)!important;
	transform: translate(-50%, -50%)!important
}

.page-wrapper:not(.top) .icon-play {
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: calc(50% - 29px);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 100000;
	width: 137px;
	height: 76px
}

.page-wrapper.access .site-navi {
	margin-right: 68px
}

.page-wrapper.access .main-content {
	margin-bottom: calc(129/1420*100%)
}

.page-wrapper.access .page-title {
	width: 201px
}

.page-wrapper.access .page-info {
	width: calc(100% - 192px)
}

.page-wrapper.access .anchor-link:before {
	opacity: .5
}

.page-wrapper.access .gmnoprint {
	display: none
}

.page-wrapper.access .content-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.page-wrapper.access #map>div,
.page-wrapper.access .gm-style-pbc {
	background-color: transparent!important
}

.page-wrapper.access .gm-style-pbt {
	color: #999!important
}

.page-wrapper.access .access-map {
	width: calc((668/1036) * 100%)
}

.page-wrapper.access .access-map .remark {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	row-gap: 25px;
}

.page-wrapper.access .map {
	background-color: rgba(0, 0, 0, .05);
	height: 0;
	padding-bottom: 100%
}

.page-wrapper.access .remark {
	padding: 32px;
	display: none
}

.page-wrapper.access .wifi {
	width: 50%;
	padding-right: 16px
}

.page-wrapper.access .wifi .note {
	line-height: 13px;
	margin-top: 1px
}

.page-wrapper.access .wifi .note+.note {
	margin-top: 5px
}

.page-wrapper.access .barrier-free {
	width: 50%;
	padding-left: 16px
}
.page-wrapper.access .pet {
	width: 100%;
}

.page-wrapper.access .remark-text,
.page-wrapper.access .remark-title {
	display: block
}

.page-wrapper.access .remark-title {
	letter-spacing: .03em;
	line-height: 16px
}

.page-wrapper.access .note,
.page-wrapper.access .remark-text {
	display: block;
	line-height: 1.6;
	color: rgba(129, 129, 129, .8)
}

.page-wrapper.access .remark-text {
	line-height: 22px;
	letter-spacing: .01em;
	margin-top: 4px
}
.page-wrapper.access .pet .note.__indent{
	padding-left: 1em;
}
.page-wrapper.access .pet .remark-text.__indent {
	text-indent: -0.75em;
	padding-left: 0.7em;
}
.page-wrapper.access .remark-text .strong-text,
.page-wrapper.access .remark-text .strong-text>span {
	position: relative
}

.page-wrapper.access .remark-text .strong-text:before {
	content: '';
	display: block;
	background-color: #FFF;
	position: absolute
}

.page-wrapper.access .barrier-free .strong-text:before {
	width: 100%;
	height: 12px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.page-wrapper.access .wifi .strong-text:before {
	width: 56px;
	height: 14px;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.page-wrapper.access .pet .strong-text:before {
	width: 100%;
	height: 12px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.page-wrapper.access .barrier-free.wincrome-style .strong-text:before {
	width: 100%;
	height: 12px;
	top: 2px;
	left: 0;
	-webkit-transform: none;
	transform: none
}

.page-wrapper.access .wifi.wincrome-style .strong-text:before {
	width: 56px;
	height: 14px;
	top: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.page-wrapper.access .pet.wincrome-style .strong-text:before {
	width: 192px;
	height: 14px;
	top: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.access-info .btn-more {
	background-color: #afb0b2;
	opacity: 1;
}
.access-info .btn-more.is_hidden {
	opacity: 0;
	visibility: hidden;
	transition: opacity 100ms ease-in-out;
}
.access-info .btn-more>a {
	color: #fff;
}
.access-info .btn-more>a:before {
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #c3c4c5 50%, #c3c4c5 100%);
}
.access-info .js_accordion_body {
	height: 629px;
	overflow: hidden;
	position: relative;
	transition: height 200ms ease-in-out;
}
.access-info .js_accordion_inner {
}
#js_accordion_btn{
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}

.page-wrapper.access .access-info {
	width: calc((300/1036) * 100%);
	margin-top: -3px
}

.page-wrapper.access .address {
	display: block
}

.page-wrapper.access .address>span {
	display: block;
	line-height: 22px;
	letter-spacing: .03em
}

.page-wrapper.access .address-box>a {
	display: block;
	letter-spacing: .05em;
	margin-top: 8px;
	width: 145px;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: rgba(0, 0, 0, .1);
	position: relative
}

.page-wrapper.access .address-box>a .trigger-right {
	width: 22px;
	height: 2px;
	right: -11px
}

.page-wrapper.access .address-box>a .trigger-right:before {
	height: 2px;
	background-color: #000;
	top: 0;
	right: 0
}

.page-wrapper.access .address-box>a .trigger-right:after {
	height: 2px;
	background-color: #FFF
}

.page-wrapper.access .address-box>a .trigger-right>svg {
	width: 22px;
	top: 0;
	right: 0
}

.page-wrapper.access .address-box>a .trigger-right>svg .short-bar-main {
	fill: #FFF
}

.page-wrapper.access .address-box>a .trigger-right svg.shot-bar {
	height: 2px
}

.page-wrapper.access .address-box>a .trigger-right svg.trigger-hsvg {
	width: 23px;
	height: 9px
}

.page-wrapper.access .address-box>a .trigger-right:after {
	right: -16px
}

.page-wrapper.access .address-box>a.is-sphover {
	background-color: #000
}

.page-wrapper.access .address-box>a.is-sphover .trigger-right:before {
	opacity: 1;
	background-color: #FFF
}

.page-wrapper.access .business-hours-box {
	padding-top: 28px;
	padding-bottom: 28px
}

.page-wrapper.access .business-hours-box .label {
	letter-spacing: .05em;
	line-height: 16px
}

.page-wrapper.access .business-hours-box .time {
	display: block;
	font-size: 0;
	line-height: 1;
	margin-top: -1px;
	letter-spacing: .003em
}

.page-wrapper.access .business-hours-box .time>span {
	display: inline-block;
	letter-spacing: .02em
}

.page-wrapper.access .business-hours-box .time>span:last-child {
	margin-left: 38px;
	position: relative
}

.page-wrapper.access .business-hours-box .time>span:last-child:after {
	content: '';
	display: block;
	width: 21px;
	height: 4px;
	position: absolute;
	top: 16px;
	left: -30px
}

.page-wrapper.access .business-hours-box .note {
	display: block;
	line-height: 15px;
	margin-top: 14px;
	font-weight: 900
}

.page-wrapper.access .business-hours-box .note a {
	display: inline-block;
	position: relative
}

.page-wrapper.access .business-hours-box .note a.is-sphover {
	color: #000
}

.page-wrapper.access .business-hours-box .note a.is-sphover:after {
	background-color: #000
}

.page-wrapper.access .business-hours-box .note a:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 1px;
	left: 0;
	background-color: rgba(0, 0, 0, .4)
}

.page-wrapper.access .parking-box:before,
.page-wrapper.access .tranportation-box:before {
	content: '';
	display: block;
	width: 22px;
	height: 2px;
	left: 0;
	top: 0
}

.page-wrapper.access .business-hours-box .note>span {
	display: block
}

.page-wrapper.access .business-hours-box .restaurants-business-hours {
	margin-top: 14px
}

.page-wrapper.access .tranportation-box {
	padding-top: 33px;
	padding-bottom: 26px;
	position: relative
}

.page-wrapper.access .tranportation-box:before {
	position: absolute
}

.page-wrapper.access .tranportation-box .tranportation.car {
	margin-top: 16px
}

.page-wrapper.access .tranportation-box .tranportation>span:not(.tranportation-note) {
	display: block;
	margin-top: 3px;
	color: rgba(0, 0, 0, .4)
}

.page-wrapper.access .tranportation-box>span {
	line-height: 22px;
	display: block;
	letter-spacing: .005em
}

.page-wrapper.access .tranportation-box>span .last {
	margin-top: 1px!important
}

.page-wrapper.access .tranportation-box .tranportation-note {
	line-height: 16px;
	display: block
}

.page-wrapper.access .parking-box {
	padding-top: 33px;
	padding-bottom: 68px;
	position: relative
}

.page-wrapper.access .parking-box:before {
	position: absolute
}

.page-wrapper.access .parking-box .parking-note {
	line-height: 16px;
	letter-spacing: .02em
}

.page-wrapper.access .parking-box dl {
	line-height: 1.7em
}

.page-wrapper.access .parking-box dl.parking-hour {
	margin-top: 3px
}

.page-wrapper.access .parking-box dl>dt {
	letter-spacing: .02em;
	display: inline-block;
	margin-right: 5px
}

.page-wrapper.access .parking-box dl>dd {
	letter-spacing: .04em;
	display: inline;
	color: rgba(0, 0, 0, .4)
}

.page-wrapper.access .parking-box dl>dd>a {
	color: rgba(0, 0, 0, .4);
	position: relative
}

.page-wrapper.access .parking-box dl>dd>a:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -2px;
	left: 0;
	background-color: rgba(0, 0, 0, .4)
}

.page-wrapper.access .contact-box {
	font-weight: 700
}

.page-wrapper.access .contact-box>a {
	display: block;
	line-height: 33px;
	margin-top: 25px;
	letter-spacing: .04em
}

.page-wrapper.access .contact-box .reception-time {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: rgba(0, 0, 0, .4);
	font-size: 13px;
	line-height: 22px;
	margin-top: 4px;
}

.page-wrapper.access .contact-box .contact-note {
	position: relative;
	padding-bottom: 2px;
	letter-spacing: .09em;
	line-height: 16px
}

.page-wrapper.access .contact-box .contact-note:before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0
}

.page-wrapper.access .tel-number.is-inactive:after {
	content: none
}

.map {
	position: relative
}

.map:after,
.map:before {
	opacity: .8;
	position: absolute;
	display: block
}

.map:before {
	background-color: #87ceeb;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1
}

.map:after {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	color: red
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: 700
}

.en-page .content-title>h4,
.inner-info .date,
.inner-info .floor,
.page-wrapper.topics-detail .content-title>span,
.shop-floor {
	font-family: effra, sans-serif
}

.about .btn-subtitle,
.about .text-area,
.access .address,
.access .business-hours-box .note,
.access .parking-box,
.access .remark,
.access .tranportation-box,
.art-gallery .content-title,
.carousel-text .inner-title,
.content-title,
.error-page .error-text,
.floor .ja,
.p-shop-detail,
.page-title>span,
.page-wrapper.top .top-link .news-list.show-link>li a .news,
.page-wrapper.topics .content-text,
.page-wrapper.topics .top-topic .content-title h4,
.privacy-policy .lead-policy>dd,
.privacy-policy .lead-policy>dt,
.privacy-policy .policy-detail>dd,
.privacy-policy .policy-detail>dt,
.shop-catchphrase,
.shop-description,
.shop-detail .content-detail,
.shop-establishment,
.shop-restaurant .content-detail,
.topics .btn-title,
.topics-detail .item-info-list,
.topics-detail .item-left,
.topics-detail .item-right,
.topics-detail .item-title h4,
.topics-detail .item-title p,
.topics-detail .shop-info-list,
.topics-detail .text,
.topics-detail p {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	letter-spacing: .04em!important
}

.about .btn-title,
.topics-btn {
	font-size: 45px
}

.access .contact-box>a,
.access .time>span,
.en-page .shopthink-title>h3,
.floor .floor-num {
	font-size: 32px
}

.topics-detail .content-title>h3 {
	font-size: 28px
}

.carousel-title .main-title,
.en-page .box-subtitle {
	font-size: 22px
}

.access .map:after {
	font-size: 20px
}

.access .address,
.btn-more>a,
.carousel-title .sub-title,
.privacy-policy .lead-policy>dt,
.topics .btn-title,
.topics-detail .item-title,
.topics-detail .item-title p {
	font-size: 19px
}

.en-page .more-information .text {
	font-size: 17px
}

.floor .store-place {
	font-size: 15px
}

.access .business-hours-box .label,
.access .contact-box,
.art-detail .scroll-down span,
.carousel-text .inner-info,
.category .page-subtitle,
.en-page .box-title,
.shop-detail .scroll-down span,
.shop-detail .shop-data>dl,
.topics .btn-date,
.topics .content-list.col-4>li.col-l .content-detail .date,
.topics-detail .content-title>span,
.topics-detail .page-title>h2 {
	font-size: 14px
}

.about .btn-subtitle,
.about .text-area>p,
.access .parking-box,
.access .remark,
.access .tranportation-box,
.floor .text-area,
.privacy-policy .lead-policy>dd,
.privacy-policy .policy-detail>dd,
.privacy-policy .policy-detail>dt,
.shop-detail .shop-data,
.shop-restaurant .content-detail,
.topics .content-list.col-4 .content-title>h4,
.topics .content-list.col-4>li.col-l .content-text>span,
.topics-detail .item-info-list,
.topics-detail .item-left,
.topics-detail .item-right,
.topics-detail .shop-info-list,
.topics-detail p {
	font-size: 13px
}

.access .address-box,
.en-page .content-description,
.en-page .content-detail,
.en-page .content-title>h4,
.en-page .gallery-box>p,
.en-page .more-information .note,
.floor .en,
.page-wrapper.top .top-link .news-list.show-link>li a .news,
.service-list>dd .note,
.shop-detail .shop-floormap>p,
.shopthink-title>span,
.topics .content-list.col-4 .content-detail .date {
	font-size: 12px
}

.about .text-area>p.supplement-text,
.access .business-hours-box .note,
.access .wifi .note,
.access .pet .note,
.topics .content-list.col-4 .content-text {
	font-size: 11px
}

.about .btn-title {
	font-weight: 400
}

.about .btn-subtitle,
.about .text-area>p,
.access .address,
.access .business-hours-box .label,
.access .business-hours-box .time,
.access .contact-note,
.access .map,
.access .parking-box,
.access .remark,
.back-btn>a,
.error-page .error-text,
.floor .floor-num,
.floor .text-area,
.menu-content-sp .info-menu>li>a,
.menu-content-sp .sub-navi>li>a,
.page-title>span,
.privacy-policy .lead-policy>dt,
.site-navi a,
.topics-detail .content-title>h3,
.topics-detail .item-info-list,
.topics-detail .item-left,
.topics-detail .item-right,
.topics-detail .shop-info-list,
.topics-detail .topics-btn,
.topics-detail p {
	font-weight: 700
}

.access .tranportation-box,
.art-detail .scroll-down span,
.btn-more,
.category .page-subtitle,
.footer-wrapper .info-list>li>a,
.page-wrapper.topics-detail .page-title>h2,
.privacy-policy .lead-policy>dd,
.privacy-policy .policy-detail>dt,
.privacy-policy .policy-list>li dd,
.privacy-policy .policy-list>li:nth-child(2) p,
.privacy-policy .policy-list>li:nth-child(n+3) dd,
.privacy-policy .table-policy dl>dt,
.privacy-policy .table-policy>dd,
.section-title,
.shop-detail .scroll-down span,
.shop-detail .shop-data,
.shop-detail .shop-floormap>p,
.shop-floor,
.site-header .site-navi>li>a,
.topics .btn-date,
.topics .btn-title,
.topics-detail .item-title>p {
	font-weight: 900
}

.text-and {
	letter-spacing: 0
}

.art-detail .scroll-down,
.floor .floor-num,
.shop-detail .scroll-down {
	line-height: 1
}

.about .text-area>P,
.shop-detail .shop-description,
.topics .content-list.col-4>li.col-l .content-text>span,
.topics .content-list.col-4>li.col-l .content-title>h4,
.topics .top-topic .content-text>span,
.topics .top-topic .content-title h4,
.topics-detail .item-left,
.topics-detail .item-right,
.topics-detail .item-title,
.topics-detail .item-title p,
.topics-detail p {
	line-height: 22px
}

.shop-detail .shop-establishment {
	line-height: 21px
}

.about .text-area>p.supplement-text,
.topics .content-list.col-4 .content-text {
	line-height: 18px
}

.about .btn-subtitle,
.art-gallery .content-list.col-4 .content-title,
.art-gallery .content-title,
.floor .text-area,
.shop-detail .shop-catchphrase,
.topics-detail .content-title>span,
.topics-detail .item-info-list,
.topics-detail .shop-info-list {
	line-height: 16px
}

.floor .en {
	line-height: 13px
}

.shop-detail .shop-info {
	line-height: calc((16/13) * 1em)
}

.about .page-title>h2 {
	letter-spacing: .12em
}

.about .section-title,
.art-gallery .btn-more>a {
	letter-spacing: .1em
}

.floor .page-title>h2 {
	letter-spacing: .095em
}

.art-gallery .page-title>h2,
.topics .content-list.col-4>li.col-l .content-text {
	letter-spacing: .09em
}

.shop-detail .page-title>h2 {
	letter-spacing: .083em
}

.category .page-info .anchor-link>li>a,
.category .page-subtitle,
.topics-detail .page-info .anchor-link>li>a {
	letter-spacing: .08em
}

.about .btn-title,
.art-detail .scroll-down>span,
.floor .section-title,
.shop-detail .scroll-down>span {
	letter-spacing: .07em
}

.about .btn-subtitle,
.floor .store-name>.en {
	letter-spacing: .05em
}

.shop-restaurant .content-list .content-description h4 {
	letter-spacing: .04em
}

.en-page .gallery-box .box-title,
.en-page .restaurants .box-title {
	letter-spacing: .04em!important
}

.about .mvrdv-description .text-area>p,
.privacy-policy .page-title>span,
.shop-detail .shop-data dl>dt,
.topics-detail .content-title>span,
.topics-detail .item-info-list,
.topics-detail .shop-info-list.business-hour>dt,
.topics-detail .shop-info-list.tel-name>dt {
	letter-spacing: .03em
}

.shop-detail .anchor-link a,
.shop-detail .shop-data dl>dd,
.topics .content-list.col-4 .content-text {
	letter-spacing: .02em
}

.floor .store-place {
	letter-spacing: .01em
}

.access .remark-title {
	letter-spacing: 0
}

.topics-detail p {
	letter-spacing: -.02em
}

.about .entrance-description .text-area {
	letter-spacing: -.03em
}

.en-page .box-title,
.shop-detail .shop-description {
	letter-spacing: -.04em
}

.shop-restaurant .content-detail {
	letter-spacing: -.05em
}

.about .mvrdv-description .blur-text,
.topics-detail .shop-info-list.shop-floor>dt,
.topics-detail .shop-info-list.shop-name>dt {
	letter-spacing: -.07em
}

.topics .page-title>span {
	letter-spacing: -.08em
}

.shop-restaurant .page-title>span {
	letter-spacing: -.09em
}

.page-wrapper.art-gallery .artgallery-block {
	padding-top: calc(78 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)!important;
	padding-bottom: calc(98 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.art-gallery .page-description {
	margin-top: 54px;
	margin-bottom: -2px
}

.page-wrapper.art-gallery .page-description .text-image {
	position: relative
}

.page-wrapper.art-gallery .page-description .text-image:before {
	content: "";
	display: block;
	width: 96px;
	height: 11px;
	background-image: url(../img/art-gallery/text-flter01-pc.png);
	position: absolute;
	top: 23px;
	right: 17px;
	background-size: contain
}

.page-wrapper.art-gallery .page-description .text-image:after {
	content: "";
	display: block;
	width: 58px;
	height: 11px;
	background-image: url(../img/art-gallery/text-filter02-pc.png);
	position: absolute;
	top: 45px;
	right: 33px;
	background-size: contain
}

.page-wrapper.art-gallery .page-description .text-image>img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

.page-wrapper.art-gallery .main-content {
	margin-bottom: calc((130 - 76)/ 1420*100%)
}

.page-wrapper.art-gallery .artgallery-block .carousel-info .inner-info {
	z-index: 10
}

.page-wrapper.art-gallery .banner-large {
	margin-top: auto
}

.page-wrapper.art-gallery .artgallery-block .content-list>li a,
.page-wrapper.art-gallery .banner-small .content-list>li a {
	margin-bottom: 0!important
}

.page-wrapper.art-gallery .carousel+.content-list,
.page-wrapper.art-gallery .content-list+.carousel,
.page-wrapper.art-gallery .content-list+.content-list {
	margin-top: calc(76 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)!important
}

.page-wrapper.art-gallery .content-block.banner-small {
	padding-bottom: calc(98 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)!important
}

.page-wrapper.art-gallery .anchor-link>li {
	padding-left: 20px
}

.page-wrapper.art-gallery .anchor-link>li a:before {
	bottom: 4px
}

.page-wrapper.art-gallery .anchor-link:before {
	opacity: .5;
	background-color: #000
}

.page-wrapper.art-gallery .content-block {
	padding-top: calc(77 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.art-gallery .content-title>span:after {
	top: 1px;
	right: 1px;
	background-image: url(../img/common/link-dot-black.svg)!important
}

.page-wrapper.art-gallery .content-list.col-4>li>a {
	margin-bottom: calc(81 / 300 * 100%)
}

.page-wrapper.art-gallery .content-list.col-4>li>a h4 {
	font-size: 12px;
	line-height: 14px
}

.page-wrapper.art-gallery .page-lead {
	margin-bottom: 0
}

.page-wrapper.art-gallery .page-title {
	margin-bottom: calc(21 / 1036 * 100%)
}

.page-wrapper.art-gallery .page-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: -1px;
	position: relative
}

.page-wrapper.art-gallery .page-info .anchor-link>li>a {
	letter-spacing: .08em
}

.page-wrapper.art-gallery .content-detail {
	margin-top: 1px
}

.page-wrapper.art-gallery .icon-link {
	padding: 18px 20px 21px 21px
}

.page-wrapper.art-gallery .icon-link>span:after {
	background-image: url(../img/common/link-dot-black.svg)!important;
	top: 9px;
	right: -1px
}

.page-wrapper.art-gallery .anchor-link>li>a:before {
	background-image: url(../img/common/link-dot-x-black.svg)!important
}

.page-wrapper.art-gallery .carousel-indicator>li {
	background-image: url(../img/common/link-dot-black.svg)!important
}

.page-wrapper.art-gallery .txt-and {
	margin-left: -5px
}

.page-wrapper.art-gallery .site-header .site-navi {
	margin-right: 65px
}

.page-wrapper.art-gallery .content-block .section-bar {
	background-color: #000
}

.page-wrapper.art-gallery .content-detail>.shop-floor {
	background: url(../img/art-gallery/bg-shop-floor.png);
	background-size: 4px;
	display: inline-block;
	height: 9px;
	line-height: 9px
}

.art-detail .content-title>span:after,
.page-wrapper.shop-detail .content-title>span:after {
	background-image: url(../img/common/link-dot-black.svg)!important
}

.page-wrapper.art-gallery .carousel-title .inner-title h3 {
	margin-bottom: -2px
}

.page-wrapper.art-gallery .top-image {
	position: relative;
	padding-bottom: 100%
}

.page-wrapper.art-gallery .carousel.banner-large .carousel-container>li img,
.page-wrapper.art-gallery .carousel.banner-large .ytplayer,
.page-wrapper.art-gallery .carousel.banner-medium .carousel-container>li img,
.page-wrapper.art-gallery .carousel.banner-medium .ytplayer,
.page-wrapper.art-gallery .top-image .ytplayer,
.page-wrapper.art-gallery .top-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.btn-more {
	margin-top: calc(35 / (750 - 56 - 22) * -100%);
	display: none
}

.btn-more>a {
	display: block;
	width: 100%;
	padding: 40px;
	text-align: center;
	position: relative
}

.btn-more>a:before {
	display: block;
	content: '';
	position: absolute;
	width: 2px;
	left: 50%;
	height: 44px;
	bottom: -22px
}

.art-detail .main-content {
	padding: 0!important;
	margin: 0!important;
	max-width: none!important
}

.art-detail .art-kv {
	height: 100vh;
	position: relative;
	background-position: bottom center;
	background-size: cover;
	background-repeat: no-repeat
}

.art-detail .scroll-arrow,
.art-detail .section-title.left,
.art-detail .section-title.right {
	z-index: 20
}

.art-detail .scroll-down {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: absolute;
	bottom: 39px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.art-detail .scroll-down>span {
	display: block
}

.art-detail .scroll-down .scroll {
	margin-left: -10px
}

.art-detail .scroll-down .bar {
	width: 35px;
	height: 2px;
	margin-left: 3px;
	margin-bottom: 3px
}

.art-detail .scroll-down .down {
	margin-left: 4px
}

.art-detail .shop-kv {
	max-width: 1140px;
	position: absolute;
	top: 0;
	padding-top: 84px;
	padding-bottom: 35px;
	height: calc(100vh);
	left: calc((192/1420) * 100%);
	right: calc((192/1420) * 100%);
	overflow: hidden;
	margin: 0 auto
}

.art-detail .page-frame {
	margin-top: 0!important;
	width: auto!important
}

.art-detail .content-block {
	padding-top: 0!important
}

.art-detail:not(.top) .carousel .carousel-indicator {
	z-index: 1!important;
	right: 0!important;
	margin-right: -23px!important
}

.art-detail .carousel {
	overflow: hidden
}

.art-detail .carousel .carousel-text {
	width: 100%;
	top: 0;
	bottom: auto;
	height: 100%
}

.art-detail .carousel .carousel-indicator>li,
.art-detail .carousel .carousel-indicator>li.current .indicator-bar {
	height: 33px!important
}

.art-detail .carousel .carousel-indicator>li .indicator-bar {
	background-color: #FFF!important
}

.art-detail .carousel .carousel-container {
	overflow: hidden
}

.art-detail .content-list {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important;
	margin-left: -68px!important
}

.art-detail .content-list>li {
	width: 50%!important;
	margin-left: 68px!important
}

.art-detail .content-list a {
	color: inherit
}

.art-detail .content-block .content-list .content-description .content-title,
.art-detail .content-block .content-list .content-description .content-title * {
	line-height: 16px
}

.art-detail .content-block .content-list .content-description .content-title>span svg {
	margin-top: -3px
}

.art-detail .content-block .content-list .content-description .content-title>span {
	margin-top: -1px;
	margin-left: 17px
}

.art-detail .content-block .content-list .content-description .content-detail {
	line-height: 15.6px;
	color: rgba(0, 0, 0, .2);
	padding-right: 50px;
	margin-top: 2px
}

.art-detail .bottom-image {
	background-color: #FFF
}

.art-detail .art-kvwrap {
	position: relative
}

.art-detail .lazy-wrapper img {
	position: absolute
}

.art-detail .section-current {
	z-index: 1
}

.page-wrapper.privacy-policy .title-border {
	margin-top: 1px
}

.page-wrapper.privacy-policy .section-title.left {
	margin-left: -4px;
	letter-spacing: .08em
}

.page-wrapper.privacy-policy .section-title.right {
	margin-right: -4px;
	letter-spacing: .08em
}

.page-wrapper.privacy-policy .site-navi {
	margin-right: 65px
}

.page-wrapper.privacy-policy .main-content {
	margin-bottom: calc(86/1420*100%)
}

.page-wrapper.privacy-policy .main-content .content-block .page-title:before {
	width: 140px
}

.page-wrapper.privacy-policy .page-title {
	margin-right: 52px
}

.page-wrapper.privacy-policy .page-title h2 {
	letter-spacing: .08em;
	margin-left: -2px
}

.page-wrapper.privacy-policy .page-title>span {
	letter-spacing: .03em
}

.page-wrapper.privacy-policy .anchor-link:before {
	background-color: #000;
	opacity: .5
}

.page-wrapper.privacy-policy .page-info {
	width: calc(100% - 442px)
}

.page-wrapper.privacy-policy .lead-policy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: calc(69/1036*100%)
}

.page-wrapper.privacy-policy .lead-policy>dt {
	width: calc(368/1036*100%);
	margin-top: 1px;
	letter-spacing: -.01em;
	line-height: 1.25
}

.page-wrapper.privacy-policy .lead-policy>dt>span {
	letter-spacing: -.05em
}

.page-wrapper.privacy-policy .lead-policy>dd {
	width: calc(668/1036*100%);
	line-height: 22px;
	opacity: .4;
	letter-spacing: .01em
}

.page-wrapper.privacy-policy .policy-list {
	border-top: solid 1px rgba(0, 0, 0, .5)
}

.page-wrapper.privacy-policy .policy-list>li {
	padding-top: calc(20/1036*100%)
}

.page-wrapper.privacy-policy .policy-list>li:first-child dd,
.page-wrapper.privacy-policy .policy-list>li:nth-child(2) dd,
.page-wrapper.privacy-policy .policy-list>li:nth-child(3) p,
.page-wrapper.privacy-policy .policy-list>li:nth-child(4) dd,
.page-wrapper.privacy-policy .policy-list>li:nth-child(5) dd,
.page-wrapper.privacy-policy .policy-list>li:nth-child(6) dd,
.page-wrapper.privacy-policy .policy-list>li:nth-child(7) dd,
.page-wrapper.privacy-policy .policy-list>li:nth-child(8) dd {
	opacity: .4;
}


.page-wrapper.privacy-policy .policy-list>li .policy-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-wrapper.privacy-policy .policy-list>li .policy-detail>dt {
	width: calc(368/1036*100%)
}

.page-wrapper.privacy-policy .policy-list>li .policy-detail>dd {
	width: calc(668/1036*100%);
	line-height: 22px;
	letter-spacing: .01em;
	margin-top: -3px
}

.page-wrapper.privacy-policy .policy-list>li .policy-detail>dd>p+p {
	margin-top: 12px
}

.page-wrapper.privacy-policy .policy-list>li.item01 dt {
	letter-spacing: .01em
}

.page-wrapper.privacy-policy .policy-list>li.item01 dd {
	letter-spacing: .03em
}

.page-wrapper.privacy-policy .policy-list>li.item02 dd>p {
	letter-spacing: .04em
}

.page-wrapper.privacy-policy .policy-list>li.item02 dd .table-policy .kern {
	letter-spacing: .03em
}

.page-wrapper.privacy-policy .policy-list>li.item02 dd .table-policy dl:nth-child(n+2)>dt,
.page-wrapper.privacy-policy .policy-list>li.item03 dd {
	letter-spacing: .04em
}

.page-wrapper.privacy-policy .policy-list>li.item04 dt {
	letter-spacing: .02em
}

.page-wrapper.privacy-policy .policy-list>li.item04 dd {
	letter-spacing: .04em
}

.page-wrapper.privacy-policy .policy-list>li.item05 dt {
	letter-spacing: .01em
}

.page-wrapper.privacy-policy .policy-list>li.item05 dd {
	letter-spacing: .04em
}

.page-wrapper.privacy-policy .policy-list>li.item06 dt {
	letter-spacing: .01em
}

.page-wrapper.privacy-policy .policy-list>li.item06 dd>p:first-child {
	letter-spacing: .04em
}

.page-wrapper.privacy-policy .policy-list>li.item06 dd>p:nth-child(2) {
	letter-spacing: .03em
}

.page-wrapper.privacy-policy .policy-list>li.item06 dd>p:nth-child(2)>span.left {
	margin-left: .3em;
	margin-right: .3em
}

.page-wrapper.privacy-policy .policy-list>li.item06 dd>p:nth-child(2)>span.right {
	margin-left: -.2em;
	margin-right: -.2em
}

.page-wrapper.privacy-policy .policy-list>li.item06 dd>p:nth-child(3) {
	letter-spacing: .04em
}

.page-wrapper.privacy-policy .policy-list>li.item07 dt {
	letter-spacing: .01em
}

.page-wrapper.privacy-policy .policy-list>li.item07 dd>p {
	letter-spacing: .03em
}

.page-wrapper.privacy-policy .policy-list>li.item07 dd li:first-child p {
	letter-spacing: .05em
}

.page-wrapper.privacy-policy .policy-list>li.item07 dd li:first-child p>span {
	letter-spacing: .04em
}

.page-wrapper.privacy-policy .policy-list>li.item07 dd li:nth-child(2) p {
	letter-spacing: .07em
}

.page-wrapper.privacy-policy .policy-list>li.item07 dd li:nth-child(2) p>span {
	letter-spacing: .04em
}

.page-wrapper.privacy-policy .policy-list>li.item07 dd li:nth-child(2) p>span .postal-code {
	margin-left: -.3em
}

.page-wrapper.privacy-policy .policy-list>li.item07 dd li:nth-child(2) p>span .number {
	margin-left: .15em
}

.page-wrapper.privacy-policy .table-policy {
	margin-top: 7px
}

.page-wrapper.privacy-policy .table-policy>dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-wrapper.privacy-policy .table-policy>dl:first-child {
	border-bottom: solid 1px rgba(0, 0, 0, .2);
	padding-top: 5px;
	padding-bottom: 4px;
	margin-bottom: 6px
}

.page-wrapper.privacy-policy .table-policy>dl>dt {
	display: inline-block;
	width: calc(192/668*100%);
	opacity: .75
}

.page-wrapper.privacy-policy .table-policy>dl>dd {
	display: inline-block;
	width: calc(475/668*100%);
	line-height: 1.45;
	letter-spacing: .03em;
	margin-top: 3px;
	opacity: .4
}

.page-wrapper.privacy-policy .complaint-list {
	margin-top: 13px;
	letter-spacing: .05em
}

.page-wrapper.privacy-policy .complaint-list>li+li {
	margin-top: 11px
}

.page-wrapper.shop-detail.white .page-extendborder {
	background-color: rgba(225, 225, 225, .5)
}

.page-wrapper.shop-detail {
	background-position: 25%
}

.page-wrapper.shop-detail .ytplayer {
	opacity: 0
}

.page-wrapper.shop-detail .ytplayer.is-play {
	opacity: 1
}

.page-wrapper.shop-detail .image-box {
	background-color: #FFF
}

.page-wrapper.shop-detail .page-title {
	max-width: calc(100% - 300px);
	margin-right: 0
}

.page-wrapper.shop-detail .section-title.left,
.page-wrapper.shop-detail .section-title.right {
	margin-left: -1px
}

.page-wrapper.shop-detail .main-content {
	margin-bottom: calc((215 - 76)/ 1420*100%)
}

.page-wrapper.shop-detail .title-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.page-wrapper.shop-detail .page-extendborder {
	position: absolute;
	height: 1px;
	margin-top: 3px;
	background-color: rgba(0, 0, 0, .5)
}

.page-wrapper.shop-detail .page-lead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 100vh;
	padding-top: calc(74 / (1420 - (192 * 2)) * 100%)
}

.page-wrapper.shop-detail .page-lead .page-line {
	opacity: .5;
	width: auto;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: 1px;
	margin-left: 51px
}

.page-wrapper.shop-detail .content-block {
	padding-top: calc(55 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.shop-detail .content-block+.content-block {
	margin-top: calc(140 / 1420 * 100%)
}

.page-wrapper.shop-detail .content-block.shoprestaurant-block {
	padding-top: calc(79 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.shop-detail .shop-kv {
	max-width: 1140px;
	position: absolute;
	top: 0;
	padding-top: 84px;
	padding-bottom: 35px;
	height: calc(100vh);
	left: calc((192/1420) * 100%);
	right: calc((192/1420) * 100%);
	overflow: hidden;
	margin: 0 auto
}

.page-wrapper.shop-detail .shop-kv img,
.page-wrapper.shop-detail .ytplayer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.page-wrapper.shop-detail .image-box {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	overflow: hidden
}

.page-wrapper.shop-detail .inner-image-box {
	width: 100%;
	position: relative
}

.page-wrapper.shop-detail .scroll-down {
	width: 100%;
	position: fixed;
	bottom: 39px;
	left: 0;
	z-index: 10;
	text-align: center;
	font-size: 0;
	cursor: pointer
}

.page-wrapper.shop-detail .inner-scroll-down {
	display: inline-block
}

.page-wrapper.shop-detail .inner-scroll-down span {
	display: inline-block;
	vertical-align: bottom
}

.page-wrapper.shop-detail .scroll-down .scroll {
	margin-left: -10px
}

.page-wrapper.shop-detail .scroll-down .bar {
	width: 35px;
	height: 2px;
	margin-left: 3px;
	margin-bottom: 3px
}

.page-wrapper.shop-detail .scroll-down .down {
	margin-left: 4px
}

.page-wrapper.shop-detail .shop-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.page-wrapper.shop-detail .shop-data {
	width: calc(100% - 300px - 20px);
	margin-right: 20px
}

.page-wrapper.shop-detail .shop-data dl>dt {
	opacity: .2
}

.page-wrapper.shop-detail .shop-data dl>dd {
	margin-top: -1px
}

.page-wrapper.shop-detail .shop-catchphrase {
	margin-top: 6px
}

.page-wrapper.shop-detail .shop-establishment {
	margin-bottom: 27px
}

.page-wrapper.shop-detail .shop-description {
	text-align: justify;
	opacity: .4;
	margin-bottom: 22px;
	font-weight: 700;
}

.page-wrapper.shop-detail .shop-floor,
.page-wrapper.shop-detail .tel,
.page-wrapper.shop-detail .website {
	margin-top: 5px
}

.page-wrapper.shop-detail .shop-floormap {
	width: 300px;
	height: 300px
}

.page-wrapper.shop-detail .shop-floormap.two-floor {
	width: 300px;
	height: 480px;
}

.page-wrapper.shop-detail .shop-floormap.two-floor .shop-floormap-imageWrap {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	width: calc(100% - 20px);
	height: calc(100% - (12px + 10px));
}

.page-wrapper.shop-detail .shop-floormap .shop-floormap-image {
	width: 100%;
	height: calc(100% / 2);
	position: relative;
}

.page-wrapper.shop-detail .shop-floormap>img {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.page-wrapper.shop-detail .shop-floormap .shop-floormap-image>img {
	width: 260px;
	height: 260px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.page-wrapper.shop-detail .shop-floormap.two-floor .shop-floormap-image:first-child>img {
	top: 51%;
}

.page-wrapper.shop-detail .shop-floormap .shop-floormap-dots {
	display: inline-block;
	width: 280px;
	height: 1px;
	margin: 0 auto;
	background-image: url("../img/shop/dots-line.svg");
	opacity: 40%;
}

.page-wrapper.shop-detail .shop-floormap .trigger-right {
	width: 44px
}

.page-wrapper.shop-detail .shop-floormap .trigger-right:before {
	content: none
}

.page-wrapper.shop-detail .anchor-link a:before,
.page-wrapper.shop-detail .anchor-link:before {
	content: none!important
}

.page-wrapper.shop-detail .shop-floormap .trigger-right:after {
	width: 50%;
	height: 2px;
	opacity: 1
}

.page-wrapper.shop-detail .shop-floormap .trigger-right>svg {
	height: 14px
}

.page-wrapper.shop-detail .anchor-link .detail-date {
	font-weight: 900;
	position: relative
}

.page-wrapper.shop-detail .anchor-link .detail-date:before {
	content: '/';
	display: block;
	position: absolute;
	top: 0;
	left: 7px
}

.page-wrapper.shop-detail .anchor-link .detail-date.past>span {
	position: relative
}

.page-wrapper.shop-detail .anchor-link .detail-date.past>span:before {
	content: '';
	width: calc(100% - 33px);
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.page-wrapper.shop-detail .anchor-link .detail-date.past>span:after {
	content: '終了';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.page-wrapper.shop-detail .shop-floormap {
	position: relative
}

.page-wrapper.shop-detail .shop-floormap>a {
	position: absolute;
	width: 300px;
	height: 300px;
	top: 0;
	left: 0
}

.page-wrapper.shop-detail .shop-floormap.two-floor>a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: end;
	justify-content: center;
	}

.page-wrapper.shop-detail .shop-floormap p {
	position: absolute
}

.page-wrapper.shop-detail .shop-floormap p.floor-title {
	top: 7px;
	right: 10px;
	-webkit-transition: color .25s ease-in-out 0s;
	transition: color .25s ease-in-out 0s
}

.page-wrapper.shop-detail .shop-floormap p.floor-text {
	bottom: 5px;
	left: 10px;
}

.page-wrapper.shop-detail .shop-floormap p.floor-text.two-floor {
	bottom: calc(((100% / 2) - 14px + 10px));
}

.page-wrapper.shop-detail .section-title {
	position: fixed
}

.page-wrapper.shop-detail .section-title.is-active {
	position: absolute
}

.page-wrapper.shop-detail .site-header .site-navi {
	margin-right: 70px
}

.page-wrapper.shop-detail .page-title h2 {
	margin-left: -3px;
	word-break: normal
}

.p-shop-detail.is-ukaitei .p-shop-detail__images,
.p-shop-detail.is-visvim .p-shop-detail__images,
.p-shop-detail.is-visvim .p-shop-detail__images .inner {
	margin-right: -1px;
	margin-left: -1px
}

.page-wrapper.shop-detail .page-title>span {
	margin-top: 3px
}

.page-wrapper.shop-detail .anchor-link {
	margin-top: 5px
}

.page-wrapper.shop-detail .page-lead {
	margin-bottom: 0
}

.page-wrapper.shop-detail .page-title {
	padding-bottom: 20px
}

.page-wrapper.shop-detail .page-info {
	margin-bottom: 13px
}

.page-wrapper.shop-detail .image-folder,
.page-wrapper.shop-detail .shop-logo {
	display: none
}

.page-wrapper.shop-detail .image-box:not(.has-image-pc):not(.has-image-sp) .shop-logo,
.page-wrapper.shop-detail .image-folder.has-movie,
.page-wrapper.shop-detail .image-folder.sp-none {
	display: block!important
}

.page-wrapper.shop-detail .image-box.has-image-logo {
	background-color: #FFF
}

.page-wrapper.shop-detail .image-box:not(.has-image-pc):not(.has-image-sp).is-bg-white {
	border-top: solid 1px rgba(0, 0, 0, .1);
	border-left: solid 1px rgba(0, 0, 0, .1);
	border-right: solid 1px rgba(0, 0, 0, .1);
	border-bottom: solid 1px rgba(0, 0, 0, .1)
}

.page-wrapper.shop-detail .image-box:not(.has-image-pc):not(.has-image-sp).is-bg-white .shop-logo {
	border: none
}

.page-wrapper.shop-detail .image-folder.pc-none {
	display: none!important
}

.page-wrapper.shop-detail .image-box:after {
	content: none
}

.page-wrapper.shop-detail .image-box.has-image-pc.has-image-logo .shop-image {
	width: calc((736/1036) * 100%)
}

.page-wrapper.shop-detail .image-box.has-image-pc.has-image-logo .shop-logo {
	display: block;
	width: calc((300 / 1036) * 100%);
	position: absolute;
	height: 100%;
	top: 0;
	right: 0
}

.page-wrapper.shop-detail .image-box.has-image-pc.has-image-logo .shop-logo .shop-logo>img {
	right: 0;
	left: auto
}

.page-wrapper.shop-detail .has-image-logo:not(.has-image-pc) .sp-none {
	padding-bottom: calc((1068 / 2080) * 100%)!important
}

.page-wrapper.shop-detail .has-image-logo:not(.has-image-sp) .pc-none {
	padding-bottom: calc((1173 / 780) * 100%)!important
}

.page-wrapper.shop-detail .shop-image.has-movie {
	position: absolute;
	width: 100%;
	z-index: 5;
	padding-bottom: calc((1068 / 2080) * 100%)
}

.page-wrapper.shop-detail .shop-image.has-movie.is-separate {
	padding-bottom: calc((1068 / 2080) * 100%)
}

.page-wrapper.shop-detail .has-image-logo:not(.has-image-sp) .has-movie {
	padding-bottom: calc((1068 / 2080) * 100%)!important
}

.page-wrapper.shop-detail .shop-logo {
	background: #FFF;
	z-index: 10
}

.page-wrapper.shop-detail .shoprestaurant-info-block {
	padding-bottom: 0
}

.page-wrapper.shop-detail .content-list>li.is-page-bg-light .top-img-empty-light {
	background-color: #101010
}

.page-wrapper.shop-detail .content-list>li.is-page-bg-light .top-img-empty-dark {
	background-color: #444
}

.page-wrapper.shop-detail .content-list>li.is-page-bg-light .top-image {
	border: 1px solid rgba(0, 0, 0, .1)
}

.page-wrapper.topics-detail .item-info-list,
.page-wrapper.topics-detail .item-info>dl:last-child {
	border-bottom: 1px solid rgba(129, 129, 129, .4)
}

.page-wrapper.shop-detail .content-list .content-description .content-title>span svg {
	margin-top: -3px
}

.page-wrapper.shop-detail .content-list .content-description .content-detail {
	opacity: .4;
	padding-right: 50px;
	margin-top: 2px
}

.page-wrapper.shop-detail .content-list .content-description .content-date {
	font-size: 13px;
	margin-top: 2px;
	background: url(../img/shop-restaurant/bg-shop-gyrebox.png);
	display: inline-block;
	height: 13px;
	line-height: 13px
}

.page-wrapper.shop-detail .bottom-image {
	background-color: #fff;
	padding-bottom: calc(95 / 300 * 100%);
	position: relative;
	width: 100%
}

.page-wrapper.shop-detail .bottom-image img {
	position: absolute;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	top: -2px;
	left: -2px
}

.page-wrapper.shop-detail .top-image {
	position: relative;
	padding-bottom: calc(204 / 300 * 100%);
	background-color: #fff
}

.page-wrapper.shop-detail .top-image img {
	position: absolute;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	top: -2px;
	left: -2px
}

.page-wrapper.shop-detail .top-img-empty-dark {
	background-color: #313131;
	mix-blend-mode: difference
}

.page-wrapper.shop-detail .top-img-empty-light {
	background-color: #EEE;
	mix-blend-mode: difference
}

.p-shop-detail {
	margin-top: 100px
}

.p-shop-detail.is-delvaux .p-shop-detail__body--title,
.p-shop-detail.is-moma .p-shop-detail__body--title,
.p-shop-detail.is-ukaitei .p-shop-detail__body--title,
.p-shop-detail.is-visvim .p-shop-detail__body--title {
	margin-top: 51px
}

.p-shop-detail.is-delvaux .p-shop-detail__body,
.p-shop-detail.is-ukaitei .p-shop-detail__body {
	padding-bottom: 73px
}

.p-shop-detail.is-delvaux .p-shop-detail__images {
	position: relative
}

.p-shop-detail.is-delvaux .p-shop-detail__images .image-03 {
	margin-top: calc((32 / 1400) * 100vw)
}

.p-shop-detail.is-ukaitei .p-shop-detail__body--images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: -1px;
	margin-left: -1px
}

.p-shop-detail.is-moma .p-shop-detail__images:after,
.p-shop-detail.is-ukaitei .p-shop-detail__images:after,
.p-shop-detail.is-visvim .p-shop-detail__images .inner:after,
.p-shop-detail.is-visvim .p-shop-detail__images:after {
	display: table;
	content: "";
	clear: both
}

.p-shop-detail.is-ukaitei .p-shop-detail__body--images figure {
	padding-right: 1px;
	padding-left: 1px
}

.p-shop-detail.is-ukaitei .p-shop-detail__images figure {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 1px;
	padding-left: 1px
}

.p-shop-detail.is-ukaitei .p-shop-detail__images figure.is-small {
	width: 25%
}

.p-shop-detail.is-moma .p-shop-detail__images figure {
	float: left;
	width: 20%
}

.p-shop-detail.is-fil .p-shop-detail__images {
	width: calc(100% + 49px)
}

.p-shop-detail.is-fil .p-shop-detail__body--text {
	margin-top: 0;
	color: rgba(255, 255, 255, .3)
}

.p-shop-detail.is-fil .p-shop-detail__body--text p {
	margin-top: 25px
}

.p-shop-detail.is-visvim .p-shop-detail__images>div {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 1px;
	padding-left: 1px
}

.p-shop-detail.is-visvim .p-shop-detail__images .image-03 {
	float: right
}

.p-shop-detail.is-visvim .p-shop-detail__images .inner>figure {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 1px;
	padding-left: 1px
}

.p-shop-detail.is-visvim .p-shop-detail__images .inner>figure:nth-child(n+3) {
	margin-top: 2px
}

.p-shop-detail.is-hay .is-crop::before {
	display: block;
	height: 0;
	width: 0;
	margin-top: calc((1 - 1.69231) * .5em);
	content: ''
}

.p-shop-detail.is-hay .p-shop-detail__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: -22px;
	margin-left: -22px
}

.p-shop-detail.is-hay .p-shop-detail__grid.is-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.p-shop-detail.is-hay .p-shop-detail__column {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 22px;
	padding-left: 22px
}

.p-shop-detail.is-hay .p-shop-detail__column.is-01 {
	width: 33.33333%
}

.p-shop-detail.is-hay .p-shop-detail__column.is-02 {
	width: 66.66666%
}

.p-shop-detail.is-dandelion .p-shop-detail__hero img {
	width: 100%;
	height: auto
}

.p-shop-detail.is-dandelion .p-shop-detail__body {
	margin-top: 51px
}

.p-shop-detail.is-dandelion .p-shop-detail__images .note {
	margin-top: 7px;
	color: rgba(0, 0, 0, .3);
	font-size: 11px;
	font-weight: 700
}

.p-shop-detail.is-dandelion .p-shop-detail__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 66px;
	margin-right: -3px;
	margin-left: -3px
}

.p-shop-detail.is-dandelion .p-shop-detail__row .item {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 6px;
	padding-right: 3px;
	padding-left: 3px
}

.p-shop-detail.is-dandelion .p-shop-detail__row .item.-large {
	width: 100%
}

.p-shop-detail.is-dandelion .p-shop-detail__row .item img {
	width: 100%;
	height: auto
}

.p-shop-detail__body {
	line-height: 1.69231
}

.p-shop-detail__body--title {
	font-size: 13px;
	font-weight: 700
}

.p-shop-detail__body--text {
	margin-top: 25px;
	color: rgba(0, 0, 0, .4);
	font-size: 13px;
	font-weight: 700
}

.p-shop-detail__body--text.is-contract {
	margin-top: 0
}

.p-shop-detail__body--text .is-paragraph-pc {
	display: block;
	margin-top: 25px
}

.page-wrapper.shop-restaurant .site-header .site-navi {
	margin-right: 68px
}

.page-wrapper.shop-restaurant .navi-icon-wrap:after {
	background-image: url(../img/common/link-dot-black.svg)!important
}

.page-wrapper.shop-restaurant .page-lead {
	margin-bottom: calc(19 / 1036 * 100%)
}

.page-wrapper.shop-restaurant .page-lead .page-title .page-info {
	margin-top: 1px
}

.page-wrapper.shop-restaurant .page-lead .title-border {
	background-color: #FFF
}

.page-wrapper.shop-restaurant .page-lead .page-info .anchor-link>li {
	margin-top: -1px
}

.page-wrapper.shop-restaurant .page-lead .page-info .anchor-link>li a {
	letter-spacing: .07em
}

.page-wrapper.shop-restaurant .page-lead .page-info .anchor-link>li a:before {
	bottom: 4px
}

.page-wrapper.shop-restaurant .shop-detail:before {
	top: -2px
}

.page-wrapper.shop-restaurant .content-block {
	padding-top: calc(79 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.shop-restaurant .content-block .content-list .content-description {
	color: #FFF
}

.page-wrapper.shop-restaurant .content-block .content-list .content-description .content-title>span svg {
	margin-top: -3px
}

.page-wrapper.shop-restaurant .content-block .content-list .content-description .content-detail {
	opacity: .4;
	padding-right: 50px;
	margin-top: 2px
}

.page-wrapper.shop-restaurant .content-block .content-list .content-description .content-date {
	font-size: 13px;
	margin-top: 2px;
	background: url(../img/shop-restaurant/bg-shop-gyrebox.png);
	display: inline-block;
	height: 13px;
	line-height: 13px
}

.page-wrapper.shop-restaurant .content-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.page-wrapper.shop-restaurant .bottom-image {
	background-color: #fff;
	padding-bottom: calc(95 / 300 * 100%);
	position: relative;
	width: 100%
}

.page-wrapper.shop-restaurant .bottom-image img {
	position: absolute;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	top: -2px;
	left: -2px
}

.page-wrapper.shop-restaurant .top-image {
	position: relative;
	padding-bottom: calc(204 / 300 * 100%);
	background-color: #fff;
	width: 100%
}

.page-wrapper.shop-restaurant .top-image.with {
	padding-bottom: calc(300 / 300 * 100%)
}

.page-wrapper.shop-restaurant .top-image .ytplayer,
.page-wrapper.shop-restaurant .top-image img {
	position: absolute;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	top: -2px;
	left: -2px
}

.page-wrapper.shop-restaurant .top-img-empty-dark {
	background-color: #313131;
	mix-blend-mode: difference
}

.page-wrapper.shop-restaurant .top-img-empty-light {
	background-color: #EEE;
	mix-blend-mode: difference
}

.page-wrapper.shop-restaurant .top-img-empty-dark,
.page-wrapper.shop-restaurant _:-ms-lang(x)::-ms-backdrop {
	opacity: .6
}

.page-wrapper.shop-restaurant .top-img-empty-light,
.page-wrapper.shop-restaurant _:-ms-lang(x)::-ms-backdrop {
	opacity: .6
}

.page-wrapper.shop-restaurant .top-img-empty-dark,
.page-wrapper.shop-restaurant _:-ms-lang(x)::backdrop {
	opacity: .6
}

.page-wrapper.shop-restaurant .top-img-empty-light,
.page-wrapper.shop-restaurant _:-ms-lang(x)::backdrop {
	opacity: .6
}

.page-wrapper.topics .page-title>h2 {
	white-space: nowrap
}

.page-wrapper.topics .hover-border.content-list.top-topic>li .content-description:before {
	top: 10px
}

.page-wrapper.topics .site-header .site-navi {
	margin-right: 69px
}

.page-wrapper.topics .page-lead .page-title:before {
	width: 147px;
	background-color: rgba(0, 0, 0, .5);
	top: 1px
}

.page-wrapper.topics .page-lead .page-info .anchor-link>li>a {
	letter-spacing: .08em
}

.page-wrapper.topics .anchor-link:before {
	opacity: .5
}

.page-wrapper.topics .anchor-link>li {
	margin-top: -1px
}

.page-wrapper.topics .anchor-link>li:before {
	content: none
}

.page-wrapper.topics .anchor-link>li>a:before {
	content: none!important
}

.page-wrapper.topics .anchor-link>li>a:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	right: 0;
	width: 1px;
	height: 12px;
	background-image: url(../img/common/link-dot-black.svg)!important;
	background-repeat: repeat-y
}

.page-wrapper.topics .anchor-link>li>a svg {
	width: 10px;
	height: 10px;
	margin-right: 4px;
	margin-left: 5px;
	vertical-align: top;
	margin-top: 1px
}

.page-wrapper.topics .anchor-link>li+li {
	padding-left: 0;
	margin-left: 21px
}

.page-wrapper.topics .anchor-link li.is-active {
	z-index: 20
}

.page-wrapper.topics .anchor-link li.is-active a {
	opacity: .3
}

.page-wrapper.topics .anchor-link li.is-active:after {
	content: "";
	width: 100%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding-left: 10px;
	height: 2px;
	position: absolute;
	margin-top: -1px;
	top: 50%;
	left: calc(50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #000!important
}

.page-wrapper.topics .content-block {
	padding-top: calc(78 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.topics .content-block .content-list {
	overflow: hidden
}

.page-wrapper.topics .content-block .content-list .content-description {
	margin-top: 13px
}

.page-wrapper.topics .content-list.top-topic .content-detail {
	font-size: 0
}

.page-wrapper.topics .content-list.top-topic .content-detail>span {
	vertical-align: middle;
	display: inline-block;
	font-size: 14px
}

.page-wrapper.topics .content-list.top-topic .dot {
	margin-left: 5px;
	margin-right: 5px
}

.page-wrapper.topics .content-list.top-topic .dot>img {
	width: 2px;
	height: 2px;
	display: block
}

.page-wrapper.topics .content-list.col-4>li {
	display: inline-block;
	vertical-align: top
}

.page-wrapper.topics .content-list.col-4>li>a {
	margin-bottom: calc(71 / 208 * 100%)
}

.page-wrapper.topics .content-list.col-4>li .content-description {
	margin-top: 10px
}

.page-wrapper.topics .content-list.col-4>li .content-title>span:after {
	top: 1px;
	background-image: url(../img/common/link-dot-black.svg)!important
}

.page-wrapper.topics .content-list.col-4>li .content-title>span svg {
	margin-top: -4px
}

.page-wrapper.topics .content-list.col-4>li .content-detail .label {
	position: relative;
	font-size: 12px;
	color: rgba(0, 0, 0, .2);
	z-index: 10;
	line-height: 1
}

.page-wrapper.topics .content-list.col-4>li .content-detail .label:before {
	content: '';
	display: block;
	width: 100%;
	height: 8px;
	background-color: rgba(0, 0, 0, .1);
	position: absolute;
	top: 3px;
	left: 0;
	z-index: -1
}

.page-wrapper.topics .content-list.col-4>li .content-detail.wincrome-style .label:before {
	top: 1px;
	height: 9px
}

.page-wrapper.topics .content-list.col-4>li .content-text {
	line-height: 18px;
	margin-top: 5px
}

.page-wrapper.topics .content-list.col-4>li.col-l {
	width: calc(((208 * 2 + 68)/ (1420 - (1420 * ((192*2)/ 1420)) + 68)) * 100%)
}

.page-wrapper.topics .content-list.col-4>li.col-l>a {
	margin-bottom: calc(76 / 484 * 100%)
}

.page-wrapper.topics .content-list.col-4>li.col-l .content-title {
	line-height: 1.25
}

.page-wrapper.topics .content-list.col-4>li.col-l .content-title>h4 {
	font-size: 19px;
	padding-right: 16px;
	letter-spacing: .01em
}

.page-wrapper.topics .content-list.col-4>li.col-l .content-title>span>svg {
	margin-top: -4px
}

.page-wrapper.topics .content-list.col-4>li.col-l .content-title>span:after {
	top: 2px;
	height: 16px
}

.page-wrapper.topics .content-list.col-4>li.col-l .content-description {
	font-size: 14px;
	margin-top: 14px
}

.page-wrapper.topics .content-list.col-4>li.col-l .content-description:before {
	top: 8px
}

.page-wrapper.topics .content-list.col-4>li.col-l .content-text {
	margin-top: 9px
}

.page-wrapper.topics .content-list.col-4 .content-detail {
	font-size: 0
}

.page-wrapper.topics .content-list.col-4 .content-detail>.date,
.page-wrapper.topics .content-list.col-4 .content-detail>.label {
	display: inline-block
}

.page-wrapper.topics .content-list.col-4 .content-detail>span {
	vertical-align: middle
}

.page-wrapper.topics .content-text {
	margin-top: 7px
}

.page-wrapper.topics .top-topic.content-list .carousel-container a {
	margin-bottom: calc(70 / 300 * 100%)
}

.page-wrapper.topics .top-topic .content-description {
	margin-top: 15px
}

.page-wrapper.topics .top-topic .content-title h4 {
	font-size: 19px;
	padding-right: 16px
}

.page-wrapper.topics .top-topic .content-title>span {
	margin-top: -1px
}

.page-wrapper.topics .top-topic .content-title>span:after {
	background-image: url(../img/common/link-dot-black.svg)!important;
	top: 3px;
	height: 16px
}

.page-wrapper.topics .top-topic .content-title>span svg {
	margin-top: 0
}

.page-wrapper.topics .top-topic .content-detail {
	font-size: 14px;
	margin-top: 6px
}

.page-wrapper.topics .top-topic .content-detail>.label {
	position: relative;
	display: block;
	z-index: 10;
	color: rgba(0, 0, 0, .2)
}

.page-wrapper.topics .top-topic .content-detail>.label:before {
	content: '';
	display: block;
	width: 100%;
	height: 10px;
	background-color: rgba(0, 0, 0, .1);
	position: absolute;
	top: 2px;
	left: 0;
	z-index: -1
}

.page-wrapper.topics .top-topic .content-detail.wincrome-style>.label:before {
	top: 3px
}

.page-wrapper.topics .top-topic .content-detail.wincrome-style .dot {
	position: relative;
	top: 1px
}

.page-wrapper.topics .top-topic .content-text {
	font-size: 13px;
	margin-top: 7px
}

.page-wrapper.topics .btn-more {
	margin-top: 0
}

.page-wrapper.topics .section-bar {
	width: 44px;
	background-color: #000
}

.page-wrapper.topics .main-content {
	margin-bottom: calc(142/1420*100%)
}

.page-wrapper.topics .top-topic .top-image {
	position: relative;
	padding-bottom: calc(169 / 300 * 100%)
}

.page-wrapper.topics .content-list:not(.top-topic) .top-image {
	position: relative;
	padding-bottom: calc(117 / 208 * 100%)
}

.page-wrapper.topics .content-list.col-4>li.col-l .top-image {
	position: relative;
	padding-bottom: calc(272 / 484 * 100%)
}

.page-wrapper.topics .top-image .ytplayer,
.page-wrapper.topics .top-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.page-wrapper.topics .dot {
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px
}

.page-wrapper.topics .dot>img {
	display: block;
	width: 2px;
	height: 2px
}

.page-wrapper.topics .hover-emergency {
	cursor: pointer
}

.page-wrapper.topics .hover-emergency .inner-emergency {
	display: inline-block;
	position: relative
}

.page-wrapper.topics .hover-emergency .inner-emergency:before {
	content: '';
	display: block;
	width: 0;
	z-index: 1;
	left: -5px;
	position: absolute;
	background-color: #000
}

.page-wrapper.topics .btn-emergency-wrap {
	display: inline-block;
	padding-right: 29px;
	margin-right: -30px
}

.page-wrapper.topics .emergency-area {
	width: 100%;
	padding-top: 32px;
	padding-bottom: 10px;
	margin-bottom: 78px;
	background-color: #FFF
}

.page-wrapper.topics .btn-emergency {
	display: block;
	width: 100%;
	padding-bottom: 17px;
	text-align: center;
	background-color: #FFF
}

.page-wrapper.topics .btn-emergency a {
	display: inline-block
}

.page-wrapper.topics .emergency-area .btn-title {
	display: block;
	color: #000
}

.page-wrapper.topics .emergency-area .btn-date {
	display: block;
	color: rgba(0, 0, 0, .2);
	margin-top: 4px
}

.page-wrapper.en-page,
.page-wrapper.en-page .anchor-link a {
	color: #FFF
}

.page-wrapper.topics .emergency-area .btn-title>span {
	position: relative;
	letter-spacing: .01em
}

.page-wrapper.en-page .page-info .anchor-link>li>a,
.page-wrapper.en-page .page-title>h2 {
	letter-spacing: .045em
}

.page-wrapper.topics .btn-emergency svg,
.page-wrapper.topics .emergency-area .btn-title>span {
	line-height: 1;
	vertical-align: middle;
	display: inline-block
}

.page-wrapper.topics .btn-emergency svg {
	width: 10px;
	height: 10px;
	margin-top: 3px;
	margin-left: 13px;
	margin-right: 5px;
	position: absolute
}

.page-wrapper.topics .emergency-area .btn-title>span:after {
	content: '';
	display: block;
	position: absolute;
	top: 1px;
	right: -28px;
	width: 1px;
	height: 16px;
	background-image: url(../img/common/link-dot-black.svg);
	background-repeat: repeat-y;
	background-size: 100% auto
}

.page-wrapper.en-page .page-frame {
	margin-top: 0!important
}

.page-wrapper.en-page .link-myarchiveen {
	margin-top: 47px;
	display: block;
	overflow: hidden
}

.page-wrapper.en-page .carousel .carousel-container>li,
.page-wrapper.en-page .carousel-container {
	height: 100%!important
}

.page-wrapper.en-page .carousel .carousel-wrapper .carousel-container>li img {
	height: 100%;
	min-width: 0;
	min-height: 0
}

.page-wrapper.en-page .carousel-wrapper {
	padding-top: 0!important
}

.page-wrapper.en-page .scroll-arrow,
.page-wrapper.en-page .section-current,
.page-wrapper.en-page .section-title,
.page-wrapper.en-page .site-logo,
.page-wrapper.en-page .site-navi-wrap {
	display: none
}

.page-wrapper.en-page .page-introduction .site-logo {
	display: block;
	width: 206px
}

.page-wrapper.en-page .content-list.col-5 {
	margin-top: 29px
}

.page-wrapper.en-page .shop-think .section-bar {
	display: none!important
}

.page-wrapper.en-page .site-header .site-navi>li>a:after {
	content: "";
	display: block;
	width: 9px;
	height: 1px;
	background-image: url(../img/common/link-dot-x.svg);
	background-repeat: repeat-x;
	background-size: 3px 1px;
	position: absolute;
	bottom: 12px;
	left: auto;
	right: 5px;
	top: auto
}

.page-wrapper.en-page .site-header .site-navi>li>a>svg {
	width: 8px;
	margin-top: -7px
}

.page-wrapper.en-page .lang-list.is-active {
	margin-left: auto;
	margin-right: -5px
}

.page-wrapper.en-page .page-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.page-wrapper.en-page .page-line {
	width: 100%;
	height: 1px
}

.page-wrapper.en-page .carousel-container {
	background-color: #000;
	overflow: hidden;
	position: absolute!important;
	top: 0;
	bottom: 0;
	width: 100%;
	height: auto!important
}

.page-wrapper.en-page .carousel-container>li,
.page-wrapper.en-page .content-image,
.page-wrapper.en-page .content-image .lazy-wrapper img,
.page-wrapper.en-page .content-image>img {
	height: 100%
}

.page-wrapper.en-page .carousel-indicator>li .indicator-bar,
.page-wrapper.en-page .carousel-indicator>li .sub-indicator-bar {
	background-color: #FFF!important
}

.page-wrapper.en-page .main-content {
	margin-bottom: calc((16/300) *100%)
}

.page-wrapper.en-page .btn-more {
	display: none
}

.page-wrapper.en-page .btn-more>a:before {
	background-color: #FFF
}

.page-wrapper.en-page .content-image {
	position: relative;
	overflow: hidden;
	background-color: #FFF
}

.page-wrapper.en-page .content-image .lazy-wrapper img,
.page-wrapper.en-page .content-image>img {
	width: auto;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%
}

.page-wrapper.en-page .content-description {
	margin-top: 5px
}

.page-wrapper.en-page .page-lead.top {
	margin-top: calc(230px - 85px + 100vh);
	margin-bottom: 0
}

.page-wrapper.en-page .page-lead.access-lead {
	margin-top: -82px;
	margin-bottom: calc(25 / 1036 * 100%)
}

.page-wrapper.en-page .page-lead.access-lead+.content-block {
	padding-top: calc(50 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.en-page .content-block.content-access {
	padding-bottom: 122px
}

.page-wrapper.en-page .box-title {
	display: inline-block;
	position: relative
}

.page-wrapper.en-page .box-title:after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: #FFF
}

.page-wrapper.en-page .page-introduction {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: calc((192/1420) * 100%);
	padding-right: calc((192/1420) * 100%);
	max-width: 1140px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 47px auto 85px
}

.page-wrapper.en-page .introduction-box {
	width: calc(488 / (1420 - 192 * 2) * 100%)
}

.page-wrapper.en-page .page-line {
	background-color: rgba(225, 225, 225, .5);
	margin-top: 8px
}

.page-wrapper.en-page .introduction-box .anchor-link {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 43px
}

.page-wrapper.en-page .page-info {
	margin-top: -4px
}

.page-wrapper.en-page .page-info .anchor-link {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 0
}

.page-wrapper.en-page .introduction-box .anchor-link>li {
	position: relative;
	padding-left: 20px
}

.page-wrapper.en-page .introduction-box .anchor-link>li>a {
	font-size: 22px;
	letter-spacing: .04em;
	font-weight: 700
}

.page-wrapper.en-page .introduction-box .anchor-link>li:first-child {
	padding-left: 0
}

.page-wrapper.en-page .introduction-box .anchor-link svg {
	width: 10px;
	height: 10px;
	margin-right: 6px;
	vertical-align: top;
	margin-top: 2px
}

.page-wrapper.en-page .page-info .anchor-link svg {
	width: 10px;
	height: 10px;
	margin-right: 4px;
	vertical-align: top;
	margin-top: 2px
}

.page-wrapper.en-page .page-info .anchor-link>li {
	padding-top: 16px
}

.page-wrapper.en-page .page-info .anchor-link>li>a:after {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	right: -2px;
	width: 1px;
	height: 12px;
	background-image: url(../img/common/link-dot.svg);
	background-repeat: repeat-y;
	background-size: 1px 3px
}

.page-wrapper.en-page .introduction-box .anchor-link:before,
.page-wrapper.en-page .introduction-box .anchor-link>li>a:before,
.page-wrapper.en-page .page-info .anchor-link:before,
.page-wrapper.en-page .page-info .anchor-link>li>a:before {
	content: none
}

.page-wrapper.en-page .introduction-box .anchor-link>li>a:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	width: 1px;
	height: 12px;
	background-repeat: repeat-y
}

.page-wrapper.en-page .introduction-box .anchor-link>li:before {
	content: "";
	display: block;
	width: 11px;
	height: 1px;
	background-image: url(../img/common/link-dot-x.svg);
	background-repeat: repeat-x;
	background-size: 3px 1px;
	position: absolute;
	bottom: 4px;
	left: 20px
}

.page-wrapper.en-page .introduction-box .anchor-link>li:first-child:before {
	left: 0
}

.page-wrapper.en-page .introduction-text {
	margin-top: -2px
}

.page-wrapper.en-page .introduction-text p+p {
	margin-top: 10px
}

.page-wrapper.en-page .content-list {
	margin-top: 29px
}

.page-wrapper.en-page .shop-box {
	margin-top: -2px
}

.page-wrapper.en-page .content-list.col-5>li>a {
	color: #FFF;
	margin-bottom: calc(82 / 300 * 100%)
}

.page-wrapper.en-page .box-subtitle {
	display: block;
	margin-top: 13px
}

.page-wrapper.en-page .floor-time {
	display: block
}

.page-wrapper.en-page .content-detail {
	margin-top: 0
}

.page-wrapper.en-page .restaurants {
	margin-top: 20px
}

.page-wrapper.en-page .gallery-box {
	margin-top: 23px;
	background-color: rgba(255, 255, 255, .1);
	width: calc(818 / 1036 * 100%);
	padding-top: calc(21 / 818 * 100%)
}

.page-wrapper.en-page .gallery-box>p {
	margin-top: 5px
}

.page-wrapper.en-page .gallery-box .more-information .text {
	letter-spacing: .07em
}

.page-wrapper.en-page .gallery-box .more-information .note {
	letter-spacing: .04em
}

.page-wrapper.en-page .content-detail>.note,
.page-wrapper.en-page .content-detail>.shop-floor,
.page-wrapper.en-page .content-detail>.time,
.page-wrapper.en-page .content-detail>span {
	display: block;
	color: rgba(255, 255, 255, .4)
}

.page-wrapper.en-page .more-information {
	display: block;
	color: #FFF;
	padding-top: 19px;
	padding-bottom: 17px;
	margin-top: 17px;
	background-color: #333;
	position: relative
}

.page-wrapper.en-page .more-information .trigger-right {
	width: 44px
}

.page-wrapper.en-page .more-information .trigger-right:after,
.page-wrapper.en-page .more-information .trigger-right:before {
	height: 2px
}

.page-wrapper.en-page .more-information .trigger-right>svg {
	height: 14px
}

.page-wrapper.en-page .more-information .note,
.page-wrapper.en-page .more-information .text {
	display: block
}

.page-wrapper.en-page .page-lead.service {
	margin-bottom: calc(25 / 1036 * 100%);
	margin-top: -80px
}

.page-wrapper.en-page .page-lead.service .page-line {
	margin-top: 9px;
	margin-bottom: 0
}

.page-wrapper.en-page .page-lead.access-lead .page-line {
	margin-top: 7px
}

.page-wrapper.en-page .content-block {
	padding-top: 47px;
	padding-bottom: 200px
}

.page-wrapper.en-page .section-bar {
	background-color: #FFF
}

.page-wrapper.en-page .content-block .section-bar {
	top: -2px
}

.page-wrapper.en-page .content-block.shop-think {
	background-color: rgba(255, 255, 255, .1);
	margin-top: 0;
	padding-bottom: 45px;
	margin-bottom: 150px
}

.page-wrapper.en-page .access-list,
.page-wrapper.en-page .service-list {
	width: calc(818 / 1036 * 100%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-wrapper.en-page .access-list a,
.page-wrapper.en-page .service-list a {
	color: #FFF
}

.page-wrapper.en-page .strong-text {
	position: relative;
	z-index: 15
}

.page-wrapper.en-page .strong-text:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 14px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: rgba(255, 255, 255, .2);
	z-index: 10
}

.map:after,
.map:before,
.page-wrapper.en-page .map-btn .trigger-right:after {
	content: none
}

.page-wrapper.en-page .access-list.location {
	width: 100%
}

.page-wrapper.en-page .access-list.location .postal-code {
	pointer-events: none;
	color: rgba(255, 255, 255, .8);
	display: inline-block
}

.page-wrapper.en-page .car-detail,
.page-wrapper.en-page .detail-main>span {
	display: block
}

.page-wrapper.en-page .access-list+.access-list,
.page-wrapper.en-page .service-list+.service-list {
	margin-top: 22px
}

.page-wrapper.en-page .service-list+.service-list.restroom {
	margin-top: 24px
}

.page-wrapper.en-page .service-list.multipurpose>dd {
	margin-top: -2px
}

.page-wrapper.en-page .car-detail>span:last-child {
	margin-left: 8px
}

.page-wrapper.en-page .access-list>dt,
.page-wrapper.en-page .service-list>dt {
	width: calc(200 / 818 * 100%)
}

.page-wrapper.en-page .access-list>dd,
.page-wrapper.en-page .service-list>dd {
	margin-left: calc(76 / 818 * 100%);
	width: calc(520 / 818 * 100%);
	color: rgba(255, 255, 255, .8)
}

.page-wrapper.en-page .map-area {
	width: 100%!important
}

.page-wrapper.en-page .service-list>dd .note {
	display: block;
	color: rgba(225, 225, 255, .4)
}

.page-wrapper.en-page .credit-car {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 4px
}

.page-wrapper.en-page .credit-car>span {
	display: block;
	margin-left: 10px
}

.page-wrapper.en-page .credit-car+span.note {
	margin-top: 5px
}

.page-wrapper.en-page .visa {
	width: calc(94px / 2);
	margin-left: 0!important
}

.page-wrapper.en-page .master {
	width: calc(72px / 2)
}

.page-wrapper.en-page .credit-car>.jcb {
	width: calc(78px / 2)
}

.page-wrapper.en-page .credit-car>.card1 {
	width: calc(68px / 2)
}

.page-wrapper.en-page .diners {
	width: calc(82px / 2)
}

.page-wrapper.en-page .unioinpay {
	width: calc(84px / 2)
}

.page-wrapper.en-page .access-map {
	width: 100%;
	margin-top: 4px
}

.page-wrapper.en-page .access-map+.detail-main {
	margin-top: 5px
}

.page-wrapper.en-page .detail-main {
	display: block
}

.page-wrapper.en-page .map {
	height: 0;
	padding-bottom: 310px
}

.page-wrapper.en-page .map-btn {
	display: block;
	letter-spacing: .05em;
	color: #FFF;
	margin-top: 5px;
	width: 167px;
	background-color: rgba(129, 129, 129, .4);
	position: relative
}

.page-wrapper.en-page .map-btn .trigger-right {
	width: 22px
}

.page-wrapper.en-page .map-btn .trigger-right:before {
	height: 2px
}

.page-wrapper.en-page .map-btn .trigger-right>svg {
	width: 22px;
	height: auto;
	top: 0
}

.page-wrapper.en-page .map-btn .trigger-right>svg.shot-bar {
	height: 2px
}

.page-wrapper.en-page .map-btn .trigger-right>svg.trigger-hsvg {
	height: 9px
}

.page-wrapper.en-page .shopthink-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 818px;
	margin-top: -1px
}

.page-wrapper.en-page .shopthink-title {
	width: calc(171 / 818 * 100%)
}

.page-wrapper.en-page .shopthink-subtitle {
	margin-bottom: -5px;
	color: rgba(129, 129, 129, .4)
}

.page-wrapper.en-page .shopthink-subtitle .text-think {
	letter-spacing: .03em
}

.page-wrapper.en-page .shopthink-main {
	width: calc(543 / 818 * 100%);
	margin-left: calc(104 / 818 * 100%);
	margin-top: 1px
}

.page-wrapper.en-page .shopthink-main>p {
	margin-top: 10px
}

.page-wrapper.en-page .shopthink-main>p:first-child {
	margin-top: 0
}

.page-wrapper.en-page .content-title>span.sp-none,
.page-wrapper.en-page .more-text {
	display: none
}

.page-wrapper.en-page #map>div,
.page-wrapper.en-page .gm-style-pbc {
	background-color: transparent!important
}

.page-wrapper.en-page .gm-style-pbt {
	color: #999!important
}

.en-page .shopthink-title>h3 {
	line-height: 34px;
	display: block
}

.en-page .box-subtitle,
.en-page .shopthink-title {
	line-height: 28px
}

.en-page .access-list>dd,
.en-page .access-list>dt,
.en-page .box-title,
.en-page .introduction-text,
.en-page .service-list>dd,
.en-page .service-list>dt,
.en-page .shopthink-main {
	line-height: 20px
}

.service-list>dd .note,
.shopthink-title>span {
	line-height: 16px
}

.en-page .gallery-box>p {
	line-height: 14px
}

.en-page .content-title>h4 {
	line-height: 15px
}

.en-page .content-description,
.en-page .content-detail,
.en-page .floor-time {
	line-height: 14px
}

.access-list+.access-list.contact {
	margin-top: 25px
}

.access-list+.access-list.open-hours {
	margin-top: 21px
}

.access-list+.access-list.open-hours .note {
	font-size: 12px;
	display: block;
	line-height: 18px;
	color: rgba(225, 225, 255, .4)
}

.access-list+.access-list.open-hours .note+.note {
	margin-top: 4px
}

.access-list+.access-list.train {
	margin-top: 21px
}

.access-list+.access-list.car {
	margin-top: 20px
}

.access-list+.access-list.car .opacity {
	color: rgba(225, 225, 255, .4)
}

.en-page .introduction-box .anchor-link>li>a {
	letter-spacing: .04em;
	font-size: 22px
}

.en-page .access-list>dt,
.en-page .service-list>dt {
	letter-spacing: .05em;
	line-height: 17px
}

.en-page .access-list>dd,
.en-page .service-list>dd,
.en-page .shopthink-main,
.gallery-box>p {
	letter-spacing: .045em
}

.en-page .content-title>h4 {
	letter-spacing: .04em
}

.en-page .shopthink-title>h3 .text-shop {
	letter-spacing: .03em
}

.en-page .shopthink-title>h3 .text-think {
	letter-spacing: .025em
}

.en-page .shopthink-title span.sp-none {
	letter-spacing: .03em;
	color: rgba(129, 129, 129, .4)
}

.en-page .shopthink-title>h3.pc-none {
	display: none
}

.en-page .shopthink-title>h3.sp-none {
	display: block
}

.en-page .box-subtitle {
	letter-spacing: .035em
}

.content-detail>span,
.en-page .floor-time {
	letter-spacing: .03em
}

.page-info .anchor-link>li>a {
	letter-spacing: .01em
}

.page-wrapper.about {
	color: #FFF
}

.page-wrapper.about .entrance-description .blur-text,
.page-wrapper.about .mvrdv-description .blur-text {
	color: rgba(255, 255, 255, .4)
}

.page-wrapper.about .site-header .site-navi {
	margin-right: 69px
}

.page-wrapper.about .navi-icon-wrap:after {
	background-image: url(../img/common/link-dot-black.svg)!important
}

.page-wrapper.about .main-content {
	margin-bottom: calc((142 / 1420) * 100%)
}

.page-wrapper.about .section-title.left {
	margin-left: -3px
}

.page-wrapper.about .section-title.right {
	margin-right: -3px
}

.page-wrapper.about .carousel-indicator {
	top: auto!important;
	bottom: 0;
	right: -36px!important
}

.page-wrapper.about .carousel-indicator>li>.indicator-bar,
.page-wrapper.about .carousel-indicator>li>.sub-indicator-bar {
	left: 23px!important;
	-webkit-transform: none!important;
	transform: none!important
}

.page-wrapper.about .carousel-indicator>li .indicator-bar,
.page-wrapper.about .carousel-indicator>li .sub-indicator-bar,
.page-wrapper.about .title-border {
	background-color: #FFF!important
}

.page-wrapper.about .page-info {
	width: calc(100% - 216px)
}

.page-wrapper.about .page-line {
	background-color: rgba(225, 225, 225, .5)
}

.page-wrapper.about .section-bar {
	background-color: #FFF
}

.page-wrapper.about .content-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-wrapper.about .text-area img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.page-wrapper.about .gyre-description .img-area {
	width: calc(668 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.about .gyre-description .text-area {
	width: 224px;
	margin-left: calc(66 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.about .mvrdv-description {
	margin-top: calc(98 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.about .mvrdv-description .text-area {
	width: calc(301 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.about .mvrdv-description .text-area>p {
	margin-top: 27px
}

.page-wrapper.about .mvrdv-description .strong-text {
	background-color: rgba(129, 129, 129, .2)
}

.page-wrapper.about .mvrdv-description .area-title {
	width: 164px
}

.page-wrapper.about .mvrdv-description .img-area {
	width: calc(667 / (1420 - (1420 * ((192*2)/ 1420))) * 100%);
	margin-left: calc(65 / (1420 - (1420 * ((192*2)/ 1420))) * 100%);
	background-color: rgba(255, 255, 255, .1)
}

.page-wrapper.about .mvrdv-description .inner-img-area {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative
}

.page-wrapper.about .mvrdv-description .bg-mvrdv {
	width: calc(100% + ((77/900) * 100%) + ((70/900) * 100%));
	position: absolute;
	top: 0;
	left: calc(((77/900) * -100%))
}

.page-wrapper.about .entrance-description {
	position: relative;
	z-index: 1;
	margin-top: calc(56 / 1036 * -100%)
}

.page-wrapper.about .entrance-description .img-area {
	width: calc(667 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.about .entrance-description .text-area {
	width: calc(301 / (1420 - (1420 * ((192*2)/ 1420))) * 100%);
	margin-left: calc(69 / (1420 - (1420 * ((192*2)/ 1420))) * 100%);
	margin-top: calc(((56/1036*100%) - ((16.8px - 14px)/ 2) - 2px) + (69/(1420 - (1420*((192*2)/ 1420))) *100%))
}

.page-wrapper.about .entrance-description .text-area p+p {
	margin-top: 23px
}

.page-wrapper.about .entrance-description .photograher {
	width: 99px;
	position: absolute;
	left: 0;
	bottom: calc(-10px + -12px)
}

.page-wrapper.about .shopthink-description {
	display: block;
	background-color: rgba(255, 255, 255, .1);
	margin-top: calc(56 / (1420 - (1420 * ((192*2)/ 1420))) * -100%);
	padding-top: calc(142 / (1420 - (1420 * ((192*2)/ 1420))) * 100%);
	padding-bottom: calc(142 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.about .shopthink-description .image-shopthink {
	display: block;
	width: 754px;
	margin: 0 auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.page-wrapper.about .shopthink-description .image-shopthink.pc-none {
	display: none
}

.page-wrapper.about .link-box {
	display: block;
	margin-top: calc(98 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.about .link-box .link-btn {
	display: block;
	color: #FFF;
	background-color: rgba(255, 255, 255, .1);
	padding-top: 30px;
	padding-bottom: 25px;
	position: relative
}

.page-wrapper.category .section-bar,
.page-wrapper.floor .section-bar {
	background-color: #000
}

.page-wrapper.about .link-box .link-btn .btn-subtitle {
	color: rgba(255, 255, 255, .4)
}

.page-wrapper.about .link-box .link-btn .trigger-right {
	width: 66px
}

.page-wrapper.about .link-box .link-btn .trigger-right:after,
.page-wrapper.about .link-box .link-btn .trigger-right:before {
	height: 3px
}

.page-wrapper.about .link-box .link-btn .trigger-right>svg {
	height: 14px
}

.page-wrapper.about .link-box .btn-subtitle {
	color: rgba(129, 129, 129, .4)
}

.page-wrapper.about .link-box .btn-area.artgallery {
	margin-top: 22px
}

.page-wrapper.about .link-box .text-shops {
	letter-spacing: .07em
}

.page-wrapper.about .link-box .text-and {
	padding-left: 11px
}

.page-wrapper.about .link-box .text-restaurants {
	letter-spacing: .09em
}

.page-wrapper.about .link-box .text-art {
	letter-spacing: .05em
}

.page-wrapper.about .link-box .text-gallery {
	letter-spacing: .04em
}

.page-wrapper.about .support-box {
	display: block;
	margin-top: calc(96 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.about .support-box a {
	display: inline-block;
	color: #FFF
}

.page-wrapper.about .support-box a:hover {
	opacity: .4
}

.page-wrapper.about .support-box .icon-mcubs {
	width: 304px;
	height: auto
}

.page-wrapper.about .support-box .imgtext-mcubs {
	width: 190px;
	margin-left: 20px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.page-wrapper.about .support-box .sumisho-logo {
	width: 162px;
	height: auto
}

.page-wrapper.about .support-box .support-list>dt {
	color: rgba(255, 255, 255, .4)
}

.page-wrapper.about .support-box .support-list>dd {
	margin-top: 6px
}

.page-wrapper.about .support-box .businessperson span {
	display: inline-block;
	margin-left: 20px
}

.page-wrapper.about .support-box .management {
	margin-top: 22px
}

.page-wrapper.about .support-box .management .sumisho {
	font-size: 10px;
	margin-top: -3px
}

.page-wrapper.about .support-box .management span {
	display: block
}

.page-wrapper.category .page-subtitle {
	width: 100px
}

.page-wrapper.category .page-subtitle a {
	color: inherit
}

.page-wrapper.category .page-lead {
	margin-bottom: 27px
}

.page-wrapper.category .page-lead+.page-lead {
	margin-bottom: 15px
}

.page-wrapper.floor .site-header .site-navi {
	margin-right: 64px
}

.page-wrapper.floor .section-current>li {
	bottom: calc(37 / 1420 * 100vw);
	margin-top: 10px
}

.page-wrapper.floor .section-current>li:first-child {
	margin-top: 0
}

.page-wrapper.floor .main-content {
	margin-bottom: calc((142/1420) * 100%)
}

.page-wrapper.floor .page-line {
	background-color: rgba(0, 0, 0, .5)
}

.page-wrapper.floor .anchor-link>li {
	padding-left: 20px;
	margin-top: -1px
}

.page-wrapper.floor .anchor-link>li>a {
	color: #000;
	letter-spacing: .02em
}

.page-wrapper.floor .anchor-link:before {
	background-color: #000;
	opacity: .5
}

.page-wrapper.floor .anchor-link>li>a:before {
	background-image: url(../img/common/link-dot-x-black.svg)!important;
	bottom: 4px
}

.page-wrapper.floor .content-block {
	padding-top: 0!important;
	padding-bottom: 0;
	margin-top: 10px
}

.page-wrapper.floor .content-block.top {
	padding-top: calc(78 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)!important
}

.page-wrapper.floor .floormap-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 254px;
	background-color: rgba(0, 0, 0, .2);
	position: relative
}

.page-wrapper.floor .map-area {
	min-height: 254px;
	width: calc(736 / 1036 * 100%);
	position: relative
}

.page-wrapper.floor .text-area {
	width: calc(300 / 1036 * 100%);
	padding-top: 32px;
	padding-bottom: 29px
}

.page-wrapper.floor .floor-num {
	color: #FFF;
	position: absolute;
	left: 32px;
	bottom: 27px
}

.page-wrapper.floor .map-image {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.page-wrapper.floor .map-5f {
	width: 393px;
	left: 159px;
	z-index: 20
}

.page-wrapper.floor .map-4f {
	width: 379px;
	left: 165px;
	z-index: 18
}

.page-wrapper.floor .map-3f {
	width: 403px;
	left: 157px;
	z-index: 16
}

.page-wrapper.floor .map-2f {
	width: 411px;
	left: 150px;
	z-index: 14
}

.page-wrapper.floor .map-1f {
	width: 413px;
	left: 157px;
	z-index: 12
}

.page-wrapper.floor .map-bf {
	width: 382px;
	left: 158px
}

.page-wrapper.floor .floor-dots {
	display: block;
	position: absolute;
	background-image: url(../img/floor/floor-dot-gray.svg);
	background-repeat: repeat-y;
	background-size: 100% auto
}

.page-wrapper.floor .floormap-box .left-dots {
	left: 309px;
	width: 1px
}

.page-wrapper.floor .floormap-box .front-dots {
	left: 346px;
	width: 1px
}

.page-wrapper.floor .floormap-box .back-dots {
	left: 368px;
	width: 1px
}

.page-wrapper.floor .floormap-box .right-dots {
	left: 406px;
	width: 1px
}

.page-wrapper.floor .floormap-box.fifth .left-dots {
	height: 285px;
	top: calc(50% - 9px);
	z-index: 19
}

.page-wrapper.floor .floormap-box.fifth .front-dots {
	height: 285px;
	top: calc(50% + 13px);
	z-index: 19
}

.page-wrapper.floor .floormap-box.fifth .back-dots {
	height: 285px;
	top: calc(50% - 43px);
	z-index: 19
}

.page-wrapper.floor .floormap-box.fifth .right-dots {
	height: 285px;
	top: calc(50% - 10px);
	z-index: 19
}

.page-wrapper.floor .floormap-box.forth .left-dots {
	height: 348px;
	top: calc(50% + 1px);
	z-index: 17
}

.page-wrapper.floor .floormap-box.forth .front-dots {
	height: 348px;
	top: calc(50% + 20px);
	z-index: 17
}

.page-wrapper.floor .floormap-box.forth .back-dots {
	height: 322px;
	top: calc(50% - 36px);
	z-index: 17
}

.page-wrapper.floor .floormap-box.forth .right-dots {
	height: 322px;
	top: calc(50% - 12px);
	z-index: 17
}

.page-wrapper.floor .floormap-box.third .left-dots {
	height: 0;
	top: calc(50% + 3px);
	z-index: 15
}

.page-wrapper.floor .floormap-box.third .front-dots {
	height: 0;
	top: calc(50% + 27px);
	z-index: 15
}

.page-wrapper.floor .floormap-box.third .back-dots {
	height: 0;
	top: calc(50% - 33px);
	z-index: 15
}

.page-wrapper.floor .floormap-box.third .right-dots {
	height: 0;
	top: calc(50% - 9px);
	z-index: 15
}

.page-wrapper.floor .floormap-box.second .left-dots {
	height: 0;
	top: calc(50% - 3px);
	z-index: 13
}

.page-wrapper.floor .floormap-box.second .front-dots {
	height: 0;
	top: calc(50% + 17px);
	z-index: 13
}

.page-wrapper.floor .floormap-box.second .back-dots {
	height: 0;
	top: calc(50% - 31px);
	z-index: 13
}

.page-wrapper.floor .floormap-box.second .right-dots {
	height: 0;
	top: calc(50% - 16px);
	z-index: 13
}

.page-wrapper.floor .floormap-box.first .left-dots {
	height: 0;
	top: calc(50% - 5px);
	z-index: 5
}

.page-wrapper.floor .floormap-box.first .front-dots {
	height: 0;
	top: calc(50% + 18px);
	z-index: 5
}

.page-wrapper.floor .floormap-box.first .back-dots {
	height: 0;
	top: calc(50% - 31px);
	z-index: 5
}

.page-wrapper.floor .floormap-box.first .right-dots {
	height: 0;
	top: calc(50% - 14px);
	z-index: 5
}

.page-wrapper.floor .floormap-box.b-first .left-dots {
	height: 0;
	top: calc(50% + 5px);
	z-index: 5
}

.page-wrapper.floor .floormap-box.b-first .front-dots {
	height: 0;
	top: calc(50% + 26px);
	z-index: 5
}

.page-wrapper.floor .floormap-box.b-first .back-dots {
	height: 0;
	top: calc(50% - 29px);
	z-index: 5
}

.page-wrapper.floor .floormap-box.b-first .right-dots {
	height: 0;
	top: calc(50% - 8px);
	z-index: 5
}

.page-wrapper.floor .store-place {
	position: relative
}

.page-wrapper.floor .store-place:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #FFF;
	position: absolute;
	left: 0;
	bottom: 2px
}

.page-wrapper.floor .store-list>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px
}

.page-wrapper.floor .store-list>li a {
	color: inherit
}

.page-wrapper.floor .store-list>li:first-child {
	margin-top: 0
}

.page-wrapper.floor .store-name {
	display: block;
	margin-left: 16px
}

.page-wrapper.floor .store-name>span {
	display: block
}

.page-wrapper.floor .en {
	color: #FFF;
	margin-top: -1px
}

body {
	font-family: effra, sans-serif
}

.page-wrapper.topics-detail .content-container .inner-container>:first-child {
	margin-top: 0
}

.page-wrapper.topics-detail .content-container .inner-container>:not(.shop-info-list) {
	margin-top: 48px;
	margin-bottom: 48px
}

.page-wrapper.topics-detail .content-container .inner-container>.item-title+* {
	margin-top: calc(13px - 48px)
}

.page-wrapper.topics-detail .content-container p+p {
	margin-top: 13px
}

.page-wrapper.topics-detail .content-container .video-area iframe {
	width: 100%!important;
	height: 350px!important
}

.page-wrapper.topics-detail .section-bar {
	display: none!important
}

.page-wrapper.topics-detail .page-title>h2 {
	font-size: 14px!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.04!important
}

.page-wrapper.topics-detail .page-title>h2>span {
	margin-left: 5px;
	color: rgba(0, 0, 0, .4)
}

.page-wrapper.topics-detail .main-content {
	margin-bottom: calc((142/1420) * 100%)
}

.page-wrapper.topics-detail .content-container * {
	clear: both
}

.page-wrapper.topics-detail .site-header .site-navi {
	margin-right: 68px
}

.page-wrapper.topics-detail .content-block {
	padding-top: calc(18 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
}

.page-wrapper.topics-detail .page-title {
	margin-top: 0;
	margin-right: 27px
}

.page-wrapper.topics-detail .page-title a {
	color: inherit
}

.page-wrapper.topics-detail .page-line {
	background-color: rgba(0, 0, 0, .5)
}

.page-wrapper.topics-detail .anchor-link>li>a:before {
	content: none
}

.page-wrapper.topics-detail .anchor-link>li>a svg {
	width: 10px;
	height: 10px;
	margin-right: 4px;
	margin-left: 4px;
	vertical-align: top;
	margin-top: 1px
}

.page-wrapper.topics-detail .anchor-link>li>a:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	right: 0;
	width: 1px;
	height: 12px;
	background-image: url(../img/common/link-dot-black.svg)!important;
	background-repeat: repeat-y
}

.page-wrapper.topics-detail .anchor-link>li.is-active {
	z-index: 15
}

.page-wrapper.topics-detail .anchor-link>li.is-active a {
	color: rgba(0, 0, 0, .3)
}

.page-wrapper.topics-detail .anchor-link>li.is-active a svg,
.page-wrapper.topics-detail .anchor-link>li.is-active a:after {
	opacity: .3
}

.page-wrapper.topics-detail .anchor-link>li.is-active a:before {
	content: '';
	width: 100%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding-right: 15px;
	height: 2px;
	position: absolute;
	margin-top: -1px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #000;
	background-image: none
}

.page-wrapper.topics-detail .content-title,
.page-wrapper.topics-detail .content-title>* {
	display: block
}

.page-wrapper.topics-detail .content-title>span {
	margin-top: 2px
}

.page-wrapper.topics-detail .content-title>span:after {
	content: none
}

.page-wrapper.topics-detail .content-container.main-container {
	background-color: #FFF
}

.page-wrapper.topics-detail .content-block .section-bar {
	background-color: #000
}

.page-wrapper.topics-detail .main-topics-area>p+p,
.page-wrapper.topics-detail .text+.text {
	margin-top: 12px
}

.page-wrapper.topics-detail .topics-image {
	margin-top: 48px;
	margin-bottom: 48px
}

.page-wrapper.topics-detail .topics-image.vertical {
	background-color: #EEE
}

.page-wrapper.topics-detail .topics-image.vertical>img {
	width: 288px;
	display: block;
	margin: 0 auto
}

.page-wrapper.topics-detail .item-title * {
	display: block;
	font-weight: 700
}

.page-wrapper.topics-detail .item-title+p {
	margin-top: 20px
}

.page-wrapper.topics-detail .item-info {
	margin-top: 47px
}

.page-wrapper.topics-detail .item-info-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid rgba(129, 129, 129, .4);
	padding-top: 9px;
	padding-bottom: 9px
}

.page-wrapper.topics-detail .item-info-list+.item-info-list {
	border-top: none;
	border-bottom: 1px solid rgba(129, 129, 129, .4)
}

.page-wrapper.topics-detail .item-info-list>dt {
	width: 86px;
	margin-right: 38px
}

.page-wrapper.topics-detail .cf {
	clear: both
}

.page-wrapper.topics-detail img {
	width: 100%;
	max-width: 100%
}

.page-wrapper.topics-detail .page-kv img {
	width: 100%
}

.page-wrapper.topics-detail .alignleft {
	float: left
}

.page-wrapper.topics-detail .alignright {
	float: right
}

.page-wrapper.topics-detail .item-hr {
	margin-top: 54px;
	border: 0;
	padding-bottom: 2px;
	margin-bottom: 45px;
	position: relative
}

.page-wrapper.topics-detail .item-hr:before {
	content: "";
	display: block;
	width: 44px;
	height: 2px;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0
}

.page-wrapper.topics-detail .item-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 54px;
	position: relative
}

.page-wrapper.topics-detail .item-left,
.page-wrapper.topics-detail .item-right {
	width: 49%;
	height: 100%
}

.page-wrapper.topics-detail .item-left {
	float: left;
	position: relative
}

.page-wrapper.topics-detail .item-right {
	margin-left: 54px
}

.page-wrapper.topics-detail .item-left p+p,
.page-wrapper.topics-detail .item-right p+p {
	margin-top: 12px
}

.page-wrapper.topics-detail .item-left>img,
.page-wrapper.topics-detail .item-right>img {
	display: block
}

.page-wrapper.topics-detail .item-left>img.pc-none {
	display: none
}

.page-wrapper.topics-detail .item-left>img.sp-none {
	display: block
}

.page-wrapper.topics-detail .item-right>img.pc-none {
	display: none
}

.page-wrapper.topics-detail .item-right>img.sp-none {
	display: block
}

.page-wrapper.topics-detail .item-left>img {
	margin-top: auto;
	margin-bottom: 0
}

.page-wrapper.topics-detail .item-right>img {
	margin-left: auto;
	margin-right: auto
}

.page-wrapper.topics-detail .video {
	padding-top: 56px;
	position: relative
}

.page-wrapper.topics-detail .content-container.shop-info-container {
	margin-top: 32px;
	padding-top: calc((54/1036) * 100%);
	padding-bottom: calc((54/1036) * 100%);
	padding-left: 0;
	padding-right: 0;
	background-color: #FFF
}

.page-wrapper.topics-detail .shop-info-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid rgba(129, 129, 129, .4);
	padding-top: 9px;
	padding-bottom: 6px
}

.page-wrapper.topics-detail .shop-info-list>dt {
	width: 59px;
	margin-right: 69px
}

.page-wrapper.topics-detail .shop-info-container dl:first-child {
	border-top: 1px solid #000
}

.page-wrapper.topics-detail .shop-info-container dl:last-child {
	border-bottom: 1px solid rgba(129, 129, 129, .4)
}

.page-wrapper.topics-detail .btn-container {
	margin-top: 33px
}

.page-wrapper.topics-detail .topics-btn-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.page-wrapper.topics-detail .topics-btn-box:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 32px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(../img/common/link-dot-black.svg)!important;
	background-repeat: repeat-y
}

.page-wrapper.topics-detail .topics-btn-box.no-border:before {
	content: none
}

.page-wrapper.topics-detail .topics-btn {
	color: #000;
	display: block;
	width: 50%;
	padding-top: 44px;
	padding-bottom: 45px;
	background-color: #FFF
}

.page-wrapper.topics-detail .topics-btn .trigger-right {
	width: 68px;
	right: -35px;
	-webkit-transform: none;
	transform: none;
	top: 61px
}

.page-wrapper.topics-detail .topics-btn .trigger-left {
	width: 68px;
	left: -35px;
	top: 75px;
	-webkit-transform: none;
	transform: none
}

.page-wrapper.topics-detail .topics-btn.prev {
	text-align: right;
	padding-right: 43px;
	letter-spacing: .03em
}

.page-wrapper.topics-detail .topics-btn.prev:before {
	left: -34px
}

.page-wrapper.topics-detail .topics-btn.prev:after {
	left: 0
}

.page-wrapper.topics-detail .topics-btn.prev>svg {
	left: -75px;
	top: 40px
}

.page-wrapper.topics-detail .topics-btn.next {
	text-align: left;
	padding-left: 44px;
	letter-spacing: .06em
}

.page-wrapper.topics-detail .topics-btn.next:before {
	right: -17px
}

.page-wrapper.topics-detail .topics-btn.next:after {
	right: 0
}

.page-wrapper.topics-detail .topics-btn.next>svg {
	right: -75px;
	top: 46px
}

.page-wrapper.topics-detail .back-btn {
	text-align: center;
	margin-top: 29px;
	letter-spacing: .05em
}

.page-wrapper.topics-detail .back-btn>a {
	color: #000;
	position: relative
}

.page-wrapper.topics-detail .back-btn>a:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #000;
	position: absolute;
	bottom: -1px;
	left: 0
}

.page-wrapper.topics-detail .inner-trigger:after,
.page-wrapper.topics-detail .inner-trigger:before {
	content: none!important
}

.page-wrapper.topics-detail .inner-trigger .inner-bar {
	fill: #000
}

.page-wrapper.topics-detail .inner-trigger .trigger-hsvg {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	top: -6px
}

.page-wrapper.topics-detail .inner-trigger .left-bar {
	fill: #FFF
}

.page-wrapper.topics-detail .inner-trigger .right-bar {
	fill: #000
}

.page-wrapper.topics-detail .inner-trigger .arrow-left,
.page-wrapper.topics-detail .inner-trigger .arrow-right,
.page-wrapper.topics-detail .inner-trigger .shot-bar {
	display: none
}

.page-wrapper.topics-detail .inner-trigger .shot-bar {
	width: 68px;
	position: absolute;
	left: 0
}

.page-wrapper.topics-detail .inner-trigger .shot-bar .short-bar-main {
	fill: #FFF
}

.page-wrapper.topics-detail .inner-trigger svg {
	width: 68px;
	height: 16px;
	position: absolute;
	right: 0
}

.page-wrapper.topics-detail .inner-trigger .arrow-right {
	width: 52px;
	top: 6px;
	left: 17px;
	right: auto
}

.page-wrapper.topics-detail .inner-trigger .arrow-left {
	width: 52px;
	top: -17px;
	right: 17px
}

.page-wrapper.topics-detail .topics-btn.prev .shot-bar {
	bottom: 3px
}

.page-wrapper.topics-detail .topics-btn.next .shot-bar {
	bottom: -24px
}

.page-wrapper.error-page {
	background-color: #FFF
}

.page-wrapper.error-page .page-frame {
	margin-top: 0
}

.page-wrapper.error-page .main-content {
	padding-top: calc(86px + (((230 - 86)/ 1420) * 100%));
	padding-bottom: calc((13/300) *100%);
	margin-bottom: 0;
	min-height: 100vh
}

.page-wrapper.error-page .content-block {
	display: block
}

.page-wrapper.error-page .page-line {
	background-color: rgba(0, 0, 0, .5)
}

.page-wrapper.error-page .error-text {
	font-size: 13px;
	color: rgba(0, 0, 0, .4);
	line-height: 22px
}

.page-wrapper.error-page .btn-backtotop {
	font-weight: 700;
	width: 300px;
	color: #000;
	display: block;
	letter-spacing: .05em;
	margin-top: 30px;
	background-color: rgba(0, 0, 0, .1);
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px
}

.page-wrapper.error-page .btn-backtotop .trigger-right {
	width: 22px
}

.page-wrapper.error-page .btn-backtotop .trigger-right:before {
	height: 2px;
	background-color: #000
}

.page-wrapper.error-page .btn-backtotop .trigger-right:after {
	height: 2px;
	background-color: #FFF;
	z-index: 20
}

.page-wrapper.error-page .btn-backtotop .trigger-right>svg {
	top: 0;
	right: -50%
}

.page-wrapper.error-page .btn-backtotop .trigger-right>svg .cls-1 {
	fill: #000
}

.page-wrapper.error-page .section-bar {
	background-color: #000
}

.carousel-container,
.carousel-contents {
	-webkit-transition-timing-function: cubic-bezier(.71, .09, .22, 1);
	transition-timing-function: cubic-bezier(.71, .09, .22, 1)
}

@-webkit-keyframes flashLogo {
	0%,
	12%,
	6% {
		opacity: 0
	}
	100%,
	3%,
	9% {
		opacity: 1
	}
}

@keyframes flashLogo {
	0%,
	12%,
	6% {
		opacity: 0
	}
	100%,
	3%,
	9% {
		opacity: 1
	}
}

@-webkit-keyframes animCommonLeft {
	0%,
	100% {
		right: 17px
	}
	20%,
	80% {
		right: 20px
	}
	50% {
		right: 25px
	}
}

@keyframes animCommonLeft {
	0%,
	100% {
		right: 17px
	}
	20%,
	80% {
		right: 20px
	}
	50% {
		right: 25px
	}
}

@-webkit-keyframes animCommonRight {
	0%,
	100% {
		left: 17px
	}
	20%,
	80% {
		left: 20px
	}
	50% {
		left: 25px
	}
}

@keyframes animCommonRight {
	0%,
	100% {
		left: 17px
	}
	20%,
	80% {
		left: 20px
	}
	50% {
		left: 25px
	}
}

.site-logo {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.site-logo.action {
	-webkit-animation-name: flashLogo;
	animation-name: flashLogo;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.hover-emergency svg {
	-webkit-transition: -webkit-transform 0s ease-out 0s;
	transition: -webkit-transform 0s ease-out 0s;
	transition: transform 0s ease-out 0s;
	transition: transform 0s ease-out 0s, -webkit-transform 0s ease-out 0s
}

.hover-emergency .inner-emergency:before {
	-webkit-transition: width 0s ease-out 0s;
	transition: width 0s ease-out 0s
}

.content-block .section-bar {
	-webkit-transition: -webkit-transform 0s ease-out 0s;
	transition: -webkit-transform 0s ease-out 0s;
	transition: transform 0s ease-out 0s;
	transition: transform 0s ease-out 0s, -webkit-transform 0s ease-out 0s
}

.content-list>li a:hover .top-image>img,
.hover-border.carousel>a:hover:not([href="javascript:void(0);"]) img,
.page-wrapper.en-page .link-myarchiveen:hover img {
	-webkit-transition: -webkit-transform 1.5s cubic-bezier(0, 0, .26, 1) 0s;
	transition: -webkit-transform 1.5s cubic-bezier(0, 0, .26, 1) 0s;
	transition: transform 1.5s cubic-bezier(0, 0, .26, 1) 0s;
	transition: transform 1.5s cubic-bezier(0, 0, .26, 1) 0s, -webkit-transform 1.5s cubic-bezier(0, 0, .26, 1) 0s
}

.content-list>li a .top-image>img,
.hover-border.carousel>a:not([href="javascript:void(0);"]) img,
.page-wrapper.en-page .link-myarchiveen img {
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .26, 1) 0s;
	transition: -webkit-transform .3s cubic-bezier(0, 0, .26, 1) 0s;
	transition: transform .3s cubic-bezier(0, 0, .26, 1) 0s;
	transition: transform .3s cubic-bezier(0, 0, .26, 1) 0s, -webkit-transform .3s cubic-bezier(0, 0, .26, 1) 0s
}

.carousel-container .top-image>img {
	-webkit-transition: -webkit-transform 0s ease-out 0s;
	transition: -webkit-transform 0s ease-out 0s;
	transition: transform 0s ease-out 0s;
	transition: transform 0s ease-out 0s, -webkit-transform 0s ease-out 0s
}

.carousel-container .inner-info>span,
.carousel-container .inner-title span,
.carousel-container a:hover .inner-info>span,
.carousel-container a:hover .inner-title span {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

@-webkit-keyframes downIndicator {
	0% {
		height: 55px
	}
	30% {
		height: 14px
	}
	40% {
		height: 12px
	}
	50% {
		height: 10px
	}
	60% {
		height: 8px
	}
	70% {
		height: 6px
	}
	80% {
		height: 4px
	}
	90% {
		height: 2px
	}
	100% {
		height: 0
	}
}

@keyframes downIndicator {
	0% {
		height: 55px
	}
	30% {
		height: 14px
	}
	40% {
		height: 12px
	}
	50% {
		height: 10px
	}
	60% {
		height: 8px
	}
	70% {
		height: 6px
	}
	80% {
		height: 4px
	}
	90% {
		height: 2px
	}
	100% {
		height: 0
	}
}

.carousel-container>li,
.carousel-contents>li {
	-webkit-transition: opacity 1s cubic-bezier(.785, .135, .15, .86);
	transition: opacity 1s cubic-bezier(.785, .135, .15, .86)
}

.carousel-indicator>li:not(.current):hover {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s;
	opacity: .5
}

.carousel-indicator>li.ban-hover:hover {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s;
	opacity: 1!important
}

.carousel-indicator>li.current .indicator-bar {
	-webkit-transition: height 5s linear;
	transition: height 5s linear
}

.carousel-indicator.first-move>li.current .indicator-bar {
	-webkit-transition: height 6s linear!important;
	transition: height 6s linear!important
}

.carousel-indicator>li.down .indicator-bar {
	-webkit-transition: height 1s;
	transition: height 1s;
	-webkit-transition-timing-function: cubic-bezier(.075, .82, .165, 1);
	transition-timing-function: cubic-bezier(.075, .82, .165, 1)
}

.carousel-indicator>li.down>span .indicator-bar {
	-webkit-transition: height .5s!important;
	transition: height .5s!important;
	-webkit-transition-timing-function: cubic-bezier(.075, .82, .165, 1)!important;
	transition-timing-function: cubic-bezier(.075, .82, .165, 1)!important
}

.carousel-container>li.zoom img {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 7s;
	transition-duration: 7s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-transform: scale(1.07);
	transform: scale(1.07)
}

.page-wrapper.top .top-wrapper .carousel-container li .carousel-text {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 1.5s;
	transition-duration: 1.5s;
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}

.page-wrapper.top .top-wrapper .carousel-container li.is-active .carousel-text {
	opacity: 1
}

.is-scroll-hide {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.page-wrapper.topics .btn-more>a,
.page-wrapper.topics .btn-more>a:hover,
.page-wrapper.topics .btn-more>a:hover:before {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.page-wrapper.topics .btn-more>a:before {
	-webkit-transition: background-color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s
}

.news-list li:before,
.site-navi li:before,
.sub-navi li:before {
	-webkit-transition: width 0s ease-out 0s;
	transition: width 0s ease-out 0s
}

.gyre-info .close-time:before {
	-webkit-transition: translateY(-50%);
	transition: translateY(-50%)
}

.footer-bottom a,
.footer-bottom a:hover {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.section-current>li {
	-webkit-transition: -webkit-transform 0s ease-out 0s;
	transition: -webkit-transform 0s ease-out 0s;
	transition: transform 0s ease-out 0s;
	transition: transform 0s ease-out 0s, -webkit-transform 0s ease-out 0s
}

.site-header .lang-list>li>a,
.site-header .lang-list>li>a:hover {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.page-wrapper.top .carousel-indicator>li.current:after {
	-webkit-transition: height 3s linear;
	transition: height 3s linear
}

.page-wrapper.top .carousel-trigger .trigger-left .trigger-out .trigger-hsvg,
.page-wrapper.top .carousel-trigger .trigger-left .trigger-out .trigger-svg,
.page-wrapper.top .carousel-trigger .trigger-right .trigger-out .trigger-hsvg,
.page-wrapper.top .carousel-trigger .trigger-right .trigger-out .trigger-svg {
	-webkit-transition: opacity 0s ease-out 0s;
	transition: opacity 0s ease-out 0s
}

.page-wrapper.top .news-list li svg,
.page-wrapper.top .site-navi li svg,
.page-wrapper.top .sub-navi li svg {
	-webkit-transition: -webkit-transform .15s ease-out 0s;
	transition: -webkit-transform .15s ease-out 0s;
	transition: transform .15s ease-out 0s;
	transition: transform .15s ease-out 0s, -webkit-transform .15s ease-out 0s
}

.shop-detail .shop-floormap .floor-trigger .trigger-hover .trigger-hsvg,
.shop-detail .shop-floormap .floor-trigger .trigger-hover .trigger-svg,
.shop-detail .shop-floormap>img[src="/assets/img/shop/img-foormap-hover.png"] {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.shop-detail .shop-floormap>p {
	-webkit-transition: color 0s ease-out 0s;
	transition: color 0s ease-out 0s
}

.about .link-box .link-btn {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.about .link-box .link-btn .btn-subtitle {
	-webkit-transition: color 0s ease-out 0s;
	transition: color 0s ease-out 0s
}

.about .link-box .link-btn:after,
.about .link-box .link-btn:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.about .link-box .link-btn>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.about .link-box .link-btn:hover {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.about .link-box .link-btn:hover .btn-subtitle {
	-webkit-transition: color 0s ease-out 0s;
	transition: color 0s ease-out 0s
}

.about .link-box .link-btn:hover:after,
.about .link-box .link-btn:hover:before,
.about .link-box .link-btn:hover>svg,
.about .support-box a,
.about .support-box a:hover {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.access .address-box>a {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.access .address-box>a:after,
.access .address-box>a:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.access .address-box>a>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.access .address-box>a:hover {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.access .address-box>a:hover:after,
.access .address-box>a:hover:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.access .address-box>a:hover>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.access .business-hours-box .note a,
.access .business-hours-box .note a:hover {
	-webkit-transition: color 0s ease-out 0s, background-color 0s ease-out 0s;
	transition: color 0s ease-out 0s, background-color 0s ease-out 0s
}

.en-page .more-information:after,
.en-page .more-information:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.en-page .more-information>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.en-page .more-information:hover {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.en-page .more-information:hover:after,
.en-page .more-information:hover:before,
.en-page .more-information:hover>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.en-page .map-btn,
.en-page .map-btn:hover {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.en-page .map-btn:hover:after,
.en-page .map-btn:hover:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.en-page .map-btn:hover>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.en-page .map-btn:after,
.en-page .map-btn:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.en-page .map-btn>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.error-page .btn-backtotop {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.error-page .btn-backtotop:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.error-page .btn-backtotop>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.error-page .btn-backtotop:after {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.error-page .btn-backtotop:hover {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.error-page .btn-backtotop:hover:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.error-page .btn-backtotop:hover>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.error-page .btn-backtotop:hover:after,
.topics-detail .topics-btn:after,
.topics-detail .topics-btn:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.topics-detail .topics-btn>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.topics-detail .topics-btn:hover {
	-webkit-transition: background-color 0s ease-out 0s, color 0s ease-out 0s;
	transition: background-color 0s ease-out 0s, color 0s ease-out 0s
}

.topics-detail .topics-btn:hover:after,
.topics-detail .topics-btn:hover:before {
	-webkit-transition: background-color 0s ease-out 0s, opacity 0s ease 0s;
	transition: background-color 0s ease-out 0s, opacity 0s ease 0s
}

.topics-detail .topics-btn:hover>svg {
	-webkit-transition: opacity 0s ease 0s;
	transition: opacity 0s ease 0s
}

.anchor-link>li>a:before {
	-webkit-transition: width 0s ease-out 0s;
	transition: width 0s ease-out 0s
}

.hamburger-menu:not(.is-active)>li {
	-webkit-transition: -webkit-transform .75s ease-out;
	transition: -webkit-transform .75s ease-out;
	transition: transform .75s ease-out;
	transition: transform .75s ease-out, -webkit-transform .75s ease-out
}

.site-header:not(.top-header) .lang-list>li>a,
.site-header:not(.top-header) .site-navi>li>a {
	-webkit-transition: color .8s ease-out 0s;
	transition: color .8s ease-out 0s
}

.site-header:not(.top-header) .site-logo svg .cls-1,
.site-header:not(.top-header) .site-navi .top-arrow {
	-webkit-transition: fill .8s ease-out 0s;
	transition: fill .8s ease-out 0s
}

.site-header:not(.top-header) .lang-list>li.is-active:after {
	-webkit-transition: background-color .8s ease-out 0s;
	transition: background-color .8s ease-out 0s
}

.anim-attention-base {
	-webkit-transition: none;
	transition: none
}

.anim-attention-first {
	-webkit-transition: -webkit-transform .5s ease-out;
	transition: -webkit-transform .5s ease-out;
	transition: transform .5s ease-out;
	transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.anim-attention-second {
	-webkit-transition: -webkit-transform 1s ease-out;
	transition: -webkit-transform 1s ease-out;
	transition: transform 1s ease-out;
	transition: transform 1s ease-out, -webkit-transform 1s ease-out
}

.anim-attention-link-first {
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.anim-attention-link-second {
	-webkit-transition: -webkit-transform .6s ease-out;
	transition: -webkit-transform .6s ease-out;
	transition: transform .6s ease-out;
	transition: transform .6s ease-out, -webkit-transform .6s ease-out
}

.art-section-title {
  position: relative;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.08em;
}

.art-section-title:before {
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 2px;
  background-color: black;
  content: '';
}

@media screen and (max-width:736px) {
	.news-inner,
	.pc-none {
		display: block
	}
	.page-wrapper.shop-restaurant .page-title:before {
		background-color: #FFF
	}
	.art-detail.white .shop-floormap,
	.shop-detail.white .shop-floormap {
		background-color: rgba(255, 255, 255, .1)
	}
	.art-detail.black .shop-floormap,
	.shop-detail.black .shop-floormap {
		background-color: rgba(0, 0, 0, .1)
	}
	.page-wrapper.art-gallery .page-title:before {
		background-color: #000
	}
	.page-wrapper.art-gallery .btn-more>a.is-sphover {
		color: #FFF;
		background-color: #000
	}
	.page-wrapper.art-gallery .btn-more>a.is-sphover:before {
		background-color: #FFF
	}
	.page-wrapper.topics .btn-more>a.is-sphover {
		color: #FFF;
		background-color: #000
	}
	.page-wrapper.topics .btn-more>a.is-sphover:before {
		background-color: #FFF
	}
	.playbutton:before {
		background-image: url(../img/common/btn-video-sp.svg);
		background-size: 100% auto;
		width: 114.5px;
		height: 57px;
		left: -58px
	}
	.page-wrapper:not(.top) .page-frame {
		width: 100%
	}
	.site-header:not(.top-header) {
		min-width: 0
	}
	html {
		background-position: 1px 1px
	}
	.sp-none {
		display: none
	}
	.page-wrapper:not(.top) .page-lead {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 0
	}
	.page-wrapper:not(.top) .page-title {
		width: 100%;
		margin-top: 0;
		padding-bottom: 21px;
		position: relative
	}
	.page-wrapper:not(.top) .page-title h2 {
		font-size: 32px;
		letter-spacing: .07em;
		line-height: 33px
	}
	.page-wrapper:not(.top) .page-title>span {
		font-size: 11px;
		margin-top: 4px;
		letter-spacing: -.1em
	}
	.page-wrapper:not(.top) .page-info {
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px
	}
	.page-wrapper:not(.top) .anchor-link {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
    justify-content: flex-start;
	}
	.page-wrapper.art-gallery .anchor-link {
    margin-left: calc((56 / 375) * 100%);
	}
	.page-wrapper:not(.top) .anchor-link>li {
		border-top: none!important;
		padding-left: 13px
	}
	.page-wrapper:not(.top) .anchor-link>li:first-child {
		padding-left: 0
	}
	.page-wrapper:not(.top) .anchor-link>li>a {
		font-size: 14px;
		letter-spacing: .24em
	}
	.page-wrapper:not(.top) .anchor-link>li>a:before {
		bottom: 4
	}
	.page-wrapper:not(.top) .anchor-link .svg-anchor {
		margin-top: 2px
	}
	.page-wrapper:not(.top) .content-block {
		padding-top: calc(109 / 594 * 100%)
	}
	.page-wrapper:not(.top) .content-block .section-bar.is-active {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px)
	}
	.page-wrapper:not(.top) .content-list {
		margin-left: 0
	}
	.page-wrapper:not(.top) .content-list>li {
		width: calc(281 / 594 * 100%);
		margin-left: calc(32 / 594 * 100%)
	}
	.page-wrapper:not(.top) .content-list>li:nth-child(4n) {
		margin-left: calc(32 / 594 * 100%)
	}
	.page-wrapper:not(.top) .content-list>li:nth-child(odd) {
		margin-left: 0
	}
	.page-wrapper:not(.top) .content-list>li a {
		margin-bottom: calc(90 / 281 * 100%)
	}
	.page-wrapper:not(.top) .content-list.col-4>li {
		width: calc(281 / 594 * 100%)
	}
	.page-wrapper:not(.top) .content-list.col-4>li:nth-child(4n),
	.page-wrapper:not(.top) .content-list.col-4>li:nth-child(4n+1) {
		margin-left: calc(40 / 750 * 100%)
	}
	.page-wrapper:not(.top) .content-list.col-4>li:nth-child(odd) {
		margin-left: 0
	}
	.page-wrapper:not(.top) .content-list.col-5 {
		margin-left: calc(30 / (594 + 30) * -100%)
	}
	.page-wrapper:not(.top) .content-list.col-5>li {
		width: calc(178 / (594 + 30) * 100%);
		margin-left: calc(30 / (594 + 30) * 100%)
	}
	.page-wrapper:not(.top) .content-image img {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	.page-wrapper:not(.top) .content-description {
		margin-top: 8px
	}
	.page-wrapper:not(.top) .content-title {
		display: block;
		position: relative;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	.page-wrapper:not(.top) .content-title>h4 {
		font-size: 11px;
		line-height: 14px;
		letter-spacing: .03em;
		padding-right: 28px
	}
	.page-wrapper:not(.top) .content-title>span {
		position: absolute;
		top: 0;
		right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: calc(20 / 281 * 100%);
		align-items: end;
	}
	.page-wrapper:not(.top) .content-title>span:after {
		top: 2px
	}
	.page-wrapper:not(.top) .content-title>span>svg {
		margin-top: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-right: 8px;
	}
	.page-wrapper:not(.top) .content-detail {
		letter-spacing: -.03em
	}
	.page-wrapper:not(.top) .content-detail .date {
		opacity: 1;
		color: rgba(0, 0, 0, .4);
		line-height: 1
	}
	.page-wrapper:not(.top) .shop-floor {
		margin-top: 4px;
		padding-right: 0;
		margin-right: 3px
	}
	.page-wrapper:not(.top) .carousel+.carousel {
		margin-top: calc(117 / (750 - 56 - 22) * 100%)!important
	}
	.page-wrapper:not(.top) .carousel .carousel-indicator {
		right: -25px
	}
	.page-wrapper:not(.top) .carousel .carousel-indicator>li {
		padding-left: 20px;
		padding-right: 20px;
		width: 3px;
		height: 41px
	}
	.page-wrapper:not(.top) .carousel .carousel-indicator>li.current {
		background-repeat: repeat-y
	}
	.page-wrapper:not(.top) .carousel .carousel-indicator>li.current .indicator-bar {
		height: 41px
	}
	.page-wrapper:not(.top) .carousel .carousel-indicator>li.down .indicator-bar {
		top: auto!important;
		bottom: 0!important;
		height: 0
	}
	.page-wrapper:not(.top) .carousel .carousel-text .inner-info {
		padding-top: 14px;
		padding-right: 16px;
		position: absolute;
		left: 0;
		top: auto;
		bottom: auto;
		-webkit-transform: translateY(calc(-100% + 2px));
		transform: translateY(calc(-100% + 2px))
	}
	.page-wrapper:not(.top) .carousel .carousel-text .inner-info>span.date {
		margin-top: 2px;
		letter-spacing: .01em;
		line-height: 1
	}
	.page-wrapper:not(.top) .carousel .carousel-text .inner-title {
		position: relative;
		padding-top: 13px;
		padding-right: 16px
	}
	.page-wrapper:not(.top) .carousel .carousel-info {
		font-size: 12px
	}
	.page-wrapper:not(.top) .carousel .banner-medium .carousel-text .inner-info,
	.page-wrapper:not(.top) .carousel .banner-medium .carousel-text .inner-title {
		padding-top: 16px;
		padding-right: 16px
	}
	.page-wrapper:not(.top) .carousel .icon-link {
		padding: 12px
	}
	.page-wrapper:not(.top) .carousel .icon-link svg {
		margin-top: -3px
	}
	.page-wrapper:not(.top) .trigger-left:after {
		width: 100%
	}
	.page-wrapper:not(.top) .link-btn .trigger-right:after {
		width: 50%
	}
	.page-wrapper:not(.top) .trigger-right:after {
		width: 100%
	}
	.page-wrapper:not(.top) .title-border {
		display: block;
		height: 1px;
		background-color: #000;
		width: 100%;
		margin-left: 32px;
		margin-top: 6px;
		opacity: .5
	}
	.page-wrapper.access .page-frame {
		margin-top: calc(52px + ((147/750) * 100%))
	}
	.page-wrapper.access .main-content {
		margin-bottom: calc(40/750*100%)
	}
	.page-wrapper.access .page-title {
		width: 100%;
		margin-right: 0;
		padding-bottom: 19px
	}
	.page-wrapper.access .page-title:before {
		top: 8px
	}
	.page-wrapper.access .page-info {
		display: none
	}
	.page-wrapper.access .content-block {
		display: block;
		padding-top: calc(114 / 594 * 100%)
	}
	.page-wrapper.access .access-map {
		width: 100%
	}
	.page-wrapper.access .access-map .remark {
		display: none
	}
	.page-wrapper.access .map {
		height: 300px
	}
	.page-wrapper.access .remark {
		display: block;
		/*padding: 21px 0 17px*/
		position: relative;
		padding: 21px 0 0 0
	}
	.page-wrapper.access .wifi {
		width: 100%;
		padding-right: 0;
		padding-bottom: 21px
	}
	.page-wrapper.access .wifi .remark-title {
		letter-spacing: .07em
	}
	.page-wrapper.access .barrier-free {
		width: 100%;
		padding-left: 0;
		padding-top: 23px;
		padding-bottom: 21px;
		position: relative
	}
	.page-wrapper.access .barrier-free:before {
		content: '';
		display: block;
		width: 17px;
		height: 2px;
		position: absolute;
		top: 0;
		left: 0
	}
	.page-wrapper.access .pet {
		width: 100%;
		padding-left: 0;
		padding-top: 23px;
		padding-bottom: 17px;
		position: relative
	}
	.page-wrapper.access .pet:before {
		content: '';
		display: block;
		width: 17px;
		height: 2px;
		position: absolute;
		top: 0;
		left: 0
	}
	.page-wrapper.access .remark-text {
		letter-spacing: .06em
	}
	.page-wrapper.access .wifi .strong-text:before {
		width: 59px
	}
	.page-wrapper.access .pet .strong-text.__en:before {
		width: 0px
	}
	.page-wrapper.access .barrier-free.wincrome-style .strong-text:before {
		top: 1px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.page-wrapper.access .wifi.wincrome-style .strong-text:before {
		width: 59px;
		top: 1px
	}
	.page-wrapper.access .pet.wincrome-style .strong-text:before {
		width: 203px;
		top: 1px;
	}
	.page-wrapper.access .access-info {
		width: 100%;
		padding-top: 20px
	}
	.page-wrapper.access .address>span {
		line-height: 16px
	}
	.page-wrapper.access .address-box>a {
		margin-top: 9px;
		width: 141px
	}
	.page-wrapper.access .address-box>a .trigger-right {
		width: 22px
	}
	.page-wrapper.access .parking-box:before,
	.page-wrapper.access .tranportation-box:before {
		width: 17px
	}
	.page-wrapper.access .business-hours-box {
		padding-top: 18px;
		padding-bottom: 28px
	}
	.page-wrapper.access .business-hours-box .restaurants-business-hours {
		margin-top: 7px
	}
	.page-wrapper.access .business-hours-box .restaurants-business-hours>.time {
		margin-top: -2px
	}
	.page-wrapper.access .tranportation-box {
		padding-bottom: 26px
	}
	.page-wrapper.access .tranportation-box .tranportation.car {
		margin-top: 6px
	}
	.page-wrapper.access .tranportation-box .tranportation.car span:not(.tranportation-note) {
		line-height: 23px
	}
	.page-wrapper.access .parking-box {
		padding-bottom: 49px
	}
	.page-wrapper.access .contact-box {
		margin-top: 52px;
		padding-bottom: 52px
	}
	.page-wrapper.art-gallery .artgallery-block,
	.page-wrapper.art-gallery .content-block.banner-small {
		padding-bottom: calc(106 / (750 - 56 - 22) * 100%)!important
	}
	.page-wrapper.access .contact-box>a {
		margin-top: 14px;
		letter-spacing: .03em
	}
	.page-wrapper.access .contact-box .contact-note {
		letter-spacing: .03em
	}
	.page-wrapper.access .contact-box .reception-time {
		letter-spacing: 0.01em;
	}

	.about .btn-subtitle,
	.about .text-area,
	.access .address,
	.access .business-hours-box .note,
	.access .parking-box,
	.access .remark,
	.access .tranportation-box,
	.art-gallery .content-title,
	.carousel-text .inner-title,
	.content-title,
	.error-page .error-text,
	.floor .ja,
	.p-shop-detail,
	.page-title>span,
	.page-wrapper.top .top-link .news-list.show-link>li a .news,
	.page-wrapper.topics .content-text,
	.page-wrapper.topics .top-topic .content-title h4,
	.privacy-policy .lead-policy>dd,
	.privacy-policy .lead-policy>dt,
	.privacy-policy .policy-detail>dd,
	.privacy-policy .policy-detail>dt,
	.shop-catchphrase,
	.shop-description,
	.shop-detail .content-detail,
	.shop-establishment,
	.shop-restaurant .content-detail,
	.topics .btn-title,
	.topics-detail .item-info-list,
	.topics-detail .item-left,
	.topics-detail .item-right,
	.topics-detail .item-title h4,
	.topics-detail .item-title p,
	.topics-detail .shop-info-list,
	.topics-detail .text,
	.topics-detail p {
		font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
		-webkit-font-feature-settings: "palt" 1;
		font-feature-settings: "palt" 1;
		letter-spacing: .04em!important
	}
	.en-page .page-title>h2,
	.en-page .shopthink-title>h3 {
		font-size: 30px
	}
	.about .btn-title {
		font-size: 22px
	}
	.topics-detail .content-title>h3 {
		font-size: 19px
	}
	.carousel-title .main-title,
	.carousel-title .sub-title {
		font-size: 16px
	}
	.en-page .anchor-link>li>a,
	.en-page .btn-more>a,
	.en-page .introduction-text,
	.en-page .more-information .text,
	.en-page .more-text,
	.shopthink-title>span {
		font-size: 15px
	}
	.floor .anchor-link>li>a {
		font-size: 14px
	}
	.access .address {
		font-size: 13px;
		font-weight: 900
	}
	.about .btn-subtitle,
	.access .business-hours-box .label,
	.art-detail .scroll-down span,
	.art-gallery .content-description,
	.btn-more>a,
	.carousel-text .inner-info,
	.category .page-subtitle,
	.en-page .box-title,
	.en-page .floor-time,
	.floor .en,
	.shop-detail .scroll-down span,
	.topics .content-list.col-4 .content-detail .date,
	.topics .content-list.col-4 .content-detail .label,
	.topics-detail .content-title>span,
	.topics-detail .page-title>h2 {
		font-size: 12px
	}
	.shop-detail .content-detail,
	.shop-restaurant .content-description .content-title,
	.shop-restaurant .content-detail,
	.topics .content-list.col-4>li .content-title h4,
	.topics-detail .shop-info-container .shop-info-list {
		font-size: 11px
	}
	.topics-detail .page-title>h2 {
		line-height: 1em
	}
	.business-hours {
		line-height: 16px
	}
	.art-gallery .content-description,
	.shop-restaurant .content-description h4,
	.shop-restaurant .content-description>.content-detail,
	.topics .content-list.col-4>li .content-title h4 {
		line-height: 14px
	}
	.shop-restaurant .anchor-link>li>a,
	.topics .anchor-link>li>a {
		letter-spacing: .19em
	}
	.art-gallery .anchor-link>li>a {
		letter-spacing: .18em
	}
	.shop-detail .page-lead .shop-info-list>dl>dt {
		letter-spacing: .08em
	}
	.shop-detail .page-lead .shop-info-list>dl>dd {
		letter-spacing: .07em
	}
	.art-gallery .page-title>h2 {
		letter-spacing: .06em
	}
	.shop-restaurant .page-title>h2 {
		letter-spacing: .059em
	}
	.about .page-title>h2,
	.floor .page-title>h2,
	.shop-detail .shop-floormap>p {
		letter-spacing: .05em
	}
	.about .page-title>span {
		letter-spacing: .03em
	}
	.floor .page-info .anchor-link>li>a,
	.shop-restaurant .content-list .content-description h4 {
		letter-spacing: .02em
	}
	.topics .btn-more>a,
	.topics .top-topic .content-detail {
		letter-spacing: .01em
	}
	.topics .top-topic .content-title h4 {
		letter-spacing: -.05em
	}
	.topics .content-list.col-4 .content-title>h4 {
		letter-spacing: .01em
	}
	.page-wrapper.art-gallery .artgallery-block {
		padding-top: calc(128 / (750 - 56 - 22) * 100%)!important
	}
	.page-wrapper.art-gallery .page-description {
		margin-top: auto
	}
	.page-wrapper.art-gallery .page-description .text-image {
		display: block;
		width: calc(543px / 2);
		height: calc(293px / 2)
	}
	.page-wrapper.art-gallery .page-description .text-image:before {
		width: 95px;
		background-image: url(../img/art-gallery/text-filter01-sp.png);
		top: 49px;
		right: 55px
	}
	.page-wrapper.art-gallery .page-description .text-image:after {
		width: 57px;
		background-image: url(../img/art-gallery/text-filter02-sp.png);
		top: 87px;
		right: 155px
	}
	.page-wrapper.art-gallery .main-content .page-lead .page-title .txt-nowrap {
		display: inline-block;
		margin-top: 0
	}
	.page-wrapper.art-gallery .main-content .page-lead .page-title:before {
		opacity: .5
	}
	.page-wrapper.art-gallery .artgallery-block .carousel+.carousel {
		margin-top: 51px
	}
	.page-wrapper.art-gallery .content-list>li a {
		margin-bottom: calc(98 / 281 * 100%)
	}
	.page-wrapper.art-gallery .carousel+.content-list,
	.page-wrapper.art-gallery .content-list+.carousel,
	.page-wrapper.art-gallery .content-list+.content-list {
		margin-top: 51px!important
	}
	.page-wrapper.art-gallery .anchor-link {
		margin-top: 16px
	}
	.page-wrapper.art-gallery .anchor-link>li {
		padding-left: 11px
	}
	.page-wrapper.art-gallery .anchor-link>li a {
		letter-spacing: .19em
	}
	.page-wrapper.art-gallery .anchor-link>li a:before {
		bottom: 4px
	}
	.page-wrapper.art-gallery .content-block {
		padding-top: calc(124 / (750 - 56 - 22) * 100%)
	}
	.page-wrapper.art-gallery .content-list.col-4>li>a {
		margin-bottom: calc(105 / 300 * 100%)
	}
	.page-wrapper.art-gallery .main-content {
		margin-bottom: calc(196/750*100%)
	}
	.page-wrapper.art-gallery .page-title {
		margin-bottom: 0;
		padding-bottom: 22px;
		margin-right: 0;
		width: 100%
	}
	.page-wrapper.art-gallery .page-title span {
		margin-top: 4px
	}
	.page-wrapper.art-gallery .page-info {
		margin-bottom: 20px;
		width: 100%;
		height: auto
	}
	.page-wrapper.art-gallery .page-info .anchor-link {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.page-wrapper.art-gallery .page-info .page-description {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 22px
	}
	.page-wrapper.art-gallery .content-detail {
		margin-top: 3px
	}
	.page-wrapper.art-gallery .content-detail+.content-detail {
		margin-top: 0
	}
	.page-wrapper.art-gallery .icon-link {
		padding: 9px 8px 9px 11px
	}
	.page-wrapper.art-gallery .anchor-link .svg-anchor {
		margin-right: 6px
	}
	.page-wrapper.art-gallery .carousel-indicator li.current:after,
	.page-wrapper.art-gallery .carousel-indicator>li {
		height: 34px
	}
	.page-wrapper.art-gallery .banner-small .carousel-indicator>li.current:after {
		-webkit-transform: translateX(-40%);
		transform: translateX(-40%)
	}
	.page-wrapper.art-gallery .txt-and {
		margin-left: 0
	}
	.page-wrapper.art-gallery .content-detail>.shop-floor {
		height: 9px;
		line-height: 9px
	}
	.page-wrapper.art-gallery .carousel-title .inner-title {
		line-height: 19px
	}
	.page-wrapper.art-gallery .carousel-title .inner-title h3 {
		margin-bottom: -2px
	}
	.page-wrapper.art-gallery .page-title:before {
		opacity: .5;
		top: 7px;
		width: 14px;
		right: -1px
	}
	.page-wrapper.art-gallery .page-info .anchor-link>li>a {
		letter-spacing: .08em
	}
	.btn-more {
		margin-top: calc(20 / (750 - 56 - 22) * -100%)
	}
	.btn-more>a {
		padding: 22px
	}
	.btn-more>a:before {
		height: 12px;
		bottom: -6px
	}
	.accordion-content {
		overflow: hidden
	}
	.art-detail .scroll-down {
		bottom: 20px;
		margin-left: 0
	}
	.art-detail .scroll-down .scroll {
		margin-left: 1px
	}
	.art-detail .scroll-down .bar {
		width: 44px;
		height: 2px;
		margin-left: 5px;
		margin-bottom: 2px
	}
	.art-detail .scroll-down .down {
		margin-left: 5px
	}
	.art-detail .shop-kv {
		padding-top: 57px;
		padding-bottom: 14px;
		height: calc(100vh);
		position: absolute;
		top: 0;
		left: calc((112/750) * 100%);
		right: calc((112/750) * 100%);
		margin-top: 0;
		margin-bottom: 0
	}
	.art-detail:not(.top) .carousel .carousel-indicator {
		top: auto;
		left: auto!important;
		right: -9px!important;
		margin-right: 0!important
	}
	.art-detail .carousel .carousel-indicator>li {
		background-image: url(../img/common/link-dot-black.svg)!important
	}
	.art-detail .carousel .carousel-indicator>li .indicator-bar {
		width: 2.5px;
		background-color: #000!important
	}
	.art-detail .content-list {
		margin-left: -16px!important
	}
	.art-detail .content-list>li {
		margin-left: 16px!important
	}
	.art-detail .content-block .content-list .content-description .content-title,
	.art-detail .content-block .content-list .content-description .content-title * {
		line-height: 14px
	}
	.art-detail .content-block .content-list .content-description .content-title>span svg {
		margin-top: 2px
	}
	.art-detail .content-block .content-list .content-description .content-detail {
		padding-right: 28px;
		width: 100%;
		margin-top: 2px;
		font-size: 11px!important;
		line-height: 14px!important
	}
	.page-wrapper.privacy-policy .section-title.left {
		margin-left: 0;
		letter-spacing: .05em
	}
	.page-wrapper.privacy-policy .main-content .content-block {
		padding-top: calc(90 / 594 * 100%);
		margin-bottom: calc(230 / 750 * 100%)
	}
	.page-wrapper.privacy-policy .page-title h2 {
		margin-top: -5px;
		letter-spacing: .06em
	}
	.page-wrapper.privacy-policy .page-title {
		width: 100%;
		padding-bottom: 18px;
		margin-bottom: 0
	}
	.page-wrapper.privacy-policy .page-title:before {
		width: 140px;
		opacity: .5;
		top: 1px
	}
	.page-wrapper.privacy-policy .page-title>span {
		letter-spacing: .01em
	}
	.page-wrapper.privacy-policy .page-info {
		margin-bottom: 0!important
	}
	.page-wrapper.privacy-policy .lead-policy {
		display: block;
		margin-bottom: calc(97/594*100%)
	}
	.page-wrapper.privacy-policy .lead-policy>dt>span {
		letter-spacing: -.03em
	}
	.page-wrapper.privacy-policy .lead-policy>dt {
		width: 100%;
		margin-bottom: 8px;
		letter-spacing: -.02em;
		line-height: 1.9;
		margin-top: 3px
	}
	.page-wrapper.privacy-policy .lead-policy>dd {
		width: 100%;
		letter-spacing: -.01em
	}
	.page-wrapper.privacy-policy .policy-list>li {
		padding-bottom: 0
	}
	.page-wrapper.privacy-policy .policy-list>li:first-child {
		padding-top: 32px
	}
	.page-wrapper.privacy-policy .policy-list>li:nth-child(n+2) {
		padding-top: 26px
	}
	.page-wrapper.privacy-policy .policy-list>li .policy-detail {
		display: block
	}
	.page-wrapper.privacy-policy .policy-list>li .policy-detail>dt {
		width: 100%;
		margin-bottom: 13px
	}
	.page-wrapper.privacy-policy .policy-list>li .policy-detail>dt>span {
		display: block;
		padding-left: 11px
	}
	.page-wrapper.privacy-policy .policy-list>li .policy-detail>dd {
		width: 100%;
		letter-spacing: .07em
	}
	.page-wrapper.privacy-policy .policy-list>li .policy-detail>dd>p+p {
		margin-top: 7px
	}
	.page-wrapper.privacy-policy .policy-list>li .policy-detail a {
		text-decoration: underline
	}
	.page-wrapper.privacy-policy .policy-list>li.item01 dt {
		letter-spacing: 0
	}
	.page-wrapper.privacy-policy .policy-list>li.item01 dd {
		letter-spacing: .04em
	}
	.page-wrapper.privacy-policy .policy-list>li.item02 dt {
		letter-spacing: .01em
	}
	.page-wrapper.privacy-policy .policy-list>li.item02 dd .table-policy .kern {
		letter-spacing: -.01em
	}
	.page-wrapper.privacy-policy .policy-list>li.item02 dd .table-policy dl:nth-child(n+2)>dt,
	.page-wrapper.privacy-policy .policy-list>li.item03 dd,
	.page-wrapper.privacy-policy .policy-list>li.item03 dt {
		letter-spacing: .02em
	}
	.page-wrapper.privacy-policy .policy-list>li.item04 dt {
		letter-spacing: .03em
	}
	.page-wrapper.privacy-policy .policy-list>li.item05 dd {
		letter-spacing: .02em
	}
	.page-wrapper.privacy-policy .policy-list>li.item06 dd>p:first-child {
		letter-spacing: 0
	}
	.page-wrapper.privacy-policy .policy-list>li.item06 dd>p:nth-child(2) {
		letter-spacing: .02em
	}
	.page-wrapper.privacy-policy .policy-list>li.item06 dd>p:nth-child(3) {
		letter-spacing: .01em
	}
	.page-wrapper.privacy-policy .policy-list>li.item06 dd {
		letter-spacing: 0
	}
	.page-wrapper.privacy-policy .policy-list>li.item07 dd>p {
		letter-spacing: -.01em
	}
	.page-wrapper.privacy-policy .policy-list>li.item07 dd li:first-child p>span {
		letter-spacing: .03em
	}
	.page-wrapper.privacy-policy .policy-list>li.item07 dd li:nth-child(2) p {
		letter-spacing: .09em
	}
	.page-wrapper.privacy-policy .table-policy {
		margin-top: 3px
	}
	.page-wrapper.privacy-policy .table-policy>dl:first-child {
		padding-bottom: 7px;
		margin-bottom: 8px
	}
	.page-wrapper.privacy-policy .table-policy>dl:nth-child(3) {
		padding-top: 3px;
		padding-bottom: 4px
	}
	.page-wrapper.privacy-policy .table-policy>dl>dt {
		width: calc(250/594*100%);
		margin-right: 22px;
		line-height: 1.35
	}
	.page-wrapper.privacy-policy .table-policy>dl>dd {
		margin-top: 0;
		line-height: 1.35
	}
	.page-wrapper.privacy-policy .complaint-list {
		margin-top: 5px
	}
	.page-wrapper.privacy-policy .complaint-list>li+li {
		margin-top: 7px
	}
	.page-wrapper.shop-detail .title-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden
	}
	.page-wrapper.shop-detail .title-wrapper h2 {
		display: inline-block
	}
	.page-wrapper.shop-detail .title-wrapper .title-border {
		height: 1px;
		background-color: #000;
		width: auto;
		margin-left: 32px;
		position: relative;
		top: 1px;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-top: 5px
	}
	.page-wrapper.shop-detail .main-content {
		margin-bottom: calc(190/750*100%)
	}
	.page-wrapper.shop-detail .page-lead {
		margin-top: 100vh;
		padding-top: 47px
	}
	.page-wrapper.shop-detail .content-block {
		padding-top: calc(64 / 594 * 100%)
	}
	.page-wrapper.shop-detail .content-block+.content-block {
		margin-top: calc(190 / 594 * 100%)
	}
	.page-wrapper.shop-detail .content-block.shoprestaurant-block {
		padding-top: calc(110 / 594 * 100%)
	}
	.page-wrapper.shop-detail .section-title.right {
		right: calc(19 / 375 * 100%)
	}
	.page-wrapper.shop-detail .shop-kv {
		padding-top: 57px;
		padding-bottom: 14px;
		height: calc(100vh);
		position: absolute;
		top: 0;
		left: calc((112/750) * 100%);
		right: calc((112/750) * 100%);
		margin-top: 0;
		margin-bottom: 0
	}
	.page-wrapper.shop-detail .image-box {
		width: 100%;
		position: absolute;
		margin-top: 57px;
		top: calc((100% - 57px - ((392.5 / 375) * 100vw)) * (11/26));
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transform: none;
		transform: none
	}
	.page-wrapper.shop-detail .scroll-down {
		bottom: 20px;
		margin-left: 0
	}
	.page-wrapper.shop-detail .scroll-down .scroll {
		margin-left: 1px
	}
	.page-wrapper.shop-detail .scroll-down .bar {
		width: 44px;
		height: 2px;
		margin-left: 5px;
		margin-bottom: 2px
	}
	.page-wrapper.shop-detail .scroll-down .down {
		margin-left: 5px
	}
	.page-wrapper.shop-detail .shop-box {
		display: block
	}
	.page-wrapper.shop-detail .shop-data {
		width: 100%
	}
	.page-wrapper.shop-detail .shop-description {
		margin-bottom: 26px
	}
	.page-wrapper.shop-detail .business-hours {
		margin-top: 0
	}
	.page-wrapper.shop-detail .shop-floormap {
		width: calc((275/(750 - (112 + 44))) * 100%);
		height: auto
	}
	.page-wrapper.shop-detail .shop-floormap.two-floor {
		width: calc((275/(750 - (112 + 44))) * 100%);
		height: 220px;
	}
	.page-wrapper.shop-detail .shop-floormap.two-floor>a {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: end;
		justify-content: center;
	}

	.page-wrapper.shop-detail .shop-floormap.two-floor .shop-floormap-imageWrap {
		width: calc(100% - 20px);
		height: calc(100% - (10px + 10px));
	}
	.page-wrapper.shop-detail .shop-floormap .shop-floormap-image {
		width: 100%;
		height: 50%;
		position: relative;
	}
	.page-wrapper.shop-detail .shop-floormap .shop-floormap-image>img {
		width: 113px;
		height: 113px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%) translateX(-50%);
	}
	.page-wrapper.shop-detail .shop-floormap .trigger-right {
		width: 20px
	}
	.page-wrapper.shop-detail .shop-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.page-wrapper.shop-detail .shop-info-list {
		width: calc((280/(750 - (112 + 44))) * 100%);
		margin-top: -.15em
	}
	.page-wrapper.shop-detail .anchor-link {
		margin-left: 1px
	}
	.page-wrapper.shop-detail .page-info,
	.page-wrapper.shop-detail .page-title h2 {
		margin-left: -1px
	}
	.page-wrapper.shop-detail .anchor-link .detail-date:before {
		left: 2px
	}
	.page-wrapper.shop-detail .page-title {
		max-width: none;
		position: static;
		padding-top: 0
	}
	.page-wrapper.shop-detail .shop-floormap p.floor-title {
		top: 1px;
		right: 6px;
		font-size: 10px;
		letter-spacing: 0.04em;
	}
	.page-wrapper.shop-detail .shop-floormap.two-floor p.floor-title {
		top: 7px;
		right: 10px;
		font-size: 10px;
		letter-spacing: 0.04em;
	}
	.page-wrapper.shop-detail .shop-floormap p.floor-text {
		bottom: 1px;
		left: 6px;
		font-size: 10px;
		letter-spacing: 0.04em;
	}

	.page-wrapper.shop-detail .shop-floormap.two-floor p.floor-text {
		bottom: 7px;
		left: 10px;
		font-size: 10px;
		letter-spacing: 0.04em;
	}

	.page-wrapper.shop-detail .shop-floormap p.floor-text.two-floor {
		bottom: calc(((100% - (10px + 10px)) / 2) + 7px );
	}
	.page-wrapper.shop-detail .page-lead,
	.page-wrapper.shop-detail .page-lead .page-title {
		position: relative
	}
	.page-wrapper.shop-detail .page-lead .page-title:before {
		content: none
	}
	.page-wrapper.shop-detail .page-lead .shop-info-list {
		margin-top: 10px
	}
	.page-wrapper.shop-detail .image-box.has-image-sp.has-image-logo.is-bg-white .shop-logo {
		border-top: none;
		border-left: solid 1px rgba(0, 0, 0, .1);
		border-right: solid 1px rgba(0, 0, 0, .1);
		border-bottom: solid 1px rgba(0, 0, 0, .1)
	}
	.page-wrapper.shop-detail .image-box:not(.has-image-sp).is-bg-white {
		border-top: solid 1px rgba(0, 0, 0, .1);
		border-left: solid 1px rgba(0, 0, 0, .1);
		border-right: solid 1px rgba(0, 0, 0, .1);
		border-bottom: solid 1px rgba(0, 0, 0, .1)
	}
	.page-wrapper.shop-detail .image-box:not(.has-image-pc) .shop-logo {
		display: none
	}
	.page-wrapper.shop-detail .image-box:not(.has-image-sp) .shop-logo {
		display: block
	}
	.page-wrapper.shop-detail .image-box.has-image-sp.has-image-logo .shop-logo {
		display: block!important
	}
	.page-wrapper.shop-detail .image-folder.sp-none {
		display: none!important
	}
	.page-wrapper.shop-detail .image-folder.pc-none {
		display: block!important
	}
	.is-pc,
	.p-shop-detail__body--text .is-paragraph-pc {
		display: none
	}
	.page-wrapper.shop-detail .image-box.has-image-pc.has-image-logo .shop-image {
		right: 0;
		width: 100%
	}
	.page-wrapper.shop-detail .image-box.has-image-pc.has-image-logo .shop-logo {
		width: 100%
	}
	.page-wrapper.shop-detail .image-box.has-image-pc.has-image-logo .shop-logo .shop-logo>img {
		width: 100%;
		left: 0;
		bottom: 0;
		top: auto
	}
	.page-wrapper.shop-detail .image-box.has-image-sp.has-image-logo .image-folder {
		height: 0;
		position: relative;
		padding-bottom: calc(592 / 526 * 100%)
	}
	.page-wrapper.shop-detail .image-box.has-image-sp.has-image-logo .shop-logo {
		padding-bottom: calc(198 / 526 * 100%)
	}
	.page-wrapper.shop-detail .image-box.has-image-sp.has-image-logo .inner-image-box {
		padding-bottom: 0
	}
	.page-wrapper.shop-detail .shop-image.has-movie {
		position: absolute!important;
		z-index: 20;
		padding-bottom: calc((1173 / 780) * 100%)
	}
	.page-wrapper.shop-detail .shop-image.has-movie.is-separate {
		padding-bottom: calc((888 / 780) * 100%)
	}
	.page-wrapper.shop-detail .has-image-logo:not(.has-image-sp) .has-movie {
		padding-bottom: calc((1173 / 780) * 100%)!important
	}
	.page-wrapper.shop-detail .shoprestaurant-info-block {
		padding-bottom: 0
	}
	.page-wrapper.shop-detail .content-list>li>a {
		margin-bottom: calc(112 / 281 * 100%)
	}
	.page-wrapper.shop-detail .content-list .content-description .content-title>span:after {
		top: 2px
	}
	.page-wrapper.shop-detail .content-list .content-description .content-title>span svg {
		margin-top: 2px
	}
	.page-wrapper.shop-detail .content-list .content-description .content-detail {
		padding-right: 28px;
		width: 100%;
		margin-top: 2px
	}
	.p-shop-detail {
		margin-top: 48px
	}
	.p-shop-detail.is-delvaux .p-shop-detail__body--title,
	.p-shop-detail.is-moma .p-shop-detail__body--title,
	.p-shop-detail.is-ukaitei .p-shop-detail__body--title,
	.p-shop-detail.is-visvim .p-shop-detail__body--title {
		margin-top: 42px
	}
	.p-shop-detail.is-delvaux .p-shop-detail__images>div:nth-child(n+2) {
		margin-top: calc((32 / 750) * 100vw)
	}
	.p-shop-detail.is-ukaitei .p-shop-detail__body--images {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.p-shop-detail.is-ukaitei .p-shop-detail__body--images figure {
		width: 100%
	}
	.p-shop-detail.is-ukaitei .p-shop-detail__body--images figure:nth-child(1) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 1px
	}
	.p-shop-detail.is-ukaitei .p-shop-detail__body--images figure:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.p-shop-detail.is-ukaitei .p-shop-detail__images figure {
		width: 100%
	}
	.p-shop-detail.is-ukaitei .p-shop-detail__images figure.is-small {
		width: 50%
	}
	.p-shop-detail.is-ukaitei .p-shop-detail__images figure:nth-child(n+2) {
		margin-top: 2px
	}
	.p-shop-detail.is-moma .p-shop-detail__images figure {
		width: 33.3333%
	}
	.p-shop-detail.is-moma .p-shop-detail__images figure.is-large-sp {
		width: 66.6666%
	}
	.p-shop-detail.is-moma .p-shop-detail__images figure:nth-child(7) {
		clear: left
	}
	.p-shop-detail.is-fil .p-shop-detail__images {
		width: auto;
		margin-right: calc((22 / 375) * -100vw);
		margin-left: calc((56 / 375) * -100vw)
	}
	.p-shop-detail.is-fil .p-shop-detail__body {
		margin-top: 41px
	}
	.p-shop-detail.is-visvim .p-shop-detail__images>div {
		float: none;
		width: 100%
	}
	.p-shop-detail.is-visvim .p-shop-detail__images>div:nth-child(n+2) {
		margin-top: 2px
	}
	.p-shop-detail.is-visvim .p-shop-detail__images .image-03 {
		float: none
	}
	.p-shop-detail.is-hay .is-sp-mt22 {
		margin-top: 22px
	}
	.p-shop-detail.is-hay .is-sp-mt27 {
		margin-top: 27px
	}
	.p-shop-detail.is-hay .is-sp-mt51 {
		margin-top: 51px
	}
	.p-shop-detail.is-hay .is-sp-mt54 {
		margin-top: 54px
	}
	.p-shop-detail.is-hay .is-sp-pull-right {
		margin-right: calc(22 / 375 * -100vw)
	}
	.p-shop-detail.is-hay .p-shop-detail__grid {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -11px;
		margin-left: -11px
	}
	.p-shop-detail.is-dandelion .p-shop-detail__hero,
	.p-shop-detail.is-kenzo .p-shop-detail__image {
		margin-right: calc(22 / 375 * -100vw)
	}
	.p-shop-detail.is-hay .p-shop-detail__column {
		padding-right: 11px;
		padding-left: 11px
	}
	.p-shop-detail.is-hay .p-shop-detail__column.is-01,
	.p-shop-detail.is-hay .p-shop-detail__column.is-02 {
		width: 100%
	}
	.p-shop-detail.is-hay .p-shop-detail__column.is-sp-01 {
		width: 50%
	}
	.p-shop-detail.is-kenzo .p-shop-detail__body,
	.p-shop-detail.is-kenzo .p-shop-detail__body+.p-shop-detail__image {
		margin-top: 41px
	}
	.p-shop-detail.is-dandelion .p-shop-detail__body {
		margin-top: 29px
	}
	.p-shop-detail.is-dandelion .p-shop-detail__body--text {
		margin-top: 22px
	}
	.p-shop-detail.is-dandelion .p-shop-detail__images .note {
		margin-top: 8px;
		font-size: 10px
	}
	.p-shop-detail.is-dandelion .p-shop-detail__row {
		margin-top: 23px
	}
	.p-shop-detail.is-dandelion .p-shop-detail__row .item {
		width: 100%
	}
	.p-shop-detail__body--text {
		text-align: justify
	}
	.page-wrapper.shop-restaurant .page-lead {
		margin-top: -4px
	}
	.page-wrapper.shop-restaurant .page-lead .page-title:before {
		opacity: .2;
		width: 30px;
		top: 5px
	}
	.page-wrapper.shop-restaurant .page-lead .page-info {
		margin-bottom: 14px
	}
	.page-wrapper.shop-restaurant .page-lead .page-info .anchor-link>li {
		padding-left: 12px;
		margin-top: 0
	}
	.page-wrapper.shop-restaurant .page-lead .page-info .anchor-link>li:first-child {
		padding-left: 0
	}
	.page-wrapper.shop-restaurant .page-lead .page-info .anchor-link>li a {
		font-size: 14px;
		letter-spacing: .06em
	}
	.page-wrapper.shop-restaurant .content-block {
		padding-top: calc(110 / 594 * 100%)
	}
	.page-wrapper.shop-restaurant .content-block .content-list>li>a {
		margin-bottom: calc(112 / 281 * 100%)
	}
	.page-wrapper.shop-restaurant .content-block .content-list .content-description .content-title>span:after {
		top: 2px
	}
	.page-wrapper.shop-restaurant .content-block .content-list .content-description .content-title>span svg {
		margin-top: 2px
	}
	.page-wrapper.shop-restaurant .content-block .content-list .content-description .content-detail {
		padding-right: 28px;
		width: 100%;
		margin-top: 2px
	}
	.page-wrapper.shop-restaurant .main-content {
		margin-bottom: calc(82/750*100%)
	}
	.page-wrapper.topics .page-lead {
		margin-bottom: 18px
	}
	.page-wrapper.topics .page-title {
		padding-bottom: 24px
	}
	.page-wrapper.topics .page-title>span {
		margin-top: 3px
	}
	.page-wrapper.topics .page-lead .page-title>h2 {
		margin-top: -5px
	}
	.page-wrapper.topics .page-lead .page-info {
		margin-bottom: 0
	}
	.page-wrapper.topics .page-lead .page-info .anchor-link>li>a {
		letter-spacing: .07em
	}
	.page-wrapper.topics .anchor-link {
		margin-left: -1px
	}
	.page-wrapper.topics .anchor-link>li {
		margin-top: 0
	}
	.page-wrapper.topics .anchor-link>li>a:after {
		top: 4px;
		height: 10px
	}
	.page-wrapper.topics .anchor-link>li>a svg {
		margin-top: 2px;
		margin-right: 5px
	}
	.page-wrapper.topics .anchor-link>li+li {
		margin-left: 0;
		padding-left: 13px
	}
	.page-wrapper.topics .content-block {
		padding-top: calc(112/594*100%)
	}
	.page-wrapper.topics .content-block .content-list .content-description {
		margin-top: 14px
	}
	.page-wrapper.topics .content-list.col-4 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.page-wrapper.topics .content-list.col-4>li {
		display: block
	}
	.page-wrapper.topics .content-list.col-4>li>a {
		margin-bottom: calc(98 / 281 * 100%)
	}
	.page-wrapper.topics .content-list.col-4>li .content-description {
		margin-top: 8px
	}
	.page-wrapper.topics .content-list.col-4>li .content-title>span {
		margin-top: 0
	}
	.page-wrapper.topics .content-list.col-4>li .content-title>span:after {
		top: 2px;
		right: 1px
	}
	.page-wrapper.topics .content-list.col-4>li .content-title>span svg {
		margin-top: 2px;
		margin-right: 4px
	}
	.page-wrapper.topics .content-list.col-4>li .content-detail {
		margin-top: 2px
	}
	.page-wrapper.topics .content-list.col-4>li .content-detail .label:before {
		top: 2px
	}
	.page-wrapper.topics .content-list.col-4>li .content-detail .label {
		margin-top: 0;
		position: relative;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	.page-wrapper.topics .content-list.col-4>li .content-detail .date {
		font-size: 12px
	}
	.page-wrapper.topics .content-list.col-4>li.col-l {
		width: calc(281 / 594 * 100%)
	}
	.page-wrapper.topics .content-list.col-4>li.col-l .content-title>h4 {
		font-size: 11px;
		padding-right: 28px
	}
	.page-wrapper.topics .content-list.col-4>li.col-l .content-title>span>svg {
		margin-top: 2px
	}
	.page-wrapper.topics .content-list.col-4>li.col-l .content-title>span:after {
		top: 2px;
		height: 11px
	}
	.page-wrapper.topics .content-list.col-4>li.col-l .content-description {
		margin-top: 8px
	}
	.page-wrapper.topics .content-list.col-4 .content-text {
		display: none
	}
	.page-wrapper.topics .content-list.col-4 .content-detail>.date,
	.page-wrapper.topics .top-topic {
		display: block
	}
	.page-wrapper.topics .content-list.col-4 .content-detail {
		margin-top: 3px
	}
	.page-wrapper.topics .content-list.col-4 .content-detail>.label {
		background-repeat: repeat-x
	}
	.page-wrapper.topics .top-topic.content-list .carousel-container a {
		margin-bottom: calc(45 / 281 * 100%)
	}
	.page-wrapper.topics .top-topic .content-title h4 {
		padding-right: 26px;
		letter-spacing: -.05em;
		line-height: 22px
	}
	.page-wrapper.topics .top-topic .content-title>span {
		margin-top: 5px
	}
	.page-wrapper.topics .top-topic .content-title>span:after {
		top: -3px;
		height: 16px
	}
	.page-wrapper.topics .top-topic .content-title>span svg {
		margin-top: -2px
	}
	.page-wrapper.topics .top-topic .content-detail>.label:before {
		top: 3px
	}
	.page-wrapper.topics .top-topic .content-detail {
		margin-top: 6px
	}
	.page-wrapper.topics .top-topic>li {
		width: 100%!important;
		margin-left: 0!important
	}
	.page-wrapper.topics .top-topic .carousel-container>li>a {
		margin-bottom: calc(50 / 281 * 100%)
	}
	.page-wrapper.topics .main-content {
		margin-bottom: calc(194/750*100%)
	}
	.page-wrapper.topics .content-list:not(.top-topic) .top-image,
	.page-wrapper.topics .top-topic .top-image {
		padding-bottom: calc(158 / 281 * 100%)
	}
	.page-wrapper.topics .dot {
		display: none
	}
	.page-wrapper.topics .emergency-area {
		padding-top: 22px;
		padding-bottom: 0;
		margin-bottom: 54px
	}
	.page-wrapper.topics .btn-emergency {
		text-align: left;
		padding-bottom: 17px
	}
	.page-wrapper.topics .emergency-area .btn-title>span {
		padding-right: 30px
	}
	.page-wrapper.topics .btn-emergency svg {
		margin-left: -18px
	}
	.page-wrapper.topics .emergency-area .btn-title>span:after {
		right: 3px
	}
	.page-wrapper.en-page .link-myarchiveen {
		width: 100%;
		margin-top: 60px
	}
	.page-wrapper.en-page .carousel.is-limited,
	.page-wrapper.en-page .carousel.is-limited .carousel-container {
		height: calc(100vh - 77px)!important
	}
	.page-wrapper.en-page .carousel-wrapper {
		padding-top: 0!important
	}
	.page-wrapper.en-page .scroll-arrow {
		display: block
	}
	.page-wrapper.en-page .page-introduction .site-logo,
	.page-wrapper.en-page .section-current {
		display: none!important
	}
	.page-wrapper.en-page .site-logo {
		display: block!important;
		opacity: 1!important
	}
	.page-wrapper.en-page .page-top {
		margin-top: 79px;
		height: auto!important;
		padding-right: 0;
		right: calc(22 / 375 * 100vw);
		width: auto
	}
	.page-wrapper.en-page .page-top .carousel-indicator {
		right: -30px
	}
	.page-wrapper.en-page .page-top .carousel-indicator>li {
		height: 34px
	}
	.page-wrapper.en-page .page-top .carousel-indicator>li+li {
		margin-top: 10px
	}
	.page-wrapper.en-page .site-header.pc-none {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.page-wrapper.en-page .site-header.pc-none a {
		letter-spacing: .08em
	}
	.page-wrapper.en-page .carousel-container {
		height: 100%
	}
	.page-wrapper.en-page .main-content {
		margin-bottom: calc(178 / 750 * 100%)
	}
	.page-wrapper.en-page .btn-more {
		background-color: #333;
		display: block
	}
	.page-wrapper.en-page .btn-more>a {
		padding: 26px;
		color: #FFF;
		background-color: #333
	}
	.page-wrapper.en-page .map-btn.is-sphover,
	.page-wrapper.en-page .more-information.is-sphover {
		color: #000;
		background-color: #FFF
	}
	.page-wrapper.en-page .btn-more>a:before {
		height: 20px;
		bottom: -10px
	}
	.page-wrapper.en-page .access-btn-more {
		margin-top: -6px
	}
	.page-wrapper.en-page .access-btn-more.is-show {
		margin-top: 20px
	}
	.page-wrapper.en-page .btn-more.is-show>a:before {
		bottom: auto;
		top: -10px
	}
	.page-wrapper.en-page .list-btn-more {
		margin-top: 3px
	}
	.page-wrapper.en-page .content-description {
		margin-top: 6px
	}
	.page-wrapper.en-page .page-title {
		padding-bottom: 0
	}
	.page-wrapper.en-page .page-lead {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.page-wrapper.en-page .page-line {
		display: block
	}
	.page-wrapper.en-page .page-lead.top .page-line {
		width: 100%;
		height: 1px;
		background-color: rgba(225, 225, 225, .5)
	}
	.page-wrapper.en-page .page-lead.top {
		margin-top: calc((100vh + 264px / 2) - 20px)
	}
	.page-wrapper.en-page .page-lead.service .page-title,
	.page-wrapper.en-page .page-lead.top .page-title {
		margin-right: 30px
	}
	.page-wrapper.en-page .page-lead.access-lead {
		margin-top: 0
	}
	.page-wrapper.en-page .page-lead.access-lead .page-title {
		padding-bottom: 12px;
		margin-right: 21px
	}
	.page-wrapper.en-page .page-lead.access-lead .page-title>h2 {
		letter-spacing: .1em
	}
	.page-wrapper.en-page .section-bar {
		top: -6px;
		width: 34px
	}
	.page-wrapper.en-page .page-lead.access-lead+.content-block {
		padding-top: calc(83 / 594 * 100%)
	}
	.page-wrapper.en-page .box-title:after {
		bottom: 2px
	}
	.page-wrapper.en-page .page-introduction {
		margin-top: 29px;
		margin-left: calc((56 / 353) * 100%);
		padding-left: 0;
		padding-right: 0;
		height: auto;
		margin-bottom: 20px
	}
	.page-wrapper.en-page .introduction-box {
		width: 100%
	}
	.page-wrapper.en-page .introduction-box .anchor-link {
		margin-top: 23px
	}
	.page-wrapper.en-page .page-info {
		margin-top: 4px;
		margin-bottom: 0
	}
	.page-wrapper.en-page .introduction-box .anchor-link>li {
		padding-left: 8px
	}
	.page-wrapper.en-page .introduction-box .anchor-link>li>a {
		letter-spacing: .07em
	}
	.page-wrapper.en-page .introduction-box .anchor-link svg {
		width: 7px;
		height: 7px;
		margin-top: 2px;
		margin-right: 6px;
		margin-left: 1px
	}
	.page-wrapper.en-page .page-info .anchor-link svg {
		margin-top: 2px;
		margin-left: 9px;
		margin-right: 2px
	}
	.page-wrapper.en-page .page-info .anchor-link>li {
		padding-top: 0
	}
	.page-wrapper.en-page .page-info .anchor-link>li>a:after {
		top: 4px;
		right: -3px
	}
	.page-wrapper.en-page .map-btn:after,
	.page-wrapper.en-page .more-information .trigger-right:after {
		right: -50%
	}
	.page-wrapper.en-page .introduction-box .anchor-link>li:before {
		width: 8px;
		left: 9px;
		bottom: 2px
	}
	.page-wrapper.en-page .introduction-box .anchor-link>li:first-child:before {
		left: 1px
	}
	.page-wrapper.en-page .content-list {
		margin-top: 30px
	}
	.page-wrapper.en-page .content-list.col-5>li>a {
		margin-bottom: 27px
	}
	.page-wrapper.en-page .box-subtitle {
		margin-top: 12px
	}
	.page-wrapper.en-page .content-detail {
		margin-top: -2px
	}
	.page-wrapper.en-page .restaurants {
		margin-top: 16px
	}
	.page-wrapper.en-page .gallery-box {
		margin-top: 67px;
		width: 100%;
		background-image: none
	}
	.page-wrapper.en-page .shop-floor {
		margin-top: 2px
	}
	.page-wrapper.en-page .more-information {
		margin-top: 17px;
		padding-top: 18px
	}
	.page-wrapper.en-page .more-information>.text {
		letter-spacing: .03em
	}
	.page-wrapper.en-page .more-information>.note {
		margin-top: 3px;
		letter-spacing: .06em
	}
	.page-wrapper.en-page .more-information.is-sphover .trigger-right:before {
		opacity: 0
	}
	.page-wrapper.en-page .more-information.is-sphover .trigger-right:after {
		opacity: 1
	}
	.page-wrapper.en-page .more-information .trigger-right {
		width: 20px
	}
	.page-wrapper.en-page .more-information .text>span {
		display: inline-block;
		letter-spacing: .028em
	}
	.page-wrapper.en-page .more-information .text>span+span {
		margin-left: 2px;
		letter-spacing: .04em
	}
	.page-wrapper.en-page .more-information svg {
		display: none
	}
	.page-wrapper.en-page .page-lead.service {
		margin-bottom: 0;
		padding-bottom: 18px;
		position: relative;
		margin-top: 0
	}
	.page-wrapper.en-page .page-lead.service:before {
		content: '';
		display: block;
		width: 35px;
		height: 2px;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #FFF
	}
	.page-wrapper.en-page .page-lead.service .page-title {
		margin-right: 28px
	}
	.page-wrapper.en-page .page-lead.service .page-title>h2 {
		letter-spacing: .1em
	}
	.page-wrapper.en-page .page-lead.service .page-line {
		margin-top: 7px
	}
	.page-wrapper.en-page .content-block {
		padding-top: 45px;
		padding-bottom: 132px
	}
	.page-wrapper.en-page .content-block .section-bar {
		top: -4px
	}
	.page-wrapper.en-page .page-lead.service+.content-block {
		padding-top: calc(91 / 594 * 100%)
	}
	.page-wrapper.en-page .content-block.shop-think {
		padding-top: calc(61 / 594 * 100%);
		margin-bottom: calc(110 / 594 * 100%);
		padding-bottom: calc(61 / 594 * 100%);
		margin-top: -45px
	}
	.page-wrapper.en-page .access-list,
	.page-wrapper.en-page .service-list {
		width: 100%;
		display: block
	}
	.page-wrapper.en-page .access-list.location .postal-code {
		margin-top: 0
	}
	.page-wrapper.en-page .access-list.location>dt {
		letter-spacing: .05em
	}
	.page-wrapper.en-page .service-list+.service-list.tax {
		margin-top: 23px
	}
	.page-wrapper.en-page .service-list+.service-list.tax .detail-main+.note {
		margin-top: 8px
	}
	.page-wrapper.en-page .service-list+.service-list.wi-fi {
		margin-top: 23px
	}
	.page-wrapper.en-page .service-list.multipurpose>dd {
		margin-top: 6px
	}
	.page-wrapper.en-page .service-list.multipurpose {
		margin-top: 21px
	}
	.page-wrapper.en-page .access-list>dt,
	.page-wrapper.en-page .service-list>dt {
		width: 100%
	}
	.page-wrapper.en-page .access-list>dd,
	.page-wrapper.en-page .service-list>dd {
		width: 100%;
		margin-left: 0
	}
	.page-wrapper.en-page .service-list>dd,
	.page-wrapper.en-page .service-list>dd .note {
		margin-top: 6px
	}
	.page-wrapper.en-page .access-list>dd {
		margin-top: 7px
	}
	.page-wrapper.en-page .detail-main>span {
		display: block;
		margin-top: 6px
	}
	.page-wrapper.en-page .service-list.tax .note+.note {
		margin-top: 0
	}
	.page-wrapper.en-page .credit-car {
		display: block;
		font-size: 0
	}
	.page-wrapper.en-page .credit-car>span {
		display: inline-block
	}
	.page-wrapper.en-page .credit-car+span.note {
		margin-top: -3px
	}
	.page-wrapper.en-page .visa {
		width: 32px
	}
	.page-wrapper.en-page .master {
		width: 24px
	}
	.page-wrapper.en-page .credit-car>.jcb {
		width: 26px;
		margin-left: 9px
	}
	.page-wrapper.en-page .credit-car>.card1 {
		width: 23px;
		margin-left: 9px
	}
	.page-wrapper.en-page .diners {
		width: 28px
	}
	.page-wrapper.en-page .unioinpay {
		width: 29px
	}
	.page-wrapper.en-page .access-map {
		margin-top: 11px;
		margin-bottom: 11px
	}
	.page-wrapper.en-page .access-map+.detail-main {
		margin-top: 6px;
		line-height: 17px
	}
	.page-wrapper.en-page .detail-main+.note {
		display: block;
		margin-top: 8px
	}
	.page-wrapper.en-page .map {
		padding-bottom: 150px
	}
	.page-wrapper.en-page .map-btn {
		margin-top: 10px;
		width: 141px
	}
	.page-wrapper.en-page .map-btn .trigger-right {
		width: 10px
	}
	.page-wrapper.en-page .map-btn.is-sphover .trigger-right:before {
		opacity: 1;
		background-color: #000
	}
	.page-wrapper.en-page .shopthink-box {
		width: 100%;
		display: block
	}
	.page-wrapper.en-page .shopthink-title {
		width: 100%
	}
	.page-wrapper.en-page .shopthink-subtitle {
		margin-bottom: -1px;
		letter-spacing: .02em
	}
	.page-wrapper.en-page .shopthink-main {
		width: 100%;
		margin-top: 23px;
		margin-left: 1px
	}
	.page-wrapper.en-page .shopthink-main>p {
		margin-top: 20px
	}
	.page-wrapper.en-page .shopthink-main>p:first-child {
		margin-top: 11px
	}
	.page-wrapper.en-page .content-title>h4 {
		padding-right: 0
	}
	.page-wrapper.en-page .gallery-box>p {
		margin-top: 2px
	}
	.page-wrapper.en-page .more-text {
		display: block
	}
	.en-page .shopthink-title>h3 {
		margin-bottom: 22px
	}
	.en-page .shopthink-title>span.sp-none {
		display: none
	}
	.en-page .content-title+.content-detail {
		line-height: 15px
	}
	.en-page .gallery-box>p,
	.en-page .restaurants .content-title+.content-detail {
		line-height: 16px
	}
	.service-list>dd .note {
		line-height: 15px
	}
	.access-list+.access-list.contact {
		margin-top: 28px!important
	}
	.access-list+.access-list.open-hours .note {
		margin-top: 7px;
		line-height: 14px
	}
	.access-list+.access-list.train {
		margin-top: 23px!important;
		margin-bottom: 26px
	}
	.access-list+.access-list.car,
	.content-block.shop-think {
		margin-top: 0!important
	}
	.detail-main+.note,
	.en-page .content-title>h4 {
		line-height: 16px
	}
	.en-page .access-list>dt,
	.en-page .service-list>dt {
		letter-spacing: .04em
	}
	.en-page .access-list>dt {
		letter-spacing: .08em
	}
	.en-page .service-list>dd .note {
		letter-spacing: .05em
	}
	.en-page .detail-main {
		letter-spacing: .04em
	}
	.en-page .access-map+.detail-main {
		letter-spacing: .023em
	}
	.en-page .shopthink-title>h3 .text-shop {
		letter-spacing: .12em
	}
	.en-page .shopthink-title>h3 .text-think {
		letter-spacing: .13em
	}
	.en-page .shopthink-title>h3 {
		letter-spacing: .12em
	}
	.en-page .shopthink-title>h3.pc-none {
		display: block
	}
	.en-page .shopthink-title>h3.sp-none {
		display: none
	}
	.page-info .anchor-link>li>a {
		letter-spacing: .07em
	}
	.en-page .introduction-box .anchor-link>li>a {
		letter-spacing: .09em;
		font-size: 15px!important
	}
	.en-page .box-title {
		letter-spacing: .04em
	}
	.en-page .introduction-text {
		letter-spacing: .013em
	}
	.en-page .content-block.content-access {
		padding-bottom: 119px!important
	}
	.en-page .page-lead {
		margin-top: -52px
	}
	.page-lead.access-lead {
		margin-top: -57px!important
	}
	.access-list>dt,
	.map-btn {
		font-size: 14px
	}
	.detail-main+.note {
		font-size: 12px
	}
	.page-wrapper.about .page-frame {
		margin-top: calc(52px + ((147/750) * 100%))
	}
	.page-wrapper.about .main-content {
		margin-bottom: calc(154 / 594 * 100%)
	}
	.page-wrapper.about .carousel-indicator {
		top: 0!important;
		bottom: auto;
		right: -30px!important
	}
	.page-wrapper.about .carousel-indicator>li>.indicator-bar,
	.page-wrapper.about .carousel-indicator>li>.sub-indicator-bar {
		left: 19px!important
	}
	.page-wrapper.about .carousel-indicator>li,
	.page-wrapper.about .carousel-indicator>li.current .indicator-bar {
		height: 34px
	}
	.page-wrapper.about .page-title {
		margin-top: 0;
		margin-right: 0;
		padding-bottom: 18px
	}
	.page-wrapper.about .section-bar {
		width: 35px
	}
	.page-wrapper.about .content-block {
		padding-top: calc(111 / 594 * 100%)
	}
	.page-wrapper.about .content-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.page-wrapper.about .gyre-description .img-area {
		width: 100%
	}
	.page-wrapper.about .gyre-description .text-area {
		width: 100%;
		margin-top: calc(64 / 594 * 100%);
		margin-left: 0
	}
	.page-wrapper.about .gyre-description .text-area>img {
		width: calc(483px / 2)
	}
	.page-wrapper.about .mvrdv-description {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-top: calc(158 / 594 * 100%)
	}
	.page-wrapper.about .mvrdv-description .text-area {
		width: 100%;
		margin-top: calc(66 / 594 * 100%)
	}
	.page-wrapper.about .mvrdv-description .text-area>p {
		margin-top: calc(58 / 594 * 100%)
	}
	.page-wrapper.about .mvrdv-description .text-area>p+p {
		margin-top: calc(45 / 594 * 100%)
	}
	.page-wrapper.about .mvrdv-description .text-area>p.supplement-text {
		margin-top: calc(48 / 594 * 100%);
		letter-spacing: .06em
	}
	.page-wrapper.about .mvrdv-description .text-area>p.supplement-text>.blur-text {
		letter-spacing: -.07em
	}
	.page-wrapper.about .mvrdv-description .area-title {
		width: calc(287px / 2)
	}
	.page-wrapper.about .mvrdv-description .img-area {
		width: 100%;
		margin-left: 0
	}
	.page-wrapper.about .mvrdv-description .bg-mvrdv {
		width: calc(100% + ((56.5/667.5) * 100%) + ((53/667.5) * 100%));
		left: calc(((56.5/667.5) * -100%))
	}
	.page-wrapper.about .entrance-description {
		margin-top: calc(148 / 594 * 100%)
	}
	.page-wrapper.about .entrance-description .img-area {
		width: 100%
	}
	.page-wrapper.about .entrance-description .text-area {
		width: 100%;
		margin-left: 0;
		margin-top: calc(56 / 594 * 100%);
		letter-spacing: -.1em
	}
	.page-wrapper.about .entrance-description .text-area p+p {
		margin-top: calc(44 / 594 * 100%)
	}
	.page-wrapper.about .entrance-description .text-area>p.supplement-text {
		letter-spacing: -.1em
	}
	.page-wrapper.about .entrance-description .blur-text {
		letter-spacing: .08em
	}
	.page-wrapper.about .entrance-description .photograher {
		width: 11px;
		left: auto;
		right: calc(-11px + -5px);
		bottom: 0
	}
	.page-wrapper.about .shopthink-description {
		margin-top: calc(142 / 594 * 100%);
		padding-top: calc(90 / 594 * 100%);
		padding-bottom: calc(88 / 594 * 100%)
	}
	.page-wrapper.about .shopthink-description .image-shopthink {
		width: 100%;
		margin-left: 0
	}
	.page-wrapper.about .shopthink-description .image-shopthink.pc-none {
		display: block
	}
	.page-wrapper.about .shopthink-description .image-shopthink.sp-none {
		display: none
	}
	.page-wrapper.about .link-box {
		margin-top: calc(152 / 594 * 100%)
	}
	.page-wrapper.about .link-box .link-btn {
		padding-top: 17px;
		padding-bottom: 14px
	}
	.page-wrapper.about .link-box .link-btn .trigger-right {
		width: 22px
	}
	.page-wrapper.about .link-box .link-btn.is-sphover {
		background-color: #FFF;
		color: #000
	}
	.page-wrapper.about .link-box .link-btn.is-sphover .btn-subtitle {
		color: rgba(0, 0, 0, .4)
	}
	.page-wrapper.about .link-box .link-btn.is-sphover .trigger-right:before {
		opacity: 0
	}
	.page-wrapper.about .link-box .link-btn.is-sphover .trigger-right:after {
		opacity: 1
	}
	.page-wrapper.about .link-box .btn-subtitle {
		letter-spacing: -.04em
	}
	.page-wrapper.about .link-box .btn-area.artgallery {
		margin-top: 10px
	}
	.page-wrapper.about .link-box .btn-area.artgallery .link-btn {
		padding-bottom: 19px
	}
	.page-wrapper.about .link-box .btn-area.artgallery .btn-title {
		line-height: 23px
	}
	.page-wrapper.about .link-box .btn-title {
		margin-top: 2px;
		line-height: 25px;
		letter-spacing: .03em
	}
	.page-wrapper.about .link-box .text-shops {
		letter-spacing: .03em
	}
	.page-wrapper.about .link-box .text-and {
		padding-left: 5px
	}
	.page-wrapper.about .link-box .text-art,
	.page-wrapper.about .link-box .text-restaurants {
		letter-spacing: .04em
	}
	.page-wrapper.about .link-box .text-gallery {
		letter-spacing: .05em
	}
	.page-wrapper.about .support-box {
		margin-top: calc(152 / 594 * 100%)
	}
	.page-wrapper.about .support-box .icon-mcubs {
		width: 194px
	}
	.page-wrapper.about .support-box .imgtext-mcubs {
		display: block;
		margin-left: 0;
		margin-top: 14px;
		width: 195px
	}
	.page-wrapper.category .page-info>.anchor-link,
	.page-wrapper.category .page-lead .page-title:before,
	.page-wrapper.floor .floor-dots {
		display: none
	}
	.page-wrapper.about .support-box .sumisho-logo {
		width: 164.5px
	}
	.page-wrapper.about .support-box .support-list>dd {
		margin-top: 13px
	}
	.page-wrapper.about .support-box .management {
		margin-top: 27px
	}
	.page-wrapper.category .page-subtitle {
		width: 49px;
		margin-top: -1px;
		margin-right: 9px
	}
	.page-wrapper.category .page-lead {
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		-ms-flex-direction: unset;
		flex-direction: unset
	}
	.page-wrapper.category .page-lead+.page-lead {
		margin-bottom: 0
	}
	.page-wrapper.category .page-title {
		padding-bottom: 17px
	}
	.page-wrapper.category .page-info {
		border-top: 1px solid #000;
		margin-top: 1px
	}
	.page-wrapper.category .content-list.col-4 {
		margin-left: calc(30 / (594) * -100%)
	}
	.page-wrapper.category .content-list.col-4>li {
		width: calc(281 / (594 + 32) * 100%)
	}
	.page-wrapper.category .content-list.col-4>li:nth-child(odd) {
		margin-left: calc(30 / (594 + 32) * 100%)
	}
	.page-wrapper.category .content-list.col-4>li.col-l {
		width: 100%
	}
	.page-wrapper.category .content-list.col-4>li.col-l>a {
		margin-bottom: calc(90 / (281 * 2) * 100%)
	}
	.page-wrapper.floor .page-frame {
		margin-top: calc(52px + ((147/750) * 100%))
	}
	.page-wrapper.floor .section-bar {
		width: 35px
	}
	.page-wrapper.floor .main-content {
		margin-bottom: calc(97 / 375 * 100%)
	}
	.page-wrapper.floor .page-title {
		width: 100%
	}
	.page-wrapper.floor .page-title:before {
		background-color: #000;
		width: 90px;
		top: 6px;
		opacity: .5
	}
	.page-wrapper.floor .page-info {
		width: 100%;
		margin-bottom: 18px
	}
	.page-wrapper.floor .anchor-link>li {
		padding-left: 12px;
		margin-top: 0
	}
	.page-wrapper.floor .anchor-link>li:first-child {
		padding-left: 0
	}
	.page-wrapper.floor .anchor-link>li>a:before {
		left: 1px;
		bottom: 4px
	}
	.page-wrapper.floor .anchor-link .svg-anchor {
		margin-top: 1px;
		margin-left: 1px;
		margin-right: 6px
	}
	.page-wrapper.floor .content-block.top {
		padding-top: calc(111 / 594 * 100%)!important;
		margin-top: 0
	}
	.page-wrapper.floor .floormap-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: calc(42 / 594 * 100%)
	}
	.page-wrapper.floor .floormap-box.fifth {
		padding-bottom: calc(84 / 594 * 100%)
	}
	.page-wrapper.floor .floormap-box.forth,
	.page-wrapper.floor .floormap-box.third {
		padding-bottom: calc(82 / 594 * 100%)
	}
	.page-wrapper.floor .map-area {
		width: 100%;
		min-height: 0
	}
	.page-wrapper.floor .text-area {
		width: 100%;
		padding-top: calc(52 / 594 * 100%);
		padding-bottom: 0
	}
	.page-wrapper.floor .floor-num {
		left: 0;
		bottom: 0
	}
	.page-wrapper.floor .map-image {
		width: 100%;
		position: static;
		-webkit-transform: none;
		transform: none;
		margin: 0 auto
	}
	.page-wrapper.floor .map-5f {
		margin-top: -7px
	}
	.page-wrapper.floor .map-4f {
		margin-top: -5px;
		margin-left: 3px;
		width: calc(100% - 10px)
	}
	.page-wrapper.floor .map-3f {
		margin-top: -3px;
		margin-left: 2px;
		width: calc(100% + 2px)
	}
	.page-wrapper.floor .map-2f {
		margin-top: -6px;
		width: calc(100% + 14px);
		margin-left: -8px
	}
	.page-wrapper.floor .map-1f {
		margin-top: -3px;
		width: calc(100% + 13px);
		margin-left: -5px
	}
	.page-wrapper.floor .map-bf {
		margin-top: -4px;
		width: calc(100% + 0px);
		margin-left: -5px
	}
	.page-wrapper.floor .store-place:after {
		width: 34px
	}
	.page-wrapper.floor .store-list>li {
		margin-top: 19px
	}
	.page-wrapper.floor .store-name {
		margin-left: 19px
	}
	.page-wrapper.floor .en {
		margin-top: 1px
	}
	.page-wrapper.topics-detail .content-container .inner-container>:first-child:not(.shop-info-list) {
		margin-top: 0
	}
	.page-wrapper.topics-detail .content-container .inner-container>:not(.shop-info-list) {
		margin-top: 33px;
		margin-bottom: 33px
	}
	.page-wrapper.topics-detail .content-container .inner-container>.item-title+* {
		margin-top: calc(13px - 33px)
	}
	.page-wrapper.topics-detail .content-container p+p {
		margin-top: 13px
	}
	.page-wrapper.topics-detail .content-container .video-area iframe {
		height: auto!important
	}
	.page-wrapper.topics-detail .page-frame {
		margin-top: 0;
		padding-top: calc(57px + ((147/750) * 100%));
		padding-bottom: calc(152/750*100%)
	}
	.page-wrapper.topics-detail .page-frame>.main-content {
		margin-bottom: 0
	}
	.page-wrapper.topics-detail .section-bar {
		display: block!important
	}
	.page-wrapper.topics-detail .page-title>h2 {
		font-size: 12px!important
	}
	.page-wrapper.topics-detail .page-title>h2>span {
		margin-left: 3px
	}
	.page-wrapper.topics-detail .main-content {
		margin-right: 0;
		margin-bottom: calc(152/750*100%)
	}
	.page-wrapper.topics-detail .content-block {
		padding-top: calc(62/594*100%)
	}
	.page-wrapper.topics-detail .page-lead {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-right: calc(22 / 375 * 100vw)
	}
	.page-wrapper.topics-detail .page-info {
		border-top: 1px solid rgba(0, 0, 0, .5);
		margin-top: 1px
	}
	.page-wrapper.topics-detail .page-title {
		margin-left: 0;
		width: auto;
		font-size: 12px;
		line-height: 12px;
		margin-right: 9px
	}
	.page-wrapper.topics-detail .anchor-link,
	.page-wrapper.topics-detail .topics-image.vertical>img {
		width: 100%
	}
	.page-wrapper.topics-detail .anchor-link>li {
		display: none
	}
	.page-wrapper.topics-detail .anchor-link>li>a:after {
		height: 22px
	}
	.page-wrapper.topics-detail .content-title>span {
		position: static;
		margin-left: 0
	}
	.page-wrapper.topics-detail .content-title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 15px;
		margin-right: calc(22 / 375 * 100vw);
		margin-top: -3px
	}
	.page-wrapper.topics-detail .content-container.main-container {
		padding-top: calc(62/594*100%);
		padding-left: 0;
		padding-right: calc(44/594*100%);
		padding-bottom: calc(42/594*100%)
	}
	.page-wrapper.topics-detail .topics-image {
		margin-top: 33px;
		margin-bottom: 33px
	}
	.page-wrapper.topics-detail .item-info-list>dt {
		width: 113px;
		margin-right: 0
	}
	.page-wrapper.topics-detail .item-info-list>dd {
		width: calc(100% - 34px);
		padding-left: 34px
	}
	.page-wrapper.topics-detail .item-area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding-bottom: 0
	}
	.page-wrapper.topics-detail .item-info+.item-area {
		margin-top: 45px;
		padding-top: 0
	}
	.page-wrapper.topics-detail .item-info+.item-area:before {
		content: '';
		display: block;
		width: 34px;
		height: 2px;
		background-color: #000;
		position: absolute;
		top: 0;
		left: 0
	}
	.page-wrapper.topics-detail .item-area img,
	.page-wrapper.topics-detail .item-left>img,
	.page-wrapper.topics-detail .item-right>img {
		width: 100%
	}
	.page-wrapper.topics-detail .item-area p {
		margin-top: 30px
	}
	.page-wrapper.topics-detail .item-area.reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.page-wrapper.topics-detail .item-left,
	.page-wrapper.topics-detail .item-right {
		width: 100%;
		margin-top: 0;
		padding-bottom: 0
	}
	.page-wrapper.topics-detail .item-left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding-top: 0
	}
	.page-wrapper.topics-detail .item-right {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 30px;
		margin-left: 0
	}
	.page-wrapper.topics-detail .item-left>img.pc-none {
		display: block
	}
	.page-wrapper.topics-detail .item-left>img.sp-none {
		display: none
	}
	.page-wrapper.topics-detail .item-right>img.pc-none {
		display: block
	}
	.page-wrapper.topics-detail .item-right>img.sp-none {
		display: none
	}
	.page-wrapper.topics-detail .content-container.shop-info-container {
		margin-top: 31px;
		padding-top: calc(60/594*100%);
		padding-bottom: calc(60/594*100%);
		padding-right: 0;
		padding-left: 0;
		margin-right: calc(22 / 375 * 100vw)
	}
	.page-wrapper.topics-detail .shop-info-list {
		padding-top: 7px;
		padding-bottom: 7px
	}
	.page-wrapper.topics-detail .shop-info-list>dt {
		width: 66px;
		padding-right: 15px;
		margin-right: 0
	}
	.page-wrapper.topics-detail .shop-info-list>dd {
		width: calc(100% - 80px)
	}
	.page-wrapper.topics-detail .inner-trigger .shot-bar,
	.page-wrapper.topics-detail .topics-btn .trigger-left {
		width: 35px
	}
	.page-wrapper.topics-detail .btn-container {
		margin-right: calc(22 / 375 * 100vw);
		margin-top: 32px
	}
	.page-wrapper.topics-detail .topics-btn-box:before {
		height: 16px;
		z-index: 10
	}
	.page-wrapper.topics-detail .topics-btn .trigger-right {
		width: 35px;
		top: 26px;
		right: -17px
	}
	.page-wrapper.topics-detail .topics-btn.prev {
		padding-right: 22px
	}
	.page-wrapper.topics-detail .topics-btn.prev:before {
		left: -17px
	}
	.page-wrapper.topics-detail .topics-btn.next {
		padding-left: 21px
	}
	.page-wrapper.topics-detail .back-btn {
		margin-top: 20px;
		text-align: left;
		letter-spacing: .04em
	}
	.page-wrapper.topics-detail .inner-trigger:before {
		width: 65%;
		content: '';
		display: block;
		height: 3px;
		background-color: #FFF;
		position: absolute;
		right: 50%;
		opacity: 1;
		z-index: 10
	}
	.page-wrapper.topics-detail .inner-trigger:after {
		width: 35%;
		right: 20%;
		-webkit-transform: none;
		transform: none;
		content: '';
		display: block;
		height: 3px;
		background-color: #000;
		position: absolute;
		opacity: 1;
		top: 0
	}
	.page-wrapper.topics-detail .inner-trigger svg {
		width: 35px
	}
	.page-wrapper.topics-detail .topics-btn {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 22px;
		position: relative
	}
	.page-wrapper.topics-detail .topics-btn .trigger-left,
	.page-wrapper.topics-detail .topics-btn .trigger-right {
		position: static
	}
	.page-wrapper.topics-detail .topics-btn .trigger-left .inner-trigger,
	.page-wrapper.topics-detail .topics-btn .trigger-left:after,
	.page-wrapper.topics-detail .topics-btn .trigger-right .inner-trigger,
	.page-wrapper.topics-detail .topics-btn .trigger-right:after {
		display: none
	}
	.page-wrapper.topics-detail .topics-btn .trigger-left:before,
	.page-wrapper.topics-detail .topics-btn .trigger-right:before {
		content: "";
		display: block;
		background-color: #000;
		width: 34px;
		height: 2px;
		position: absolute;
		top: 50%;
		margin-top: -1px
	}
	.page-wrapper.topics-detail .topics-btn .trigger-left:before {
		left: 0;
		margin-left: -17px
	}
	.page-wrapper.topics-detail .topics-btn .trigger-right:before {
		right: 0;
		margin-right: -17px
	}
	.page-wrapper.topics-detail .topics-btn.is-sphover {
		color: #FFF;
		background-color: #000
	}
	.page-wrapper.topics-detail .topics-btn.is-sphover .trigger-left:before,
	.page-wrapper.topics-detail .topics-btn.is-sphover .trigger-right:before {
		background-color: #FFF
	}
	.page-wrapper.error-page .btn-backtotop {
		width: 100%
	}
	.page-wrapper.error-page .btn-backtotop .trigger-right {
		width: 22px
	}
	.page-wrapper.error-page .btn-backtotop .trigger-right>svg {
		display: none
	}
	.page-wrapper.error-page .btn-backtotop.is-sphover {
		background-color: #000;
		color: #FFF
	}
	.page-wrapper.error-page .btn-backtotop.is-sphover:before {
		background-color: #FFF
	}
	.page-wrapper.error-page .btn-backtotop.is-sphover .trigger-right:before {
		background-color: #FFF!important
	}
	.page-wrapper.error-page .btn-backtotop.is-sphover:after,
	.page-wrapper.error-page .btn-backtotop.is-sphover>svg {
		opacity: 1
	}
	.page-wrapper.error-page:is-sphover .trigger-right:after {
		content: none
	}
	.page-wrapper.shop-detail .shop-kv,
	.page-wrapper.top .carousel-contents,
	.page-wrapper.top .top-contentwrapper {
		-webkit-transition: height .1s ease-out;
		transition: height .1s ease-out
	}
	.page-wrapper.shop-detail .section-title.left,
	.page-wrapper.shop-detail .section-title.right {
		-webkit-transition: top .1s ease-out;
		transition: top .1s ease-out
	}
	.page-wrapper.top .arrow-color-black.is-anim .trigger-left .inner-trigger:after,
	.page-wrapper.top .arrow-color-black.is-anim .trigger-right .inner-trigger:before,
	.page-wrapper.top .arrow-color-white.is-anim .trigger-left .inner-trigger:after,
	.page-wrapper.top .arrow-color-white.is-anim .trigger-right .inner-trigger:before {
		-webkit-transition-property: background-color;
		transition-property: background-color;
		-webkit-transition-duration: 1s;
		transition-duration: 1s;
		-webkit-transition-timing-function: linear;
		transition-timing-function: linear
	}
	.site-header.background-white {
		-webkit-transition: background-color 2s ease-in-out .5s;
		transition: background-color 2s ease-in-out .5s
	}
	.page-wrapper.top .carousel-indicator>li.current:after {
		-webkit-transition: height 6s linear;
		transition: height 6s linear
	}
	.page-wrapper.top .top-link.font-black a,
	.page-wrapper.top .top-wrapper .top-link.font-black .news-list.show-link a,
	.page-wrapper.top .top-wrapper .top-link.font-black .site-navi.show-link a,
	.page-wrapper.top .top-wrapper .top-link.font-black .sub-navi.show-link a {
		-webkit-transition: opacity 0s ease 0s;
		transition: opacity 0s ease 0s
	}
	.page-wrapper.top .site-logo.show-logo.hide-logo {
		-webkit-transition: 2s ease-in-out 0s;
		transition: 2s ease-in-out 0s
	}
	.page-wrapper.top .site-header.background-white {
		-webkit-transition: background-color 2s ease-in-out .5s;
		transition: background-color 2s ease-in-out .5s
	}
	.page-wrapper.top .carousel-contents>li {
		-webkit-transition: opacity .5s ease-in-out .25s;
		transition: opacity .5s ease-in-out .25s
	}
	.site-header:not(.top-header) .site-logo svg .cls-1,
	.site-header:not(.top-header) .site-navi .top-arrow {
		-webkit-transition-duration: 0s;
		transition-duration: 0s
  }

  .art-section-title {
    font-size: 12px;
    margin-top: 16px;
  }
}

@media screen and (max-width:1023px) {
	.art-gallery .page-title>h2 {
		font-size: 32px
	}
	.page-wrapper.art-gallery .page-title {
		width: 155px
	}
}

@media screen and (min-width:737px) {
	.hover-border.carousel .inner-title:before,
	.hover-border.content-list>li .content-description:before,
	.hover-border>li:before {
		content: '';
		display: block;
		z-index: 1
	}
	.p-shop-detail.is-moma .p-shop-detail__images figure:nth-child(13),
	.p-shop-detail.is-ukaitei .p-shop-detail__images figure:nth-child(5),
	.p-shop-detail.is-visvim .p-shop-detail__images>div:nth-child(5) {
		clear: left
	}
	.page-wrapper.topics-detail .topics-btn.next:hover .inner-bar,
	.page-wrapper.topics-detail .topics-btn.prev:hover .inner-bar {
		fill: #FFF
	}
	.art-detail.white .shop-floormap:hover,
	.shop-detail.white .shop-floormap:hover {
		background-color: rgba(255, 255, 255, .2)
	}
	.art-detail.white .shop-floormap:hover .floor-title,
	.shop-detail.white .shop-floormap:hover .floor-title {
		color: #000
	}
	.art-detail.black .shop-floormap:hover>.floor-title,
	.shop-detail.black .shop-floormap:hover>.floor-title {
		color: #e1e1e1
	}
	.art-detail.black .shop-floormap:hover,
	.shop-detail.black .shop-floormap:hover {
		background-color: rgba(0, 0, 0, .2)
	}
	.art-detail.black .shop-floormap:hover .floor-title,
	.shop-detail.black .shop-floormap:hover .floor-title {
		color: #FFF
	}
	.page-wrapper.art-gallery .btn-more>a:hover {
		color: #FFF;
		background-color: #000
	}
	.page-wrapper.art-gallery .btn-more>a:hover:before {
		background-color: #FFF
	}
	.page-wrapper.topics .btn-more>a:hover {
		color: #FFF;
		background-color: #000
	}
	.page-wrapper.topics .btn-more>a:hover:before {
		background-color: #FFF
	}
	.page-wrapper.topics-detail .page-info .anchor-link:before {
		background-color: rgba(0, 0, 0, .5)
	}
	.singlevideo-trigger:hover {
		cursor: pointer
	}
	.singlevideo-trigger:hover .playbutton:before {
		width: 161px;
		height: 100px;
		background-image: url(../img/common/btn-video-pc-l.svg)
	}
	.page-wrapper:not(.top) .anchor-link {
		margin-top: 3px
	}
	.page-wrapper:not(.top) .carousel .carousel-text {
		position: absolute;
		left: 0;
		bottom: -1px;
		font-size: 0
	}
	.hover-opacity {
		opacity: 1
	}
	.hover-opacity:hover {
		opacity: .3
	}
	.hover-border>li {
		position: relative
	}
	.hover-border>li:before {
		width: 0;
		left: -5px;
		position: absolute
	}
	.hover-border>li:hover:before {
		width: 12px
	}
	.is-active .hover-slide:hover svg {
		-webkit-transform: translateX(0)!important;
		transform: translateX(0)!important
	}
	.hover-border>li.is-active:hover:before {
		width: 0
	}
	.hover-slide svg {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.hover-slide:hover svg {
		-webkit-transform: translateX(3px)!important;
		transform: translateX(3px)!important
	}
	.hover-slide.carousel svg {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
	.hover-slide.carousel:hover svg {
		-webkit-transform: translateX(3px);
		transform: translateX(3px);
		opacity: .5
	}
	.hover-down svg {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.hover-down:hover svg {
		-webkit-transform: translateY(3px);
		transform: translateY(3px)
	}
	.hover-border.site-navi li:before {
		top: 5px;
		height: 2px
	}
	.hover-border.site-navi-footer li:before {
		top: 11px;
		height: 3px;
		background-color: #FFF
	}
	.hover-border.sub-navi-footer li:before {
		top: 7px;
		height: 2px
	}
	.hover-border.content-list>li .content-description {
		position: relative
	}
	.hover-border.content-list>li .content-description:before {
		width: 0;
		height: 2px;
		top: 6px;
		left: -6px;
		position: absolute
	}
	.hover-border.content-list>li a:hover .content-description:before {
		width: 22px
	}
	.hover-border.content-list>li a:hover .content-detail {
		opacity: 1
	}
	.hover-border.carousel .inner-title {
		position: relative
	}
	.hover-border.carousel .inner-title:before {
		width: 0;
		height: 3px;
		left: -6px;
		background-color: #000;
		position: absolute
	}
	.hover-border.carousel.banner-large .inner-title:before {
		bottom: 30px
	}
	.hover-border.carousel.banner-medium .inner-title:before {
		bottom: 12px
	}
	.hover-border.carousel>a:hover:not([href="javascript:void(0);"]) .inner-info>span,
	.hover-border.carousel>a:hover:not([href="javascript:void(0);"]) .inner-title>h3 {
		opacity: .3
	}
	.hover-border.carousel>a:hover:not([href="javascript:void(0);"]) .inner-title:before {
		width: 22px
	}
	.banner-small a:hover .carousel-container .top-image>img,
	.hover-border.carousel>a:hover:not([href="javascript:void(0);"]) img {
		-webkit-transform: scale(1.08);
		transform: scale(1.08)
	}
	.content-list li .hover-slide svg {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.content-list li a:hover .hover-slide svg {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}
	.content-list li .content-title {
		opacity: 1
	}
	.content-list li a:hover .content-date>span,
	.content-list li a:hover .content-title {
		opacity: .3
	}
	.page-wrapper.access .address-box>a .trigger-right:after {
		display: none
	}
	.page-wrapper.access .address-box>a .trigger-right>.trigger-hsvg {
		opacity: 1
	}
	.page-wrapper.access .address-box>a .trigger-hsvg-main {
		opacity: 0
	}
	.page-wrapper.access .address-box>a .trigger-hsvg-under {
		opacity: 1
	}
	.page-wrapper.access .address-box>a:hover {
		color: #FFF;
		background-color: #000
	}
	.page-wrapper.access .address-box>a:hover .trigger-right:before {
		opacity: 0
	}
	.page-wrapper.access .address-box>a:hover .trigger-right .trigger-hsvg-main,
	.page-wrapper.access .address-box>a:hover .trigger-right:after,
	.page-wrapper.access .address-box>a:hover .trigger-right>.shot-bar {
		opacity: 1
	}
	.page-wrapper.access .address-box>a:hover .trigger-right .trigger-hsvg-under {
		opacity: 0
	}
	.page-wrapper.access .business-hours-box .note a:hover {
		color: #000
	}
	.page-wrapper.access .business-hours-box .note a:hover:after {
		background-color: #000
	}
	.page-wrapper.access .tranportation-box .tranportation.car {
		line-height: 23px
	}
	.about .btn-title {
		line-height: 45px
	}
	.page-wrapper.art-gallery .page-description .text-image {
		display: block;
		width: 461px;
		height: 101px;
		margin-left: auto;
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 1
	}
	.page-wrapper.art-gallery .artgallery-block .carousel-info .date .sp-none {
		display: inline-block
	}
	.page-wrapper.art-gallery .anchor-link {
		margin-top: 24px
	}
	.page-wrapper.art-gallery .anchor-link>li {
		margin-top: -1px
	}
	.page-wrapper.art-gallery .content-list.col-4>li .content-detail>.date {
		letter-spacing: -.01em;
		font-size: 12px
	}
	.page-wrapper.art-gallery .anchor-link .svg-anchor {
		margin-top: 2px
	}
	.art-detail:not(.top) .carousel .carousel-indicator {
		top: auto!important;
		bottom: calc((120/736) * 100%)!important
	}
	.art-detail .carousel-container,
	.art-detail .carousel-container>li,
	.art-detail .carousel-wrapper,
	.art-detail .jsc-crossfade-viewer {
		height: 100%!important
	}
	.art-detail .carousel-container img {
		width: auto;
		height: auto;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		min-width: 100%;
		min-height: 100%
	}
	.art-detail .carousel-container>li.zoom img {
		-webkit-transform: translate(-50%, -50%) scale(1.07);
		transform: translate(-50%, -50%) scale(1.07)
	}
	.page-wrapper.privacy-policy .policy-list>li:first-child {
		padding-bottom: calc(50/1036*100%)
	}
	.page-wrapper.privacy-policy .policy-list>li:nth-child(n+2) {
		padding-bottom: calc(49/1036*100%)
	}
	.page-wrapper.privacy-policy .policy-list>li {
		border-bottom: solid 1px rgba(0, 0, 0, .2)
	}
	.page-wrapper.privacy-policy .policy-list>li:last-child {
		border-bottom: none
	}
	.page-wrapper.shop-detail .image-box.has-image-pc.has-image-logo.is-bg-white .shop-logo,
	.page-wrapper.shop-detail .image-box:not(.has-image-pc).is-bg-white {
		border-top: solid 1px rgba(0, 0, 0, .1);
		border-right: solid 1px rgba(0, 0, 0, .1);
		border-bottom: solid 1px rgba(0, 0, 0, .1)
	}
	.page-wrapper.privacy-policy .policy-list>li .policy-detail .tel {
		pointer-events: none
	}
	.page-wrapper.privacy-policy .policy-list>li.item02 dd .table-policy dl:first-child>dt {
		letter-spacing: .04em
	}
	.page-wrapper.privacy-policy .complaint-list>li+li>p {
		letter-spacing: .09em;
		line-height: 22px
	}
	.page-wrapper.shop-detail.white .shop-floormap:hover {
		background-color: rgba(225, 225, 225, .2)
	}
	.page-wrapper.shop-detail .anchor-link>li {
		margin-top: -3px
	}
	.page-wrapper.shop-detail .shop-kv .has-image-logo .shop-logo img {
		-webkit-transform: scale(1.55);
		transform: scale(1.55)
	}
	.page-wrapper.shop-detail .shop-floormap a:hover {
		background-color: rgba(0, 0, 0, .2);
		-webkit-transition: background-color .25s ease-in-out 0s;
		transition: background-color .25s ease-in-out 0s
	}
	.page-wrapper.about .link-box .link-btn:hover,
	.page-wrapper.en-page .map-btn:hover,
	.page-wrapper.en-page .more-information:hover {
		background-color: #FFF;
		color: #000
	}
	.page-wrapper.shop-detail .shop-floormap a:hover .floor-title {
		-webkit-transition: color .25s ease-in-out 0s;
		transition: color .25s ease-in-out 0s
	}
	.page-wrapper.shop-detail .shop-floormap a:hover .trigger-right>.shot-bar,
	.page-wrapper.shop-detail .shop-floormap a:hover .trigger-right>.trigger-hsvg {
		opacity: 1
	}
	.page-wrapper.shop-detail .image-box:not(.has-image-pc).is-bg-white {
		border-left: solid 1px rgba(0, 0, 0, .1)
	}
	.page-wrapper.shop-detail .image-box:not(.has-image-pc) .shop-logo {
		display: block
	}
	.page-wrapper.shop-detail .image-box:not(.has-image-sp) .shop-logo {
		display: none
	}
	.page-wrapper.shop-detail .image-box.has-image-pc.has-image-logo .shop-logo {
		display: block!important
	}
	.page-wrapper.shop-detail .content-list .content-description .content-title>span {
		white-space: nowrap;
		margin-top: -1px;
		margin-left: 17px
	}
	.is-sp {
		display: none
	}
	.p-shop-detail.is-delvaux .p-shop-detail__images {
		margin-right: calc((16 / 1400) * -100vw);
		margin-left: calc((16 / 1400) * -100vw)
	}
	.p-shop-detail.is-delvaux .p-shop-detail__images>div {
		width: 50%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: calc((16 / 1400) * 100vw);
		padding-left: calc((16 / 1400) * 100vw)
	}
	.p-shop-detail.is-delvaux .p-shop-detail__images .image-02,
	.p-shop-detail.is-delvaux .p-shop-detail__images .image-04 {
		position: absolute;
		right: 0
	}
	.p-shop-detail.is-delvaux .p-shop-detail__images .image-02 {
		top: 0
	}
	.p-shop-detail.is-delvaux .p-shop-detail__images .image-04 {
		bottom: 0
	}
	.p-shop-detail.is-ukaitei .p-shop-detail__images figure:nth-child(n+3) {
		margin-top: 2px
	}
	.p-shop-detail.is-moma .p-shop-detail__images figure.is-large-pc {
		width: 40%
	}
	.p-shop-detail.is-fil .p-shop-detail__body {
		margin-top: calc((90 / 1400) * -100vw)
	}
	.p-shop-detail.is-visvim .p-shop-detail__images>div:nth-child(n+3) {
		margin-top: 2px
	}
	.p-shop-detail.is-hay .is-separate-pc {
		margin-top: 44px
	}
	.p-shop-detail.is-kenzo .p-shop-detail__body,
	.p-shop-detail.is-kenzo .p-shop-detail__body+.p-shop-detail__image {
		margin-top: 51px
	}
	.p-shop-detail.is-dandelion .p-shop-detail__row .item {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.p-shop-detail.is-dandelion .p-shop-detail__row .item:nth-child(8) {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.p-shop-detail.is-dandelion .p-shop-detail__row .item:nth-child(9) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.page-wrapper.shop-restaurant .page-lead .page-title {
		margin-left: -2px
	}
	.page-wrapper.shop-restaurant .page-lead .page-info .anchor-link .svg-anchor {
		margin-top: 1px
	}
	.page-wrapper.shop-restaurant .content-block .content-list .content-description .content-title>span {
		white-space: nowrap;
		margin-top: -1px;
		margin-left: 17px
	}
	.page-wrapper.topics .content-list.col-4>li .content-title>h4 {
		letter-spacing: .01em;
		padding-right: 10px
	}
	.page-wrapper.topics .content-list.col-4>li .content-detail {
		margin-top: 3px
	}
	.page-wrapper.topics .content-list.col-4>li.col-l .content-detail {
		margin-top: 5px
	}
	.page-wrapper.topics .content-list.col-4>li.col-l .content-text {
		margin-top: 9px
	}
	.page-wrapper.topics .hover-emergency:hover .inner-emergency:before {
		top: 9px;
		height: 2px;
		width: 22px
	}
	.page-wrapper.topics .hover-emergency:hover .btn-title {
		opacity: .3
	}
	.page-wrapper.topics .hover-emergency:hover svg {
		-webkit-transform: translateX(4px)!important;
		transform: translateX(4px)!important
	}
	.page-wrapper.en-page .link-myarchiveen {
		white-space: nowrap;
		width: calc(818 / 1036 * 100%)
	}
	.page-wrapper.en-page .link-myarchiveen>span {
		white-space: nowrap;
		display: block
	}
	.page-wrapper.en-page .link-myarchiveen>span>span {
		overflow: hidden;
		display: inline-block
	}
	.page-wrapper.en-page .link-myarchiveen>span>span:first-child {
		width: calc((300/818 * 100%))
	}
	.page-wrapper.en-page .link-myarchiveen>span>span:last-child {
		width: calc((518/818 * 100%))
	}
	.page-wrapper.en-page .link-myarchiveen:hover img:not(.scale-none) {
		-webkit-transform: scale(1.08);
		transform: scale(1.08)
	}
	.page-wrapper.en-page .site-header .site-navi>li>a:hover>svg {
		-webkit-transform: translateY(3px)!important;
		transform: translateY(3px)!important
	}
	.page-wrapper.en-page .site-header .site-logo {
		display: none
	}
	.page-wrapper.en-page .carousel-container {
		height: auto!important
	}
	.page-wrapper.en-page .carousel-indicator {
		top: auto!important;
		bottom: 0;
		right: -13px
	}
	.page-wrapper.en-page .carousel-indicator>li {
		margin-top: 23px
	}
	.page-wrapper.en-page .page-title {
		margin-top: 0;
		margin-right: 57px
	}
	.page-wrapper.en-page .page-lead.top .page-title {
		margin-right: 33px
	}
	.page-wrapper.en-page .page-lead.service .page-title {
		margin-right: 44px
	}
	.page-wrapper.en-page .page-lead.access-lead .page-title {
		margin-right: 57px
	}
	.page-wrapper.en-page .page-info .anchor-link svg {
		margin-left: 6px
	}
	.page-wrapper.en-page .carousel .carousel-indicator {
		right: -36px
	}
	.page-wrapper.en-page .more-information .trigger-right>.trigger-hsvg {
		opacity: 1
	}
	.page-wrapper.en-page .more-information .trigger-hsvg-main {
		opacity: 0
	}
	.page-wrapper.en-page .more-information .trigger-hsvg-under {
		opacity: 1
	}
	.page-wrapper.en-page .more-information:hover .trigger-right:before {
		opacity: 0
	}
	.page-wrapper.en-page .more-information:hover .trigger-right .trigger-hsvg-main,
	.page-wrapper.en-page .more-information:hover .trigger-right:after,
	.page-wrapper.en-page .more-information:hover .trigger-right>.shot-bar {
		opacity: 1
	}
	.page-wrapper.en-page .more-information:hover .trigger-right .trigger-hsvg-under {
		opacity: 0
	}
	.page-wrapper.en-page .service-list.credit {
		width: 100%;
		margin-top: -1px
	}
	.page-wrapper.en-page .service-list.credit dd {
		margin-left: 19px
	}
	.page-wrapper.en-page .map-area .detail-main,
	.page-wrapper.en-page .map-area .map-btn {
		margin-left: -5px
	}
	.page-wrapper.en-page .trigger-right>.trigger-hsvg {
		opacity: 1
	}
	.page-wrapper.en-page .trigger-hsvg-main {
		opacity: 0
	}
	.page-wrapper.en-page .trigger-hsvg-under {
		opacity: 1
	}
	.page-wrapper.en-page .map-btn:hover .trigger-right:before {
		opacity: 0
	}
	.page-wrapper.en-page .map-btn:hover .trigger-right .trigger-hsvg-main,
	.page-wrapper.en-page .map-btn:hover .trigger-right:after,
	.page-wrapper.en-page .map-btn:hover .trigger-right>.shot-bar {
		opacity: 1
	}
	.page-wrapper.about .link-box .link-btn .trigger-hsvg-main,
	.page-wrapper.en-page .map-btn:hover .trigger-right .trigger-hsvg-under {
		opacity: 0
	}
	.access-list+.access-list.open-hours .note+.note {
		margin-top: -3px
	}
	.page-wrapper.about .content-block {
		padding-top: calc(79 / (1420 - (1420 * ((192*2)/ 1420))) * 100%)
	}
	.page-wrapper.about .mvrdv-description .text-area>p+p {
		margin-top: 22px
	}
	.page-wrapper.about .entrance-description .img-area .carousel-indicator {
		right: -14px
	}
	.page-wrapper.about .link-box .link-btn .trigger-hsvg-under {
		opacity: 1;
		fill: #FFF
	}
	.page-wrapper.about .link-box .link-btn .trigger-right>.trigger-hsvg {
		opacity: 1;
		top: 0
	}
	.page-wrapper.about .link-box .link-btn:hover .btn-subtitle {
		color: rgba(0, 0, 0, .4)
	}
	.page-wrapper.error-page .btn-backtotop:hover,
	.page-wrapper.topics-detail .topics-btn:hover {
		background-color: #000;
		color: #FFF
	}
	.page-wrapper.about .link-box .link-btn:hover .trigger-hsvg-main,
	.page-wrapper.about .link-box .link-btn:hover .trigger-right:after {
		opacity: 1
	}
	.page-wrapper.about .link-box .link-btn:hover .trigger-hsvg-under,
	.page-wrapper.topics-detail .trigger-hsvg-main {
		opacity: 0
	}
	.page-wrapper.about .link-box .btn-title {
		margin-top: 4px
	}
	.page-wrapper.floor .anchor-link>li>a>svg {
		margin-top: 2px!important
	}
	.page-wrapper.topics-detail .page-lead {
		margin-bottom: calc(23 / 1036 * 100%)
	}
	.page-wrapper.topics-detail .page-frame {
		margin-top: 0;
		padding-top: calc(86px + (((230 - 86)/ 1420) * 100%));
		padding-bottom: calc((142/1420) * 100%)
	}
	.page-wrapper.topics-detail .page-frame>.main-content {
		margin-bottom: 0
	}
	.page-wrapper.topics-detail .main-container>* {
		max-width: 704px;
		margin-left: auto;
		margin-right: auto
	}
	.page-wrapper.topics-detail .content-container {
		padding-top: calc((50/1036) * 100%);
		padding-bottom: calc((60/1036) * 100%)
	}
	.page-wrapper.topics-detail .inner-container {
		width: 704px;
		margin: 0 auto
	}
	.page-wrapper.topics-detail .topics-btn.prev:hover .trigger-hsvg-main,
	.page-wrapper.topics-detail .trigger-hsvg-under {
		opacity: 1
	}
	.page-wrapper.topics-detail .arrow-left,
	.page-wrapper.topics-detail .arrow-right {
		display: block!important
	}
	.page-wrapper.topics-detail .topics-btn.prev:hover .trigger-hsvg-under {
		opacity: 0
	}
	.page-wrapper.topics-detail .topics-btn.prev:hover .trigger-hsvg {
		display: none!important
	}
	.page-wrapper.topics-detail .topics-btn.prev:hover .shot-bar {
		display: block!important
	}
	.page-wrapper.topics-detail .topics-btn.next:hover .trigger-hsvg-main {
		opacity: 1
	}
	.page-wrapper.topics-detail .topics-btn.next:hover .trigger-hsvg-under {
		opacity: 0
	}
	.page-wrapper.topics-detail .topics-btn.next:hover .trigger-hsvg {
		display: none!important
	}
	.page-wrapper.topics-detail .topics-btn.next:hover .shot-bar {
		display: block!important
	}
	.page-wrapper.error-page .btn-backtotop .trigger-right>.trigger-hsvg {
		opacity: 1
	}
	.page-wrapper.error-page .btn-backtotop .trigger-hsvg-main {
		opacity: 0
	}
	.page-wrapper.error-page .btn-backtotop .trigger-hsvg-under {
		opacity: 1
	}
	.page-wrapper.error-page .btn-backtotop:hover .btn-subtitle {
		color: rgba(0, 0, 0, .4)
	}
	.page-wrapper.error-page .btn-backtotop:hover .trigger-right:before {
		opacity: 0
	}
	.page-wrapper.error-page .btn-backtotop:hover .trigger-right .trigger-hsvg-main,
	.page-wrapper.error-page .btn-backtotop:hover .trigger-right:after,
	.page-wrapper.error-page .btn-backtotop:hover .trigger-right>.shot-bar {
		opacity: 1
	}
	.page-wrapper.error-page .btn-backtotop:hover .trigger-right .trigger-hsvg-under {
		opacity: 0
	}
	.page-wrapper.top .arrow-color-black.is-anim .svg-arrow-innercolor,
	.page-wrapper.top .arrow-color-white.is-anim .svg-arrow-innercolor {
		-webkit-transition-property: fill;
		transition-property: fill;
		-webkit-transition-duration: 1s;
		transition-duration: 1s;
		-webkit-transition-timing-function: linear;
		transition-timing-function: linear
	}
	.hover-opacity,
	.hover-opacity:hover {
		-webkit-transition: opacity 0s ease 0s;
		transition: opacity 0s ease 0s
	}
	.hover-border>li:before,
	.hover-border>li:hover:before {
		-webkit-transition: width 0s ease-out 0s;
		transition: width 0s ease-out 0s
	}
	.hover-slide svg {
		-webkit-transition: -webkit-transform .15s ease-out 0s;
		transition: -webkit-transform .15s ease-out 0s;
		transition: transform .15s ease-out 0s;
		transition: transform .15s ease-out 0s, -webkit-transform .15s ease-out 0s
	}
	.hover-slide:hover svg {
		-webkit-transition: -webkit-transform 0s ease-out 0s;
		transition: -webkit-transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s, -webkit-transform 0s ease-out 0s
	}
	.hover-slide.carousel svg {
		-webkit-transition: opacity 0s ease 0s, -webkit-transform .15s ease-out 0s;
		transition: opacity 0s ease 0s, -webkit-transform .15s ease-out 0s;
		transition: transform .15s ease-out 0s, opacity 0s ease 0s;
		transition: transform .15s ease-out 0s, opacity 0s ease 0s, -webkit-transform .15s ease-out 0s
	}
	.hover-slide.carousel:hover svg {
		-webkit-transition: opacity 0s ease 0s, -webkit-transform 0s ease-out 0s;
		transition: opacity 0s ease 0s, -webkit-transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s, opacity 0s ease 0s;
		transition: transform 0s ease-out 0s, opacity 0s ease 0s, -webkit-transform 0s ease-out 0s
	}
	.hover-down svg {
		-webkit-transition: -webkit-transform .15s ease-out 0s;
		transition: -webkit-transform .15s ease-out 0s;
		transition: transform .15s ease-out 0s;
		transition: transform .15s ease-out 0s, -webkit-transform .15s ease-out 0s
	}
	.hover-down:hover svg,
	.hover-scale img {
		-webkit-transition: -webkit-transform 0s ease-out 0s;
		transition: -webkit-transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s, -webkit-transform 0s ease-out 0s
	}
	.hover-border.content-list>li .content-description:before,
	.hover-border.content-list>li a:hover .content-description:before {
		-webkit-transition: width 0s ease-out 0s;
		transition: width 0s ease-out 0s
	}
	.hover-border.carousel .inner-info>span,
	.hover-border.carousel .inner-title>h3 {
		-webkit-transition: opacity 0s ease 0s;
		transition: opacity 0s ease 0s
	}
	.hover-border.carousel .inner-title:before {
		-webkit-transition: width 0s ease-out 0s;
		transition: width 0s ease-out 0s
	}
	.hover-border.carousel>a:hover .inner-info>span,
	.hover-border.carousel>a:hover .inner-title>h3 {
		-webkit-transition: opacity 0s ease 0s;
		transition: opacity 0s ease 0s
	}
	.hover-border.carousel>a:hover .inner-title:before {
		-webkit-transition: width 0s ease-out 0s;
		transition: width 0s ease-out 0s
	}
	.content-list li .hover-slide svg {
		-webkit-transition: -webkit-transform .15s ease-out 0s;
		transition: -webkit-transform .15s ease-out 0s;
		transition: transform .15s ease-out 0s;
		transition: transform .15s ease-out 0s, -webkit-transform .15s ease-out 0s
	}
	.content-list li .hover-slide:hover svg,
	.content-list li a:hover .hover-slide svg {
		-webkit-transition: -webkit-transform 0s ease-out 0s;
		transition: -webkit-transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s, -webkit-transform 0s ease-out 0s
	}
	.content-list li .content-title,
	.content-list li a:hover .content-title {
		-webkit-transition: opacity 0s ease 0s;
		transition: opacity 0s ease 0s
	}
	.news-list>li a:before,
	.news-list>li a:hover:before,
	.site-navi>li a:before,
	.site-navi>li a:hover:before,
	.sub-navi>li a:before,
	.sub-navi>li a:hover:before {
		-webkit-transition: width 0s ease-out 0s;
		transition: width 0s ease-out 0s
	}
	.news-list>li a:hover svg,
	.site-navi>li a:hover svg,
	.sub-navi>li a:hover svg {
		-webkit-transition: -webkit-transform 0s ease-out 0s;
		transition: -webkit-transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s, -webkit-transform 0s ease-out 0s
	}
	.top-content .top-link.font-black .site-navi a:hover,
	.top-content .top-link.font-black .site-navi h2:hover {
		-webkit-transition: opacity 0s ease 0s;
		transition: opacity 0s ease 0s
	}
	.page-wrapper.top .carousel-trigger .trigger-left:hover .trigger-hsvg,
	.page-wrapper.top .carousel-trigger .trigger-left:hover .trigger-svg,
	.page-wrapper.top .carousel-trigger .trigger-right:hover .trigger-hsvg,
	.page-wrapper.top .carousel-trigger .trigger-right:hover .trigger-svg {
		-webkit-transition: opacity 0s ease-out 0s;
		transition: opacity 0s ease-out 0s
	}
	.page-wrapper.top .news-list>li a:hover:before,
	.page-wrapper.top .site-navi>li a:hover:before,
	.page-wrapper.top .sub-navi>li a:hover:before {
		-webkit-transition: width 0s ease-out 0s;
		transition: width 0s ease-out 0s
	}
	.page-wrapper.top .news-list>li a:hover svg,
	.page-wrapper.top .site-navi>li a:hover svg,
	.page-wrapper.top .sub-navi>li a:hover svg {
		-webkit-transition: -webkit-transform 0s ease-out 0s;
		transition: -webkit-transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s;
		transition: transform 0s ease-out 0s, -webkit-transform 0s ease-out 0s
	}
	.page-wrapper.top .top-link .news-list a:hover>span,
	.page-wrapper.top .top-link .site-navi a:hover>span,
	.page-wrapper.top .top-link .sub-navi a:hover>span,
	.shop-detail .shop-floormap:hover>img[src="../assets/img/shop/img-foormap.png"],
	.shop-detail .shop-floormap:hover>img[src="../assets/img/shop/img-foormap-hover.png"] {
		-webkit-transition: opacity 0s ease 0s;
		transition: opacity 0s ease 0s
	}
	.shop-detail .shop-floormap:hover>.floor-title {
		-webkit-transition: color 0s ease-out 0s;
		transition: color 0s ease-out 0s
	}
	.shop-detail .shop-floormap:hover .floor-trigger .trigger-hover .trigger-hsvg,
	.shop-detail .shop-floormap:hover .floor-trigger .trigger-hover .trigger-svg {
		-webkit-transition: opacity 0s ease 0s;
		transition: opacity 0s ease 0s
	}
}

@media screen and (max-width:1173.26px) and (min-width:737px) {
	.page-wrapper:not(.top) .main-content,
	.page-wrapper:not(.top) .site-footer .footer-bottom,
	.page-wrapper:not(.top) .site-footer .footer-wrapper {
		padding-left: 0;
		padding-right: 0
	}
	.page-wrapper.shop-detail.white .scroll-down,
	.site-header:not(.top-header) {
		min-width: 1028px
	}
	.page-wrapper:not(.top) .page-frame,
	.page-wrapper:not(.top) .site-footer .footer-bottom,
	.page-wrapper:not(.top) .site-footer .footer-wrapper {
		width: 856px;
		margin-left: auto;
		margin-right: auto
	}
	.art-detail:not(.top) .carousel .carousel-indicator {
		padding-right: calc((100% - 856px)/ 2)!important
	}
}

@media screen and (max-width:374px) {
	.page-wrapper:not(.top) .minisp-none {
		display: block
	}
}

@media screen and (max-width:736px) and (max-width:736px) {
	.page-wrapper.access .page-title:before {
		top: 6px;
		width: 139px;
		opacity: .5
	}
	.page-wrapper.art-gallery .page-info .page-description {
		margin-bottom: 19px
	}
	.page-wrapper.en-page .page-top .carousel-indicator>li.current .indicator-bar {
		height: 34px
	}
	.page-wrapper.en-page .page-lead.service:before {
		content: none
	}
	.page-wrapper.en-page .page-lead.service .page-title>h2 {
		letter-spacing: .09em
	}
}

@media all and (-ms-high-contrast:none) {
	.page-wrapper.access .barrier-free .strong-text:before {
		width: 100%;
		height: 12px;
		top: 2px;
		left: 0;
		-webkit-transform: none;
		transform: none
	}
	.page-wrapper.access .wifi .strong-text:before {
		width: 56px;
		height: 14px;
		top: 1px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.page-wrapper.access .pet .strong-text:before {
		width: 203px;
		height: 14px;
		top: 1px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.page-wrapper.art-gallery .carousel-title .inner-title h3 {
		margin-bottom: -5px
	}
	.page-wrapper.topics .content-list.col-4>li .content-detail .label:before {
		content: '';
		top: 2px
	}
	.page-wrapper.topics .top-topic .content-title>span svg {
		margin-top: -3px
	}
	.page-wrapper.topics .top-topic .content-detail>.label:before {
		height: 12px
	}
}

@media screen and (min-width:1562.54826px) {
	.art-detail:not(.top) .carousel .carousel-indicator {
		padding-right: calc((100% - 1140px)/ 2)
	}
}

@media screen and (max-width:1562.54826px) and (min-width:737px) {
	.art-detail:not(.top) .carousel .carousel-indicator {
		padding-right: calc((192/1420) * 100%)
	}
}

@media screen and (max-width:1172px) {
	.art-detail .carousel .carousel-indicator {
		margin-left: calc(((1057/1172) * 100%) + 23px)!important
	}
}

@media screen and (max-width:736px) and (orientation:landscape) {
	.page-wrapper.shop-detail .image-box {
		-webkit-transform: translateY(-50%) scale(.3);
		transform: translateY(-50%) scale(.3)
	}
}

@media screen and (min-width:737px) and (max-width:736px) {
	.page-wrapper.error-page .btn-backtotop.is-hoveranimation .trigger-right:after {
		content: none
	}
}
