@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Shippori+Mincho:wght@400;500;600;700;800&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Serif+JP:wght@200..900&display=swap');
<!--
body { overflow-x: hidden; }
#header { display: none; }
.contents { overflow-x: visible; }
.heading-lv2 > h1.heading_title { display: none; }
.pageGuide { display: none; }
#pagetop { display: none !important; }
.luxuryfesta-box {
	width: 100vw;
	font-family: "Zen Kaku Gothic New", sans-serif;
/*	margin: 0 calc(50% - 50vw);*/
/*	overflow: hidden;*/
}                  

img {
	max-width: 100%;
	height: auto;
}

.luxuryfesta-box .season-color-b:before, .luxuryfesta-box .season-color-a:after {
	background: #cb1f20;
}

.season-color {
	color: #009756;
}

/***********************************/
.kv-box {
	position: relative;
}

.kv-box:before {
	position: absolute;
	top: 0;
	left: 37px;
	width: 1px;
	height: 100%;
	content: '';
	border-right: .5px solid #fff;
}

.kv-box .header-placeholder {
	display: none;
	height: 0 !important;
}

.kv-box .header-nav {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 49px;
	padding: 10px 0;
	transform: translateX(-50%);
	border-bottom: .5px solid #fff;
	z-index: 1000;
}

.kv-box .header-nav.is-fixed {
	position: fixed;
	top: 0;
	left: 50%;
	width: 100vw;
	z-index: 10000;
}

body.fixed {
	/*position: fixed;*/
	width: 100%;
	overflow: hidden;
}

.kv-box .header-nav.color {
	background: rgba(255, 255, 255, 0.7);
	border-bottom: 1px solid #000;
}

.kv-box .header-nav:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 38px;
	height: 100%;
	content: '';
	    border-right: 1px solid #000;
	    border-left: 1px solid #000;
}

.kv-box .header-nav .header-inner .nav1 {
	position: relative;
}

.kv-box .header-nav.color .header-inner .nav1 {
	display: none;
}

.kv-box .header-nav .header-inner .nav2 {
	display: none;
	position: relative;
}

.kv-box .header-nav.color .header-inner .nav2 {
	display: block;
}

.kv-box .header-nav .header-inner .ttl {
	position: absolute;
	top: 0;
	left: 50%;
	max-width: 264px;
	transform: translateX(-50%);
}

.kv-box .header-nav .header-inner .sp-event {
	display: none;
}

.kv-box .header-nav .header-inner ul {
	display: flex;
	justify-content: center;
	max-width: 264px;
	text-align: center;
	margin: 0 45px 0 auto;
}

.kv-box .header-nav .header-inner ul li {
	width: 32%;
}

.kv-box .header-nav .header-inner ul li img {
	width: auto;
	height: 15px;
	vertical-align: middle;
}

.kv-box .header-nav .header-inner .sp-copy {
	display: none;
}

.kv-box .header-nav .header-inner .sp-menu {
	display: none;
}

.kv-box .kv-inner {
	position: relative;
	overflow: hidden;
	background: #000;
}

.kv-box .kv-inner .kv-ttl {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	transform: translate(-50%, -50%);
	z-index: 100;
}

.kv-box .kv-inner .kv-ttl .ttls {
	max-width: 246px;
	margin-bottom: 30px;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	animation: reveal 1s forwards;
	animation-delay: 2.5s;
}

.kv-box .kv-inner .kv-ttl picture {
	display: block;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	animation: reveal 1.5s forwards;
	animation-delay: 3s;
}

.kv-box .kv-inner .kv-ttl .date {
	max-width: 470px;
	margin: 46px 0 30px auto;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	animation: reveal 1s forwards;
	animation-delay: 3.5s;
}

.kv-box .kv-inner .kv-ttl .floor-2f {
	max-width: 188px;
	margin: 0 0 40px auto;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	animation: reveal 1s forwards;
	animation-delay: 4s;
}

.kv-box .kv-inner .kv-ttl .copy {
	max-width: 567px;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	animation: reveal 2s forwards;
	animation-delay: 4.5s;
}

