/* ------------------------------
 common.css 上書き
------------------------------ */
.header-area {
	position: relative;
}
.head-img.max-w100 img {
	width: auto;
	max-width: 100%;
}
.maincontents {
	margin: 0 !important;
	padding-top: 0;
}
.heading.no-underline h1 {
	border-bottom: none;
}

/* 注釈リスト　色 */
.notes .icon-violet::before {
	color: #4b1e78;
}

/* Google Map */
.map-box.size-short-height {
	padding-top: 48.38709%;
}
/* ----------------
 SP用限定CSS
----------------- */
@media print, screen and (max-width: 767px) {
	.sp-img-cover img {
		height: 135px;
		object-fit: cover;
	}
}
/* ------------------------------
 カレンダー 上書き
------------------------------ */
/* MONTH */
.calendar .month {
	display: flex;
	flex-flow: row wrap;
}
.calendar .month li {
	font-size: 16px;
	width: calc(100% / 7);
	line-height: 1;
	text-align: center;
	padding: 5% 0;
	margin: 0;
	vertical-align: top;
	display: inline-block;
	border-left: solid 1px #a3a3a3;
	border-bottom: solid 1px #a3a3a3;
}
.calendar .month li:nth-child(6),
.calendar .month li:nth-child(13),
.calendar .month li:nth-child(20),
.calendar .month li:nth-child(27),
.calendar .month li:nth-child(34) {
	color: #2063cf;
}
.calendar .month li:nth-child(7n) {
	color: #d1001c !important;
	border-right: solid 1px #a3a3a3;
}
.calendar .closeday {
	background: #e8e8e8;
}
/* ----------------
 SP用限定CSS
----------------- */
@media print, screen and (max-width: 767px) {
	.calendar .month li {
		font-size: 14px;
	}
}

/* ------------------------------
 横幅
------------------------------ */
.ws-nowrap {
	white-space: nowrap;
}