@keyframes reveal {
	to {
			clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}

.kv-box .kv-inner ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.kv-box .kv-inner ul li {
	width: 25%;
}

.kv-box .kv-inner ul li {
	opacity: 0;
	transform: translateY(100%); /* 初期状態で下に隠す */
	animation: fadeInUp 2s ease-in-out forwards;
}

.kv-box .kv-inner ul li:first-of-type {
	animation-delay: 0s;
}

.kv-box .kv-inner ul li:nth-of-type(2) {
	animation-delay: 0.5s;
}

.kv-box .kv-inner ul li:nth-of-type(3) {
	animation-delay: 1s;
}

.kv-box .kv-inner ul li:last-of-type {
	animation-delay: 1.5s;
}

@keyframes fadeInUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media screen and (max-width: 767px) {
	.kv-box {
		position: relative;
	}

	.kv-box:before {
		content: none;
	}

	.kv-box .header-nav{
		height: inherit;
	}
	.kv-box .header-nav:before {
		content: none;
	}

	/*.kv-box .header-nav.is-fixed {
		top: 55px;
	}*/

	.kv-box .is-open {
		height: 100%;
		background: #000;
		border-bottom: none;
	}

	.kv-box .color.is-open {
		background: #fff;
		border-bottom: none;
	}

	.kv-box .header-nav .header-inner {
		position: relative;
	}

	.kv-box .header-nav .header-inner .sp-event {
		display: block;
		width: 12%;
		line-height: 1;
		margin-left: 5%;
		padding-top: 4px;
	}

	.kv-box .is-open .header-inner .sp-event {
		display: none;
	}

	.kv-box .header-nav .header-inner .ttl {
		max-width: 100%;
		width: 50%;
	}

	.kv-box .header-nav .header-inner .sp-menu {
		display: block;
		position: absolute;
		top: 0;
		right: 5%;
		z-index: 10000;
	}

	.kv-box .header-nav .header-inner .sp-menu .menu-btn {
		position: relative;
		display: block;
		visibility: inherit;
		cursor: pointer;
		background: transparent;
		border: none;
		outline: none;
	}

	.kv-box .header-nav .header-inner .sp-menu .menu-btn:after {
		position: absolute;
		top: -5px;
		left: 0;
		width: 30px;
		height: 30px;
		content: '';
	}

	/*.kv-box .header-nav .header-inner .sp-menu .menu-btn .inn {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 24px;
	}*/

	.kv-box .header-nav .header-inner .sp-menu .menu-btn .line {
		position: absolute;
		top: 5px;
		right: 5%;
		width: 30px;
		height: 1px;
	}

	.kv-box .header-nav .header-inner .nav1 .sp-menu .menu-btn .line {
		background: #fff;
	}

	.kv-box .header-nav .header-inner .nav2 .sp-menu .menu-btn .line {
		background: #000;
	}

	.kv-box .header-nav .header-inner .sp-menu .menu-btn .line2 {
		top: 10px;
	}

	.kv-box .is-open .header-inner .sp-menu .line {
		transform: rotate(20deg);
	}

	.kv-box .is-open .header-inner .sp-menu .line2 {
		transform: rotate(-20deg) translate(2px, -5px);
	}

	.kv-box .header-nav .header-inner ul {
		display: none;
		flex-wrap: wrap;
		max-width: 100%;
		margin: 0;
		padding: 20% 10% 5% 5%;
		/*opacity: 0;
		transform: translateY(-100%);
		animation: opacity 1.5s ease-in-out forwards;*/
	}

	.kv-box .is-open .header-inner ul {
	}

	.kv-box .header-nav .header-inner ul li {
		width: 100%;
		text-align: left;
		margin-bottom: 5%;
	}

	.kv-box .header-nav .header-inner ul li img {
		height: 50px;
	}

	.kv-box .header-nav .header-inner ul .floor img {
		height: 12px;
	}

	.kv-box .header-nav .header-inner .sp-copy {
		margin-top: 20%;
		padding: 0 5%;
		transition: .5s;
		/*opacity: 0;
		transform: translateY(-100%);
		animation: opacity 1.5s ease-in-out forwards;*/
	}

	.kv-box .is-open .header-inner .sp-copy {
		display: block;
	}

@keyframes opacity {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

	.kv-box .is-open .header-inner .sp-copy .footer-ttl {
		margin-bottom: 15px;
	}

	.kv-box .is-open .header-inner .sp-copy .footer-ttl img {
		height: 22px;
	}

	.kv-box .is-open .header-inner .sp-copy .copy img {
		height: 80px;
	}
	
	.kv-box .kv-inner {
		padding-bottom: 75%;
	}
	
	.kv-box .kv-inner ul {
		flex-wrap: wrap;
	}
	
	.kv-box .kv-inner ul li {
		width: 50%;
	}

	.kv-box .kv-inner .kv-ttl {
		width: 90%;
		top: 60%;
	}

	.kv-box .kv-inner .kv-ttl .ttls {
		max-width: 178px;
		margin-bottom: 5px;
	}

	.kv-box .kv-inner .kv-ttl .date {
		max-width: 100%;
		margin-top: 80%;
	}

	.kv-box .kv-inner .kv-ttl .copy {
		max-width: 100%;
	}
}

/***********************************/
.area-box {
	margin-bottom: 35px;
}

.area-box .area-inner {
}

.area-box .area-inner dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	border: 1px solid #000;
/*	border-right: none;*/
	padding: 3%;
}

.area-box .area-inner dl:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 37px;
	height: 100%;
	content: '';
	border-right: 1px solid #000;
}

.area-box .area-inner dl:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 37px;
	height: calc(100% + 36px);
	content: '';
	border-left: 1px solid #000;
}

.area-box .area-inner dl dt {
	width: 40%;
	text-align: center;
	padding: 37px 0 22px;
}

.area-box .area-inner dl dt img {
	width: 80%;
}

.area-box .area-inner dl dd {
	width: 60%;
	padding-right: 5%;
}

.area-box .area-inner dl dd .lead {
	font-size: 1.7rem;
	font-weight: 500;
	margin-bottom: 45px;
}

.area-box .area-inner dl dd .area-ttl {
	display: flex;
	width: 60%;
}

.area-box .area-inner dl dd .area-ttl span:first-of-type {
	width: 50%;
	padding-right: 5%;
}

.area-box .area-inner dl dd .area-ttl span:last-of-type {
	width: 50%;
}

.area-box .area-inner dl dd .area-ttl span img {
	vertical-align: middle;
}

.area-box .area-inner dl dd .date {
	font-family: "Shippori Mincho", serif;
	font-size: 3rem;
	font-weight: 500;
}

.area-box .area-inner dl dd .date span {
	font-size: 1.5rem;
	
}

.area-box .area-inner dl dd .floor {
	font-family: "Shippori Mincho", serif;
	font-size: 1.9rem;
	font-weight: 500;
}

.area-box .area-inner dl dd .floor span {
	font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
	.area-box {
		margin-bottom: 0;
	}

	.area-box .area-inner dl {
		flex-wrap: wrap;
		border-bottom: none;
	}

	.area-box .area-inner dl:before {
		width: 25px;
	}

	.area-box .area-inner dl:after {
		content: none;
	}

	.area-box .area-inner dl dt {
		width: 100%;
		text-align: center;
		padding: 37px 0 22px;
	}

	.area-box .area-inner dl dt img {
		width: 80%;
	}

	.area-box .area-inner dl dd {
		width: 100%;
		padding: 0 20px 20px 40px;
	}

	.area-box .area-inner dl dd .lead {
		font-size: 1.3rem !important;
		margin-bottom: 5%;
	}

	.area-box .area-inner dl dd .area-ttl {
		width: 90%;
		margin-bottom: 4%;
	}

	.area-box .area-inner dl dd .area-ttl span:first-of-type {
		width: 45%;
	}

	.area-box .area-inner dl dd .area-ttl span:last-of-type {
		width: 55%;
	}

	.area-box .area-inner dl dd .area-ttl span img {
		vertical-align: middle;
	}

	.area-box .area-inner dl dd .date {
		font-size: 1.8rem !important;
		font-weight: 500;
	}

	.area-box .area-inner dl dd .date span {
		font-size: .9rem;
		display: block;
	}

	.area-box .area-inner dl dd .floor {
		font-size: 1.1rem !important;
	}

	.area-box .area-inner dl dd .floor span {
		font-size: .9rem;
	}
}

.brand-box {
	border-top: 1px solid #000;
}

.brand-box .brand-inner {
	display: flex;
	justify-content: space-between;
}

.brand-box .brand-inner .nav-box {
	width: 20%;
}