/* ------------------------------
 画像
------------------------------ */
a picture {
	display: inline-block;
}
/* ------------------------------
 アイコン
------------------------------ */
.simple-watch,
.simple-listen,
.simple-play,
.simple-try,
.simple-take,
.simple-know {
	display: inline-block;
	vertical-align: middle;
	margin-left: 13px;
	margin-right: 13px;
	margin-top: -2px;
	position: relative;
}
.simple-watch::before, .simple-watch::after,
.simple-listen::before, .simple-listen::after,
.simple-play::before, .simple-play::after,
.simple-try::before, .simple-try::after,
.simple-take::before, .simple-take::after,
.simple-know::before, .simple-know::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.15s ease-in-out;
}
/* 見る */
.simple-watch,
.simple-watch::before, .simple-watch::after {
	width: 40px;
	height: 36px;
}
.simple-watch::before {
	background: url(../images/icon_simple_watch_violet.svg) no-repeat 0 0 / cover;
}
/* 知る */
.simple-know,
.simple-know::before, .simple-know::after {
	width: 40px;
	height: 35px;
}
.simple-know::before {
	background: url(../images/icon_simple_know_violet.svg) no-repeat 0 0 / cover;
}
/* 体験する */
.simple-try,
.simple-try::before, .simple-try::after {
	width: 35px;
	height: 40px;
}
.simple-try::before {
	background: url(../images/icon_simple_try_violet.svg) no-repeat 0 0 / cover;
}
/* 試奏する */
.simple-play,
.simple-play::before, .simple-play::after {
	width: 39px;
	height: 40px;
}
.simple-play::before {
	background: url(../images/icon_simple_play_violet.svg) no-repeat 0 0 / cover;
}
/* 撮る */
.simple-take,
.simple-take::before, .simple-take::after {
	width: 40px;
	height: 36px;
}
.simple-take::before {
	background: url(../images/icon_simple_take_violet.svg) no-repeat 0 0 / cover;
}
/* 聴く */
.simple-listen,
.simple-listen::before, .simple-listen::after {
	width: 36px;
	height: 40px;
}
.simple-listen::before {
	background: url(../images/icon_simple_listen_violet.svg) no-repeat 0 0 / cover;
}
/* ----------------
 PC用限定CSS
----------------- */
@media print, screen and (min-width: 768px) {
	.simple-watch::after {
		opacity: 0;
		background: url(../images/icon_simple_watch_white.svg) no-repeat 0 0 / cover;
	}
	.simple-know::after {
		opacity: 0;
		background: url(../images/icon_simple_know_white.svg) no-repeat 0 0 / cover;
	}
	.simple-try::after {
		opacity: 0;
		background: url(../images/icon_simple_try_white.svg) no-repeat 0 0 / cover;
	}
	.simple-play::after {
		opacity: 0;
		background: url(../images/icon_simple_play_white.svg) no-repeat 0 0 / cover;
	}
	.simple-take::after {
		opacity: 0;
		background: url(../images/icon_simple_take_white.svg) no-repeat 0 0 / cover;
	}
	.simple-listen::after {
		opacity: 0;
		background: url(../images/icon_simple_listen_white.svg) no-repeat 0 0 / cover;
	}
	a:hover .simple-watch::after, a:focus .simple-watch::after,
	a:hover .simple-know::after, a:focus .simple-know::after,
	a:hover .simple-try::after, a:focus .simple-try::after,
	a:hover .simple-play::after, a:focus .simple-play::after,
	a:hover .simple-take::after, a:focus .simple-take::after,
	a:hover .simple-listen::after, a:focus .simple-listen::after,
	button:hover .simple-watch::after, button:focus .simple-watch::after,
	button:hover .simple-know::after, button:focus .simple-know::after,
	button:hover .simple-try::after, button:focus .simple-try::after,
	button:hover .simple-play::after, button:focus .simple-play::after,
	button:hover .simple-take::after, button:focus .simple-take::after,
	button:hover .simple-listen::after, button:focus .simple-listen::after {
		opacity: 1;
	}
}
/* ------------------------------
 フォントカラー
------------------------------ */
.font-pink { color: #ea2467;}
.font-lblue { color: #10adf5;}
.font-purple { color: #8a67c7;}
.font-lgreen { color: #40d880;}

/* ------------------------------
 展示・体験エリア
------------------------------ */
.list-category {
	display: flex;
	flex-flow: row wrap;
	gap: 7px;
}
.list-category li {
	font-size: 14px;
	line-height: 1.5;
	color: #4b1e78;
	padding: 5px 12px;
	display: inline-block;
	background-color: #efdbf7;
}
.list-category li a {
	color: #4b1e78;
	text-decoration: none;
}
.list-filter-result > li:not(:last-child) {
	margin-bottom: 15px;
}
.qr {
	max-width: 147px;
	max-height: 147px;
}
/* ------------------------------
 展示コレクション
------------------------------ */
.product-img {
	overflow: hidden;
	background: #fff;
	border: solid 1px #e6e6e6;
	padding-top: 89.51048%;
    position: relative;
}
.product-img img {
	position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
}
.head-c {
	font-size: 16px;
	color: #fff;
	text-align: center;
	width: 38px;
	height: 38px;
	line-height: 38px;
	border-radius: 100%;
	margin-right: 12px;
	background-color: #4b1e78;
	display: inline-block;
}
/* ----------------
 SP用限定CSS
----------------- */
@media print, screen and (max-width: 767px) {
	.head-c {
		font-size: 14px;
		width: 34px;
		height: 34px;
		line-height: 34px;
	}
}
/* ------------------------------
 新着情報
------------------------------ */
.information .heading {
	text-align: left;
}
.information h1 {
	font-size: 3.6rem;
	border-top: none;
	padding-top: 80px;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
/* ----------------
 PC用限定CSS
----------------- */
@media print, screen and (min-width: 768px) {
	.information {
		padding-bottom: 110px;
	}
	.information .heading {
		max-width: 1088px;
		padding-left: 32px;
		padding-right: 32px;
		margin-bottom: 50px;
	}
	.information .contents-block {
		max-width: 1088px;
		margin-left: auto;
		margin-right: auto;
	}
}
/* ----------------
 SP用限定CSS
----------------- */
@media print, screen and (max-width: 767px) {
	.information {
		padding-bottom: 60px;
	}
	.information h1 {
		font-size: 2.4rem;
		padding-top: 50px;
		padding-left: 0;
		padding-right: 0;
	}
	.information .heading {
		padding-left: 16px;
		padding-right: 16px;
		margin-bottom: 25px;
	}
}

/* ------------------------------
 FAQ
------------------------------ */
/* ----------------
 SP用限定CSS
----------------- */
@media print, screen and (max-width: 767px) {
	.accordion .accordion-title .text.indent-1 {
		text-indent: -2.2em;
		padding-left: calc(2.2em + 16px);
	}
	.accordion .accordion-title .text.indent-2 {
		text-indent: -2.8em;
		padding-left: calc(2.8em + 16px);
	}
}