.brand-box .brand-inner .nav-box .nav {
	position: sticky;
	top: 40px;
	height: 90vh;
	overflow-y: auto;
	padding: 40px 20px 20px;
}

.brand-box .brand-inner .nav-box .nav h3 {
	margin-bottom: 50px;
}

.brand-box .brand-inner .nav-box .nav h3 span {
	display: inline-block;
	width: 80%;
	line-height: 1;
	margin-bottom: 20px;
}

.brand-box .brand-inner .nav-box .nav h4 {
	line-height: 1;
	margin-bottom: 20px;
}

.brand-box .brand-inner .nav-box .nav h4 img {
	width: auto;
	height: 15px;
}

.brand-box .brand-inner .nav-box .nav ul {
	margin-bottom: 45px;
}

.brand-box .brand-inner .nav-box .nav ul li {
	line-height: 1;
	margin-bottom: 10px;
}

.brand-box .brand-inner .nav-box .nav ul li a {
	display: block;
	font-family: "Lato", sans-serif;
	font-size: 1.2rem;
	color: #000;
	text-decoration: none;
}

.brand-box .brand-inner .nav-box .nav ul li a:hover {
	color: #cdcdcd;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.brand-box {
		border-top: 1px solid #000;
	}

	.brand-box .brand-inner {
		display: flex;
		justify-content: space-between;
	}

	.brand-box .brand-inner .nav-box {
		display: none;
	}
}

.brand-box .brand-inner .brand-area-box {
	width: 80%;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner {
	position: relative;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area {
	display: flex;
	justify-content: flex-end;
	position: relative;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50.5%;
	height: 100%;
	content: '';
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #jewelry:before {
	background: url(../img/2412_bg_jewelry.jpg) no-repeat left top;
	background-size: cover;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #fashion:before {
	background: url(../img/2412_bg_fashion.jpg) no-repeat left top;
	background-size: cover;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 37px;
	height: 100%;
	content: '';
	border-left: 1px solid #000;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area h3 {
	position: relative;
	width: 55%;
	text-align: center;
	padding: 40px 0 20px;
	border-left: 1px solid #000;
	z-index: 1;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area h3 img {
	height: 92px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .floor-2f {
	position: absolute;
	top: 25px;
	left: 50%;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .floor-2f img {
	height: 16px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box {
	position: relative;
	border: 1px solid #000;
	border-top: none;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dl {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dt { 
	width: 45%;
	line-height: 1;
	padding: 70px 60px 70px 60px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dt figure {
	position: sticky;
	top: 70px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dt img {
	margin-bottom: 35px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #cartier dt img {
	width: 165px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #vca dt img {
	width: 330px;
	margin-bottom: 42px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #tiffany dt img {
	width: 252px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #bvlgari dt img {
	width: 272px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #tasaki dt img {
	width: 190px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #pomellato dt img {
	width: 179px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #gucci dt img {
	width: 174px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #prada dt img {
	width: 168px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #fendi dt img {
	width: 105px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #saint_laurent dt img {
	width: 285px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #bottega_veneta dt img {
	width: 369px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #miu_miu dt img {
	width: 180px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #balenciaga dt img {
	width: 239px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #dolce_gabbana dt img {
	width: 295px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #valentino dt img {
	width: 191px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #maison_margiela dt img {
	width: 236px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dt figcaption {
	font-size: 1.5rem;
	font-weight: 700;
	font-feature-settings: "palt";
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd {
	width: 55%;
	padding: 70px 60px;
	border-left: 1px solid #000;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner #cartier dd {
	padding-top: 100px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd .item-box {
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd .item-box .item {
	margin-bottom: 50px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd .item-box .description {
	font-size: 1.5rem;
	font-weight: 500;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd .item-box .details {
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: 15px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd .item-box .details + .item {
	margin-top: 50px;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd .item-box2 {
	display: none;
}

.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box .view-more {
    max-width: 130px;
    padding: 8px 8px;
    border-bottom: 1px solid #000;
    line-height: 1;
    cursor: pointer;
    margin: 50px auto;
    transition: 0.5s;
}


.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box .view-more:hover {
	opacity: .5;
}

@media screen and (max-width: 767px) {
	.brand-box .brand-inner .brand-area-box {
		width: 100%;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area {
		justify-content: flex-start;
		border-right: 1px solid #000;
		border-left: none;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area:before {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50%;
		border-top: 1px solid #000;
		border-left: 1px solid #000;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner #jewelry:before {
		background: url(../img/2412_bg_jewelry.jpg) no-repeat left bottom;
		background-size: contain;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner #fashion:before {
		background: url(../img/2412_bg_fashion.jpg) no-repeat left top;
		background-size: contain;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .floor-2f {
		right: 5%;
		left: auto;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .floor-2f img {
		height: 15px;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area:after {
		width: 25px;
		background: linear-gradient(to bottom, #cb1f20 0, #cb1f20 50%, transparent 51%);
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area h3 {
		width: 100%;
		margin-bottom: 26%;
		padding: 20px 0;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .category-area h3 img {
		height: 62px;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box {
		border: 1px solid #000;
		border-top: none;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dl {
		flex-wrap: wrap;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dt {
		width: 100%;
		text-align: center;
		padding: 15% 10% 0;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner #cartier dt {
		padding-top: 20%;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dt img {
		margin-bottom: 7%;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner #cartier dt img {
		width: 50%;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner #vca dt img {
		width: 100%;
		margin-bottom: 7%;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner #bottega_veneta dt img {
		width: 100%;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dt figcaption {
		font-size: 1.5rem;
		font-weight: 700;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd {
		width: 100%;
		padding: 10% 5%;
		border-left: none;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner #cartier dd {
		padding-top: 10%;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd .item-box .item {
		margin-bottom: 50px;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd .item-box .description {
		font-size: 1.4rem !important;
	}

	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box dd .item-box .details {
		font-size: 1.4rem !important;
		margin-top: 10px;
	}
	
	.brand-box .brand-inner .brand-area-box .brand-area-inner .brand-contents-box .view-more {
    max-width: 100px;
    padding: 4px;
    border-bottom: 1px solid #000;
    line-height: 1;
    cursor: pointer;
    margin: 50px auto;
    transition: 0.5s;
}
	
}

.event-box {

}

.event-box .event-flowing-box {
	line-height: 1;
	overflow-x: hidden;
	padding: 180px 0 170px;
	background: url(../img/bg_event_pc.jpg) no-repeat center top;
	background-size: cover;
}

.event-box .event-flowing-box div {
	display: flex;
	animation: flowing 15s linear infinite;
	transform:translateX(100%);
}

@keyframes flowing {
	0% { transform:translateX(0); }
	100% { transform:translateX(-100%); }
}

.event-box .event-inner {
	position: relative;
	background: #efece7;
}

.event-box .event-inner:before {
	position: absolute;
	top: 0;
	left: 130px;
	width: 1px;
	height: 100%;
	content: '';
	background: #000;
}

.event-box .event-inner:after {
	position: absolute;
	top: 0;
	right: 130px;
	width: 1px;
	height: 100%;
	content: '';
	background: #000;
}

.event-box .event-inner .event-ttl {
	position: relative;
	padding: 40px 0 30px;
	border-bottom: 1px solid #000;
}

.event-box .event-inner .event-ttl:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 130px;
	height: 100%;
	content: '';                   
}

.event-box .event-inner .event-ttl h3 {
	text-align: center;
}

.event-box .event-inner .event-ttl h3 span {
	display: inline-block;
	position: relative;
}

.event-box .event-inner .event-ttl h3 span:before {
	position: absolute;
	bottom: 10px;
	left: -80px;
	width: 70px;
	height: 78px;
	content: '';
	background: url(../img/2412_icon_event1.png) no-repeat left bottom;
	background-size: contain;
}

.event-box .event-inner .event-ttl h3 span:after {
	position: absolute;
	bottom: 0;
	right: -60px;
	width: 47px;
	height: 65px;
	content: '';
	background: url(../img/2412_icon_event2.png) no-repeat left bottom;
	background-size: contain;
}

.event-box .event-inner .event-ttl h3 span img {
	height: 58px;
}

.event-box .event-inner .event-contents-box {
	padding-bottom: 80px;
	border-bottom: 1px solid #000;
	padding: 5% 15%;
}

.event-box .event-inner .event-contents-box .lead {
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 70px;
	padding-top: 40px;
}

/*.event-box .event-inner .event-contents-box .lead span {
	color: #cb1f20;
}*/

.event-box .event-inner .event-contents-box .country {
	max-width: 337px;
	margin: 0 auto;
}

.event-box .event-inner .event-contents-box dl {
	display: flex;
	justify-content: space-between;
	max-width: 880px;
	margin: 95px auto 0;
}

.event-box .event-inner .event-contents-box dl.reverse {
	display: flex;
	justify-content: space-between;
	max-width: 880px;
	margin: 95px auto 0;
	flex-direction: row-reverse;
}

.event-box .event-inner .event-contents-box dl dt {
	width: 40%;
	padding:0 4%;
}

.event-box .event-inner .event-contents-box dl dt figcaption {
	display: none;
}

.event-box .event-inner .event-contents-box dl dd {
	width: 60%;
}

.event-box .event-inner .event-contents-box dl dd h4 {
	font-size: 2.9rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 35px;
}

.event-box .event-inner .event-contents-box dl dd .date {
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 15px;
}

.event-box .event-inner .event-contents-box dl dd .description {
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 10px;
}

.event-box .event-inner .event-contents-box dl dd .artist {
	font-size: 1.4rem;
}

.event-box .event-inner .event-contents-box dl dd .present {
	font-size: 1.8rem;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.event-box {

	}

	.event-box .event-flowing-box {
		padding: 15% 0;
		background: url(../img/bg_event_sp.jpg) no-repeat center top;
		background-size: cover;
	}

	.event-box .event-flowing-box div img {
		width: 180%;
		max-width: none;
	}

	.event-box .event-inner:before {
		content: none;
	}

	.event-box .event-inner:after {
		content: none;
	}
	
	.event-box .event-inner .event-ttl {
		padding: 25px 0 20px;
	}
	
	.event-box .event-inner .event-ttl:before {
		width: 25px;                
	}
	
	.event-box .event-inner .event-ttl h3 span:before {
		bottom: 5px;
		left: -50px;
		width: 40px;
		height: 49px;
	}
	
	.event-box .event-inner .event-ttl h3 span:after {
		right: -45px;
		width: 33px;
		height: 46px;
	}
	
	.event-box .event-inner .event-ttl h3 span img {
		height: 40px;
	}

	.event-box .event-inner .event-contents-box {
		padding-bottom: 80px;
		border-bottom: 1px solid #000;
		padding: 5% 3% 12% 3%;
	}

	.event-box .event-inner .event-contents-box .lead {
		font-size: 1.6rem !important;
		margin-bottom: 5%;
		padding-top: 5%;
	}

	.event-box .event-inner .event-contents-box .country {
		max-width: 60%;
	}

	.event-box .event-inner .event-contents-box dl {
		flex-wrap: wrap;
		max-width: 90%;
		margin-top: 15%;
	}

	.event-box .event-inner .event-contents-box dl dt {
		width: 100%;
		margin:2% auto 10%;
		/*padding: 0 10%;*/
		padding: 0;
	}

	.event-box .event-inner .event-contents-box dl dt figcaption {
		display: block;
		font-size: 1.2rem;
		text-align: center;
	}

	.event-box .event-inner .event-contents-box dl dd {
		width: 100%;
	}

	.event-box .event-inner .event-contents-box dl dd h4 {
		font-size: 2.5rem;
		margin-bottom: 5%;
	}

	.event-box .event-inner .event-contents-box dl dd .date {
		font-size: 1.4rem !important;
	}

	.event-box .event-inner .event-contents-box dl dd .description {
		font-size: 1.4rem !important;
	}

	.event-box .event-inner .event-contents-box dl dd .artist {
		display: none;
	}

	.event-box .event-inner .event-contents-box dl dd .present {
		font-size: 1.3rem !important;
	}
}

.campaing-box {
	padding: 225px 0 210px;
	border-bottom: 1px solid #000;
}

.campaing-box .campaing-inner {
	max-width: 950px;
	margin: 0 auto;
}

.campaing-box .campaing-inner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.campaing-box .campaing-inner ul li {
	width: 49.5%;
}

.campaing-box .campaing-inner ul li:not(:last-of-type) {
	margin-bottom: 10px;
}

.campaing-box .campaing-inner ul li p {
	width: fit-content;
	margin: 0 auto;
}

.campaing-box .campaing-inner ul li .ttls {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 5px;
}

.campaing-box .campaing-inner ul li .ttls span {
	display: inline-block;
	font-weight: 800;
	margin-left: 5px;
	padding: 2px;
	border: 1px solid #fff;
}

.campaing-box .campaing-inner ul li .ttl {
	font-family: "Noto Serif JP", serif;
	font-size: 5.2rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10px;
}

/*.campaing-box .campaing-inner ul .limited-pointup .ttl {
	font-size: 3.8rem;
}*/

.campaing-box .campaing-inner ul li .date {
	margin-bottom: 5px;
}

.campaing-box .campaing-inner ul li .date span {
	display: inline-block;
	font-size: 2.1rem;
	font-weight: 700;
	color: #bfb389;
	line-height: 1;
	padding: 2px 5px 4px;
	background: #fff;
}

.campaing-box .campaing-inner ul li .card {
	font-size: 1.3rem;
	font-weight: 800;
	margin-bottom: 5px;
}

.campaing-box .campaing-inner ul li .card span {
	font-size: 1.8rem;
}

.campaing-box .campaing-inner ul li .description {
	font-size: 1rem;
	line-height: 1.2;
}

.campaing-box .campaing-inner ul li .free {
	font-size: 1.3rem;
	line-height: 1.2;
	font-weight: 800;
}

.campaing-box .campaing-inner ul .zeroyen .ttls {
	margin-bottom: -15px;
	padding-left: 25px;
}

.campaing-box .campaing-inner ul .zeroyen .ttl {
	width: 95%;
}

.campaing-box .campaing-inner ul .zeroyen .date {
	margin-top: -30px;
	padding-left: 40px;
}

@media screen and (max-width: 767px) {
	.campaing-box {
		padding: 10% 5%;
	}

	.campaing-box .campaing-inner {
		max-width: 100%;
	}

	.campaing-box .campaing-inner ul {
		flex-wrap: wrap;
	}

	.campaing-box .campaing-inner ul li {
		width: 100%;
		margin-bottom: 5%;
	}

	.campaing-box .campaing-inner ul li .ttls {
		font-size: 1.2rem !important;
	}

	.campaing-box .campaing-inner ul li .ttls span {
		margin-left: 0;
	}

	.campaing-box .campaing-inner ul li .ttl {
		font-size: 4rem !important;
	}

	.campaing-box .campaing-inner ul li .date {
		margin-bottom: 5px;
	}

	.campaing-box .campaing-inner ul li .date span {
		font-size: 1.5rem;
	}

	.campaing-box .campaing-inner ul li .card {
		font-size: 1.3rem !important;
		margin-bottom: 5px;
	}

	.campaing-box .campaing-inner ul li .card span {
		font-size: 1.6rem !important;
	}

	.campaing-box .campaing-inner ul li .description {
		font-size: 1rem !important;
	}

	.campaing-box .campaing-inner ul li .free {
		font-size: 1.3rem !important;
	}

	.campaing-box .campaing-inner ul .zeroyen .ttls {
		margin-bottom: -12px;
		padding-left: 35px;
	}

	.campaing-box .campaing-inner ul .zeroyen .date {
		margin-top: -27px;
		padding-left: 15px;
	}
}

.footer-box {
}

.footer-box .footer-inner {
	padding: 170px 0 25px;
}

.footer-box .footer-inner .ttls {
	display: block;
	max-width: 191px;
	margin: 0 auto 20px;
}

.footer-box .footer-inner h3 {
	max-width: 417px;
	margin: 0 auto 60px;
}

.footer-box .footer-inner .floor {
	width: fit-content;
	font-size: 1.5rem;
	margin: 0 auto 100px;
}

.footer-box .footer-inner .floor span {
	font-size: 1.1rem;
}

.footer-box .footer-inner .decoration {
	max-width: 270px;
	margin: 0 auto;
}
.sp{display: none;}
.pc{display: inherit;}

.event-box .event-inner .event-contents-box dl dd ul{
	margin-bottom: 20px;
}
.event-box .event-inner .event-contents-box dl dd ul li{
	font-size: 75%;
}
.mb-20{
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.footer-box .footer-inner {
		padding: 15% 5% 20%;
	}
	.luxuryfesta-box{
		overflow: hidden;
	}
	
	.pc{display: none;}
.sp{display: inherit;}
}