@charset "UTF-8";

.fwb,
.lead-text {
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-weight: 700;
}

.red {
	color: red;
}

.txt11 {
	font-size: 11px;
}

.txt14 {
	font-size: 14px;
}

.txt18 {
	font-size: 18px;
}

.txt20 {
	font-size: 20px;
}

.txt22 {
	font-size: 22px;
}

.txt28 {
	font-size: 28px;
}

.fwb {
	font-weight: bold;
}

.c_f00 {
	color: #f00 !important;
}

.c_00f {
	color: #00f !important;
}

.c_000 {
	color: #000 !important;
}

.txt_u {
	text-decoration: underline;
}

.txt_line {
	text-decoration: line-through;
}

.txt_l {
	text-align: left;
}

.txt_c {
	text-align: center;
}

.txt_r {
	text-align: right;
}

.inline-block {
	display: inline-block;
}

.flex-start {
	justify-content: flex-start;
}

.flex-center {
	justify-content: center;
}

.word-wrap {
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: break-word;
}

.notice_box {
	width: 80%;
	margin: 30px auto 0;
	padding: 30px 20px !important;
	overflow: hidden;
	word-wrap: break-word;
	border: 1px solid #f00;
}

.notice_box2 {
	margin: 30px auto 50px;
}

.notice_box3 {
	width: 80%;
	margin: 30px auto 0;
}

.notice_box4 {
	padding: 15px 20px !important;
	border: 7px double #f00;
	/*margin: 73px auto 0;*/
	margin: 20px auto;
}

.notice_box4 * {
	color: #f00;
}

@media screen and (max-width: 768px) {
	.notice_box4 .lead-text.br-blk br {
		display: block;
	}
}

.notice_box100 {
	width: 100%;
}

.notice_box_double {
	border: 10px double #f00;
}

.caution {
	margin-bottom: 0;
	padding-bottom: 0;
}

.dpb {
	display: block;
}

.caution_border {
	max-width: 800px;
	font-size: 18px;
	font-weight: 700;
	margin: 15px auto 0;
	padding: 10px;
	border: 2px solid #f00;
}

.col1 {
	margin-top: 15px;
}

.column-media+.list-note {
	padding-top: 15px;
}

.heading_title .heading_titles {
	display: block;
	font-size: 24px;
}

@media screen and (max-width: 768px) {
	.notice_box {
		width: 90%;
		padding: 7% 5% !important;
	}

	.notice_box2 {
		margin: 10% auto;
	}

	.notice_box4 .lead-text br {
		display: none;
	}

	.txt20 {
		font-size: 16px;
	}

	.caution_border {
		max-width: 100%;
		font-size: 14px;
	}
}


/* 松坂屋名古屋店 おっきなすみっコぐらし展 */
.col2.column_text.sumikko01,
.text-paragraph.sumikko01 {
	margin-top: 0 !important;
}

.col2.column_text.mt0,
.text-paragraph.mt0 {
	margin-top: 0 !important;
}

/* アニメ50周年特別企画 サザエさん展 THE REAL */
#sazaesan .image-set {
	margin-bottom: 15px;
}

#sazaesan .image-set:last-of-type {
	margin-bottom: 0;
}

#sazaesan .image-set+.list-note {
	padding-top: 15px;
}

/* ピーナッツ生誕70周年記念 スヌーピー タイムカプセル展 */
.new_goods {
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
}

.under2_text {
	color: #f00;
	font-size: 1.5rem;
	margin-top: 1em;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.under3_text {
	color: #f00;
	margin-top: 1em;
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 0;
}


/* 大丸梅田店 TVアニメ「鬼滅の刃」全集中展 */
.list-note.zenshuchuten {
	padding-top: 5px !important;
}

.list-note.zenshuchuten2 {
	padding-top: 15px !important;
}

.image_caption span {
	font-size: 14px;
}

.text-paragraph.zenshuchuten3 {
	margin-top: 30px;
}

.list-note.zenshuchuten4,
.text-paragraph.zenshuchuten4 {
	margin-top: 0;
	padding-top: 0;
}

.time {
	display: flex;
	width: auto;
	margin: 0;
}

.time dt,
.time dd {
	margin: 0;
}

.sold_out {
	color: #fff;
	margin-left: 10px;
	padding: 5px 0 5px 10px;
	background: #f00;
}

.line_through {
	text-decoration: line-through;
}

.conanplaza {
	display: block;
	position: relative;
	max-width: 400px;
	font-size: 16px;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	margin: 50px auto 0;
	padding: 20px;
	/*filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg);*/
	background: -moz-linear-gradient(-30deg, #2a2b2d, #6e6c6c 30%, #757475, #6e6c6c 35%, #464749 60%, #404243);
	background: -webkit-linear-gradient(-30deg, #2a2b2d, #6e6c6c 30%, #757475, #6e6c6c 35%, #464749 60%, #404243);
	background: linear-gradient(120deg, #2a2b2d, #6e6c6c 30%, #757475, #6e6c6c 35%, #464749 60%, #404243);
	border-radius: 70px;
}

.conanplaza:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 3%;
	width: 15px;
	height: 13px;
	content: "";
	background: url(/tokyo/l_photography/assets01/img/img/detail_ic07.png) no-repeat;
	background-size: 100%;
	transform: translate(-50%, -50%);
}

.column-media.col3.sp100.mb15 .image-set:nth-of-type(-n+3) {
	margin: 0;
}

@media screen and (max-width: 768px) {
	.conanplaza {
		max-width: 100%;
		font-size: 13px;
		margin: 40px auto 0;
		padding: 15px;
	}

	.sp100>* {
		width: 100%;
	}

	.sp100>*:nth-of-type(2n) {
		margin-left: 0;
	}

	.a-blank::after {
		position: relative;
		top: auto;
	}
}

.youtube {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}

#video_box {
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

#video_box video {
	width: 100%;
	height: auto;
}

.mauto .image-set {
	margin: auto !important;
}

@media screen and (max-width: 768px) {
	.image-set .image_inner.youtube {
		margin-bottom: 30px;
	}
}

.miffy65 {
	display: block;
	position: relative;
	max-width: 400px;
	font-size: 16px;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	margin: 50px auto 0;
	padding: 20px;
	/*filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg);*/
	background: -moz-linear-gradient(-30deg, #387d39, #4c844d 30%, #6e976e, #4c844d 35%, #428343 60%, #387d39);
	background: -webkit-linear-gradient(-30deg, #387d39, #4c844d 30%, #6e976e, #4c844d 35%, #428343 60%, #387d39);
	background: linear-gradient(120deg, #387d39, #4c844d 30%, #6e976e, #4c844d 35%, #428343 60%, #387d39);
	border-radius: 70px;
}

.miffy65:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 3%;
	width: 15px;
	height: 13px;
	content: "";
	background: url(/tokyo/l_photography/assets01/img/img/detail_ic07.png) no-repeat;
	background-size: 100%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
	.miffy65 {
		max-width: 100%;
		font-size: 13px;
		margin: 40px auto 0;
		padding: 15px;
	}
}

.kyojinten {
	display: block;
	position: relative;
	max-width: 420px;
	font-size: 16px;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	margin: 50px auto 0;
	padding: 2px 0;
	background: #c9151e;
}

.kyojinten:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 2%;
	width: 15px;
	height: 13px;
	content: "";
	background: url(/tokyo/l_photography/assets01/img/img/detail_ic07.png) no-repeat;
	background-size: 100%;
	transform: translate(-50%, -50%);
}

.kyojinten span {
	display: block;
	padding: 20px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

/*.kyojinten {
	display: block;
	position: relative;
	max-width: 400px;
	font-size: 16px;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	margin: 50px auto 0;
	padding: 20px;
	background: -moz-linear-gradient(-30deg, #c9151e, #cd2a32 30%, #d24f56, #cd2a32 35%, #c42129 60%, #cd1e27);
	background: -webkit-linear-gradient(-30deg, #c9151e, #cd2a32 30%, #d24f56, #cd2a32 35%, #c42129 60%, #cd1e27);
	background: linear-gradient(120deg, #c9151e, #cd2a32 30%, #d24f56, #cd2a32 35%, #c42129 60%, #cd1e27);
	border-radius: 70px;
}

.kyojinten:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 3%;
	width: 15px;
	height: 13px;
	content: "";
	background: url(/tokyo/l_photography/assets01/img/img/detail_ic07.png) no-repeat;
	background-size: 100%;
	transform: translate(-50%, -50%);
}*/

@media screen and (max-width: 768px) {
	.kyojinten {
		max-width: 100%;
		font-size: 13px;
		margin: 40px auto 0;
	}

	.kyojinten span {
		padding: 15px;
	}

	/*	.kyojinten {
		max-width: 100%;
		font-size: 13px;
		margin: 40px auto 0;
		padding: 15px;
	}*/
}

.icon_new {
	color: #f00;
	padding: 2px 5px;
	border: 1px solid #f00;
}

.new {
	color: #fff;
	padding: 2px 5px;
	background: #f00;
}

.new2 {
	color: #fff;
	padding: 2px 5px;
	background: #ea5504;
}

.new3 {
	color: #fff;
	padding: 2px 5px;
	background: #3ab0e6;
}

.sumikko .heading-lv2 .heading_title>span {
	display: block;
	font-size: 18px;
}

.sumikko .heading-lv2 .heading_title>span span {
	font-size: 14px;
	font-weight: normal;
}

.sumikko .img-33per {
	margin: 35px auto 0;
}

.image-set .orange_copy {
	display: block;
	font-size: 11px;
	text-align: right;
	margin-bottom: 15px;
}

.column-media.col2.neko .image-set:first-of-type {
	width: 69%;
}

.column-media.col2.neko .image-set:last-of-type {
	width: 27%;
}

.limit {
	font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-weight: 700;
	padding: 5px 10px;
	background: #fdd000;
	border-radius: 10px;
}

.battlecats {
	width: 40%;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.battlecats {
		width: 80%;
	}
}

.yakuneba .column_detail.col3_text {
	width: 52%;
}

.yakuneba .image-set.img-33per {
	width: 42%;
}

@media screen and (max-width: 768px) {
	.yakuneba .column_detail.col3_text {
		width: 90% !important;
		margin: 0 auto;
	}
}

.ainofujichakuten h2 {
	width: 50%;
	margin: 0 auto;
}

.bg_black {
	color: #fff;
	padding: 7px 20px;
	background: #000;
}

@media screen and (max-width: 768px) {
	.ainofujichakuten h2 {
		width: 90%;
	}
}

.credit {
	margin-right: 100px;
}

.column-media.col2.detail-area_foot.neko .column_detail {
	width: 100%;
}

.column-media.col2.detail-area_foot.w100 .column_detail {
	width: 100%;
}

.column-media.col2.detail-area_foot.w100 .column_detail .image-set {
	width: 50%;
	margin: 15px 0;
}

.column-media.col2.detail-area_foot.w100 .column_detail .image-set+.text-paragraph {
	margin-top: 15px;
}

@media screen and (max-width: 768px) {
	.credit {
		display: block;
		margin-right: 0;
	}

	.column-media.col2.detail-area_foot.w100 .column_detail .image-set {
		width: 100%;
	}
}

.miffy65_umeda {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
}

.miffy65_umeda th,
.miffy65_umeda td {
	font-size: 16px;
	text-align: center;
	padding: 5px;
	border: 1px solid #333;
}

.youtube_box {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.youtube_box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*.kirbysdreamfactory {
	display: block;
	position: relative;
	max-width: 400px;
	font-size: 16px;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	margin: 50px auto 0;
	padding: 20px;
	filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg);
	background: -moz-linear-gradient(-30deg, #e44468, #ee87b4 30%, #ecb1cf, #ee87b4 35%, #d92850 60%, #e44468);
	background: -webkit-linear-gradient(-30deg, #e44468, #ee87b4 30%, #ecb1cf, #ee87b4 35%, #d92850 60%, #e44468);
	background: linear-gradient(120deg, #e44468, #ee87b4 30%, #ecb1cf, #ee87b4 35%, #d92850 60%, #e44468);
	border-radius: 70px;
}*/

.kirbysdreamfactory {
	display: block;
	position: relative;
	max-width: 400px;
	font-size: 16px;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	margin: 50px auto 0;
	padding: 20px;
	background: #e44468;
	border-radius: 70px;
}

.kirbysdreamfactory:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 3%;
	width: 15px;
	height: 13px;
	content: "";
	background: url(/tokyo/l_photography/assets01/img/img/detail_ic07.png) no-repeat;
	background-size: 100%;
	transform: translate(-50%, -50%);
}

/* 大丸梅田店 D.Gray-man展 */
.dgray-man {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.dgray-man ul {
	font-size: 16px;
	width: 40%;
}

.dgray-man ul li {
	margin-left: 1.0em;
	text-indent: -1.0em;
	margin-bottom: 10px;
}

span.dgray-man-limited {
	font-size: 16px;
	color: #f00;
	font-weight: bold;

}

.dgray-man-midashi .heading_title {
	padding: 73px 0 23px;
	font-size: 36px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.dgray-man ul {
		width: 100%;
		font-size: 13px;
	}

	.dgray-man ul li {
		margin-left: 1.3em;
		text-indent: -1.3em;
	}

	.dgray-man-midashi .heading_title {
		font-size: 26px;
	}
}

/* 大丸梅田店 Moz */
.moz-cp {
	margin-top: 70px;
}

.mozu-sns-box {
	width: 60%;
	margin: 30px auto;
}

.mozu-cp-example {
	background: #fce3b3;
	border-radius: 25px;
}

.mozu-cp-example .image_inner {
	padding-top: 15px;
}

.mozu-cp-example .image_caption {
	margin-bottom: 10px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.mozu-sns-box {
		width: 100%;
	}

	.mozu-sns-box .image-set {
		margin-top: 20px;
	}

	.mozu-cp-example {
		padding: 15px;
	}

	.mozu-cp-example .image_inner {
		padding-top: 0;
	}
}

.moz-cp-text a,
a.sns-moz {
	color: #43a0ae !important;
	font-weight: bold;
}

/* 大丸東京店 Moze */

.mozu.notice_box4 p.lead-text {
	font-size: 24px;
}

.mozu.notice_box4 p.lead-texttitle {
	font-size: 20px;
}

.mozu.notice_box4 p.lead-textdate {
	font-size: 18px;
}

.mozu.sns-flex {
	display: flex;
	justify-content: flex-start;
	width: 300px;
	margin: 0;
}

.mozu.sns-flex p {
	text-align: center;
	width: 140px;
	display: inline-block;
	font-size: 14px;
}

.mozu.sns-flex img {
	margin-bottom: 5px;
}

.tokyo-mozu .text-paragraph+.list-note.pd-none {
	padding-top: 0;
}

.tokyo-mozu .image_inner.max-400 {
	max-width: 400px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.mozu.notice_box4 p.lead-text {
		font-size: 18px;
	}

	.mozu.notice_box4 p.lead-texttitle {
		font-size: 16px;
	}

	.mozu.notice_box4 p.lead-textdate {
		font-size: 14px;
	}
}


/* 松坂屋名古屋店 ポケモン */

.anchor-area p.c_00f {
	font-weight: 700;
}

.anchor-area p.c_00f a {
	color: #00f !important;
}

/* 梅田店 ポケモン */
.umeda-pokemon.w60 a img:hover {
	opacity: 0.8;
}

.shop-btn {
	background-color: #000;
	font-size: 1.6rem;
	padding: 15px 20px;
	width: 50%;
	color: #fff;
	margin: 20px auto;
	text-align: center;
	border-radius: 15px;
}

.shop-btn a {
	color: #fff !important;
	text-decoration: none;
	display: block
}

.shop-btn:hover {
	opacity: 0.8;
}

@media screen and (max-width: 768px) {
	.umeda-pokemon.w60 {
		width: 100%;
	}

	.shop-btn {
		width: 100%;
	}

	.shop-btn a {
		font-size: 1.1rem;
	}
}

/* 梅田店　ハイキュー */
.haikyu {
	display: flex;
	flex-wrap: wrap-reverse;
}

.haikyu .sold_out_right {
	width: 35%;
}

td .haikyu .sold_out_right {
	width: 45%;
}

.haikyu .sold_out_right p {
	border: 1px solid #f00;
	padding: 5px 10px;
}

.haikyu .sold_out_left {
	margin-left: 0;
}

@media screen and (max-width: 768px) {

	.haikyu .sold_out_right,
	td .haikyu .sold_out_right {
		width: 100%;
	}
}

/* 松坂屋上野店 志村けん展 */

.shimuraken {
	margin-bottom: 40px;
}

.shimuraken p.quotations {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}

.shimuraken p.quotations span {
	font-size: 70%;
}

.shimuraken p {
	font-size: 20px;
	text-align: center;
}

.image-set .image_caption.copy {
	font-weight: bold;
}

.midashi-ticket {
	color: #bc9637;
	font-weight: bold;
}

ul.shimiraken-attention li {
	font-size: 16px;
}

p.text-ticket {
	font-weight: bold;
}

p.text-ticket span.ticket-day {
	font-size: 98%;
}

@media screen and (max-width: 768px) {
	.shimuraken p.quotations {
		font-size: 18px;
	}

	.shimuraken p.quotations span {
		font-size: 80%;
	}

	.shimuraken p {
		font-size: 15px;
	}

	p.text-ticket span.ticket-day {
		font-size: 100%;
	}

	ul.shimiraken-attention li {
		font-size: 13px;
	}
}

/******ミッフィー 梅田　グッズ*******/

.heading-lv2 h3.miffy65-goods {
	font-size: 26px;
}

.miffy65-goods.col2 {
	width: 70%;
}

.miffy65-goods.col1 {
	width: 30%;
}

.miffy65-goods figcaption.copy {
	color: #07538e;
}

@media screen and (max-width: 768px) {
	.heading-lv2 h3.miffy65-goods {
		font-size: 18px;
	}

	.miffy65-goods.col2,
	.miffy65-goods.col1 {
		width: 100%;
	}
}

/****** 石田スイ展　梅田*******/

.heading-lv2 h3.ishidasui {
	font-size: 26px;
}

.ishidasui.col2 {
	width: 70%;
}

@media screen and (max-width: 768px) {
	.heading-lv2 h3.ishidasui {
		font-size: 18px;
	}

	.ishidasui.col2 {
		width: 100%;
	}
}

/******ペコちゃん　須磨*******/

.heading-lv2 h3.peko {
	font-size: 26px;
	color: #182a50;
}

hr.peko {
	border: 1px solid #efedde;
	margin: 70px 0 50px;
}

.peko.col2 {
	width: 70%;
}

@media screen and (max-width: 768px) {
	.heading-lv2 h3.peko {
		font-size: 18px;
	}
}


/******のらねこ 梅田*******/

.noranekogundan.col2 {
	width: 70%;
}

.image_caption span.noranekogundan {
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.noranekogundan.col2 {
		width: 100%;
	}

	.image_caption span.noranekogundan {
		font-size: 13px;
	}

	.image_inner img.noranekogundan-kudo {
		width: 50%;
	}
}


/******すみっこ展　神戸*******/

.sumikko2022_kobe {
	margin-top: 80px;
}

@media screen and (max-width: 768px) {
	.sumikko2022_kobe {
		margin: 40px 0 60px;
	}
}

/******堀内誠一 京都*******/
.horiuchi-content01 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}

.horiuchi-content01 .img-per20 {
	width: 20%;
}

.horiuchi-content01 .img-per27 {
	width: 27%;
}

.horiuchi-content01 .img-per27 .image_inner img {
	height: 258px;
}

.horiuchi-content01 .img-per30 {
	width: 30%;
}

.horiuchi-content01 .img-per30 .image_inner img {
	height: 250px;
}

.horiuchi-content01 .img-per46 {
	width: 46%;
}

.horiuchi-content01 .img-per60 {
	width: 60%;
}

.horiuchi-content01 .img-per60 .image_inner img {
	height: 204px;
}

.horiuchi-content01 .img-per70 {
	width: 70%;
}

.text-paragraph.horiuchi-copy {
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	.horiuchi-content01 {
		margin-top: 0;
	}

	.horiuchi-content01 .img-per20,
	.horiuchi-content01 .img-per27,
	.horiuchi-content01 .img-per30,
	.horiuchi-content01 .img-per46,
	.horiuchi-content01 .img-per60,
	.horiuchi-content01 .img-per70 {
		width: 100%;
		margin-bottom: 20px;
	}

	.horiuchi-content01 .img-per27 .image_inner img,
	.horiuchi-content01 .img-per30 .image_inner img,
	.horiuchi-content01 .img-per60 .image_inner img {
		height: auto;
	}

	.text-paragraph.horiuchi-copy {
		margin-top: 0;
	}

	.text-horiuchi {
		margin-top: 30px;
	}
}

/******京都書作家新春展*******/
.kyoto_syosakkaten {
	margin-bottom: 50px;
}

.kyoto_syosakkaten h3 {
	font-size: 24px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.kyoto_syosakkaten h3 {
		font-size: 16px;
	}
}

/******シャーマンキング展 京都*******/
.shamanking-txt {
	font-size: 14px;
}

@media screen and (max-width: 768px) {
	.shamanking-txt {
		font-size: 12px;
	}
}

/******花の芸術　京都*******/
p.midashi_art_of_flower {
	font-size: 24px;
	font-weight: bold;
	color: #d90000;
}

p.midashi_art_of_flower span {
	font-size: 18px;
	font-weight: normal;
	color: #000;
}

@media screen and (max-width: 768px) {
	p.midashi_art_of_flower {
		font-size: 18px;
		line-height: 1.4;
	}

	p.midashi_art_of_flower span {
		font-size: 15px;
	}
}

/******まどかマギカ展 梅田*******/
p.madokaten_title {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	color: #ec6d7d;
}

.button-madokaten {
	margin: 50px auto;
}

.button-madokaten a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #fff;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background-color: #ec6d7d;
	box-shadow: 0 5px 0 #ed4c67;
	transition: 0.3s;
}

.contents .button-madokaten a:link,
.contents .button-madokaten a:visited {
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
}

.button-madokaten a:link {
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
}

.button-madokaten a::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.button-madokaten a:hover {
	transform: translateY(3px);
	text-decoration: none;
	box-shadow: 0 2px 0 #ed4c67;
}

ul.madokaten-tenji {
	font-size: 16px;
}

ul.madokaten-tenji li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.8;
}


@media screen and (max-width: 768px) {
	p.madokaten_title {
		font-size: 21px;
	}

	ul.madokaten-tenji {
		font-size: 13px;
	}

	.button-madokaten a {
		width: 100%;
	}
}

/******QUEEN50周年 梅田*******/
.heading-main-img p {
	width: 980px;
	margin-top: 10px;
	color: #fff;
}

.queen_bk {
	background-image: url(../umeda/queen50th/img/back.jpg);
	background-repeat: no-repeat;
	background-position: 0 10%;
	background-color: rgba(255, 255, 255, 0.5);
	background-blend-mode: lighten;
}

p.queen_title {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

p.queen_title sup {
	font-size: 10px;
}

p.queen_title02 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
}

p.queen {
	font-size: 12px;
	text-align: center;
	margin-bottom: 30px;
}

.queen_img.column-media {
	display: flex;
	justify-content: center;
	align-items: center;
}

/*.queen_img.column-media .image-set{
	width: 18%;
}*/

@media screen and (max-width: 768px) {
	.heading-main-img p {
		width: 95%;
		margin: 10px auto 20px;
		color: #333;
	}

	.queen_bk {
		background-size: contain;
		background-position: 0 3%;
	}

	p.queen_title {
		font-size: 21px;
	}

	p.queen_title02 {
		font-size: 18px;
	}

	.queen_img {
		width: 100%;
	}

	.queen_img.column-media {
		display: block;
	}

	.queen_img.column-media .image-set {
		width: 50%;
	}
}

/******BLEACH展 梅田*******/

p.bleach-copy {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}

p.bleach-copy02 {
	font-size: 21px;
	text-align: center;
	margin-top: 10px;
}

.image-set .image_caption.bleach-cap {
	margin-top: 0;
	text-align: left;
}

.image-set .image_caption.bleach-cap span {
	font-size: 12px;
}

.bleach-orange {
	color: #ed6a0c;
	font-weight: bold;
}

td.bleach {
	vertical-align: top;
}

@media screen and (max-width: 768px) {
	p.bleach-copy {
		font-size: 21px;
	}

	p.bleach-copy02 {
		font-size: 16px;
	}
}

/******ディズニープリンセス展 東京*******/
.table-layout .border-wrap {
	display: inline-block;
	border: 2px solid #333;
	padding: 3px 10px;
}

.disny-princess-app {
	background: #273554;
	margin-top: 40px;
}

.disny-princess-app p {
	font-size: 16px;
	color: #e4b14c;
}

.disny-princess-app p.app-txt {
	font-size: 14px;
	margin-top: 15px;
}

.disny-princess-app p.app-txt a {
	color: #e4b14c;
}

.disny-princess-app .inner {
	padding: 60px 85px;
}

.disny-princess-app .inner .app-area {
	background: #fff;
	padding: 20px 40px;
	margin: 30px auto;
}

.disny-princess-app .inner .app-area ul {
	font-size: 16px;
	text-indent: -1.0em;
	padding-left: 1.0em;
	line-height: 1.8;
}

.disny-princess-app .inner .app-area .app-dl {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0;
}

.disny-princess-app .inner .app-area .app-dl .item01,
.disny-princess-app .inner .app-area .app-dl .item04 {
	width: 120px;
	text-align: center
}


.disny-princess-app .inner .app-area .app-dl img {
	width: 100%;
	text-align: center
}

.disny-princess-app .inner .app-area .app-dl .item02 img {
	width: 260px;
	height: auto;
	vertical-align: bottom;
	text-align: center
}

.disny-princess-app .inner .app-area .app-dl .item03 img {
	width: 200px;
	height: auto;
	vertical-align: bottom;
	margin-top: 15px;
	text-align: center
}

.disny-princess-app .inner .app-area .app-dl a {
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
}

.links-title {
	margin-top: 50px;
}

/* ディスニープリンセス展 梅田ここから */
.umeda-princesse .btn-area {
	margin: 10px 0 0;
}

.umeda-princesse .btn-area .vr-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #fff;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background-color: #C09B35;
	box-shadow: 0 5px 0 #9b7628;
	transition: 0.3s;
	text-decoration: none;
}

.umeda-princesse .btn-area .vr-btn:hover {
	transform: translateY(3px);
	box-shadow: 0 2px 0 #9b7628;
}

.umeda-princesse .btn-area .vr-btn::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
	.umeda-princesse .btn-area .vr-btn {
		width: 100%;
	}
}

/* ディスニープリンセス展 梅田ここまで */

/* ボタン制御 */
.disney_link_box {
	margin: 50px auto;
}

.disney_link_box.catchtrue {
	margin-bottom: 20px;
}

.disney_link_box a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #fff;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background-color: #C09B35;
	box-shadow: 0 5px 0 #9b7628;
	transition: 0.3s;
}


.disney_link_box a:link,
.disney_link_box a:visited {
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
}

.disney_link_box a:link {
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
}

.disney_link_box a::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.disney_link_box a:hover {
	transform: translateY(3px);
	text-decoration: none;
	box-shadow: 0 2px 0 #9b7628;
}

strong .under_line {
	border-bottom: 1px solid #333;
}

.under_line.c_f00 {
	border-bottom: 1px solid #f00 !important;
}

/* ボタン制御ここまで */

/* disney-time-listの制御(PC) */
.dipri-time-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
}

.dipri-time-list li {
	text-align: center;
	padding: 12px 0;
}

.dipri-time-list .first {
	width: 20%;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

.dipri-time-list .first.head {
	border-left: 1px solid #333;
}

.dipri-time-list .first.tail {
	border-right: 1px solid #333;
}

.dipri-time-list .second {
	width: 20%;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

.dipri-time-list .second.head {
	border-left: 1px solid #333;
}

.dipri-time-list .second.tail {
	margin-right: 0;
}


@media screen and (max-width: 768px) {
	.disny-princess-app .inner {
		padding: 40px 25px;
	}

	.disny-princess-app .inner .app-area {
		padding: 20px 15px;
	}

	.disny-princess-app .inner .app-area .app-dl {
		display: block;
	}

	.disny-princess-app .inner .app-area .app-dl img {
		display: block;
		margin: 0 auto;
	}

	.disny-princess-app .inner .app-area .app-dl .item02 img {
		width: 230px;
	}

	.disny-princess-app p {
		font-size: 14px;
	}

	.disny-princess-app p.app-txt {
		font-size: 12px;
	}

	.disny-princess-app .inner .app-area ul {
		font-size: 14px;
	}

	.disney_link_box {
		margin: 30px auto;
	}

	.disney_link_box a {
		width: 100%;
	}

	.fs12 {
		font-size: 12px !important;
	}

	/* disney-time-listの制御(SP) */

}

/***** BT21 上野 ******/
.shopper01 {
	width: 80% !important;
}


/***** LINE クリエーターズハウス******/

.line_link_box {
	margin: 50px auto;
}

.line_link_box a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #fff;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background-color: #31ae36;
	box-shadow: 0 5px 0 #319f36;
	transition: 0.3s;
}

.line_link_box.catchtrue {
	margin-bottom: 20px;
}

.line_link_box a:link,
.line_link_box a:visited {
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
}

.line_link_box a:link {
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
}

.line_link_box a::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.line_link_box a:hover {
	transform: translateY(3px);
	text-decoration: none;
	box-shadow: 0 2px 0 #319f36;
}

@media screen and (max-width: 768px) {
	.line_link_box a {
		width: 100%;
	}

	.fs12 {
		font-size: 12px !important;
	}
}

/***** PIXAR! PIXAR! PIXAR! 札幌 ******/

.column-media.aicenter {
	align-items: center;
}

.text-paragraph.copy_right_text {
	text-align: center;
	margin-right: 115px;
}

.text-paragraph.copy_right_text span {
	display: inline-block;
	text-align: left;
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	.text-paragraph.copy_right_text {
		margin-right: 0;
	}
}

/****** 華道京展 －花と遊ぶ－ここから *******/

.kyoto_syosakkaten .kyoto-kado-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-top: 25px;
}

.kyoto_syosakkaten .mt70 {
	margin-top: 70px !important;
}

.kyotosyo-images-area .column-media {
	max-width: 840px !important;
}

@media screen and (max-width: 768px) {
	.kyoto_syosakkaten .kyoto-kado-flex {
		max-width: 285px;
	}

	.kyoto_syosakkaten .kyoto-kado-flex .name-list {
		width: 100%;
	}

	.kyoto_syosakkaten .kyoto-kado-flex .name-list+.name-list {
		margin-top: 10px;
	}

	.kyoto_syosakkaten .kyoto-kado-flex .name-list li {
		text-align: left;
	}

	.kyoto_syosakkaten .kyoto-kado-flex .name-list li span {
		display: inline-block;
		text-align: left;
		width: 207px;
	}

	.kyoto_syosakkaten .text-paragraph.sp-left {
		text-align: left;
		max-width: 285px;
	}
}

/****** 華道京展 －花と遊ぶ－ここまで *******/

/****** スヌーピー展ここから *******/
.contents.snoopy .snoopy-des .snoopy_title {
	font-size: 28px;
	font-weight: bold;
	text-align: left;
	color: #DF5F5F;
}

.contents.snoopy .snoopy-des .ttl-logo-img {
	height: 90px;
}

.contents.snoopy .snoopy-des .logo-title.first {
	margin-top: 78px;
}

.contents.snoopy .snoopy-des .snoopy-flex01 .image-set:nth-of-type(n+3) {
	margin-top: 40px;
}

.contents.snoopy .snoopy-des .snoopy-big-img {
	width: 80%;
}

.contents.snoopy .snoopy-market .snoopy-market-title {
	padding: 73px 0 0px;
}

.contents.snoopy .snoopy-market .logo-img-box {
	text-align: center;
}

.contents.snoopy .snoopy-market .copy-right {
	margin-top: 70px !important;
}

.contents.snoopy .snoopy-market .image-set .image_caption.new-txt {
	margin-top: -6px;
}

.contents.snoopy .detail-area {
	margin-top: 25px;
}


/* スヌーピーSP調整 */
@media screen and (max-width: 768px) {
	.contents.snoopy .snoopy-des .snoopy_title {
		font-size: 21px;
	}

	.contents.snoopy .snoopy-des .logo-title.first {
		/* margin-bottom: 15px; */
		margin-top: 5px;
	}
}

.contents.snoopy .snoopy-des .snoopy-big-img {
	width: 100%;
}

/****** スヌーピー展ここまで *******/

/****** 第56回日本伝統工芸染織展ここから *******/
.jusyo_flex {
	display: flex;
	width: 65%;
	justify-content: space-between;
	margin-top: 50px;
}

.jusyo_list {
	margin: 0;
}

.nihon_fontsize {
	font-size: 16px;
	margin-top: 10px;
}

.nihon_fontbold {
	font-weight: bold;
}

.nihon_cyusyaku {
	font-size: 14px;
}

.vsp {
	display: none !important;
}

/* 56回日本伝統工芸染織 sp調整 */

@media screen and (max-width: 768px) {
	.jusyo_flex {
		display: block;
	}

	.nihon_fontsize {
		font-size: 13px;
		text-align: center;
	}

	.nihon_cyusyaku {
		font-size: 11px;
	}

	.vsp {
		display: block !important;
	}

}

/****** 56回日本伝統工芸染織展ここまで *******/

/****** 黒執事展 Rich Black ここから *******/



.kuroshitsuji-p {
	margin: 14px 0;
	text-align: center;
	font-size: 13px;
}

.imgcaption_add {
	font-weight: bold;
}

.good_btmtxt {
	text-align: center;
	font-size: 23px;
}

/* .illust_width {
	width: 17%;
} */

.kuro {
	justify-content: flex-start;
}

/* 黒執事展 Rich Black sp調整 */

@media screen and (max-width: 768px) {
	.good_btmtxt {
		text-align: left;
	}

	.kuroshitsuji-p {
		text-align: left;
	}

	.illust_width {
		width: 100%;
	}

	.good_btmtxt {
		font-size: 16px;
	}

}

/****** 黒執事展 Rich Black ここまで *******/

.mauto {
	margin: auto;
}

.mrauto {
	margin-right: auto;
}

.mlauto {
	margin-left: auto;
}

.mt0 {
	margin-top: 0 !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt38 {
	margin-top: 38px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt70 {
	margin-top: 70px;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb15 {
	margin-bottom: 15px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb100 {
	margin-bottom: 100px;
}

.ml20 {
	margin-left: 20px;
}

.ml0 {
	margin-left: 0;
}

.pt0 {
	padding-top: 0 !important;
}

.pb0 {
	padding-bottom: 0 !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pt7 {
	padding-top: 7px !important;
}

.pt15 {
	padding-top: 20px;
}

.pt20 {
	padding-top: 20px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}


.pl30 {
	padding-left: 30px;
}

.fs19_15 {
	font-size: 19px !important;
}

.fs16_16 {
	font-size: 16px !important;
}

.fs16_14 {
	font-size: 16px !important;
}

.fs16_13 {
	font-size: 16px !important;
}

.fs13 {
	font-size: 13px !important;
}

.fs14 {
	font-size: 14px !important;
}

.fs14_12 {
	font-size: 14px !important;
}

.fs25 {
	font-size: 20px !important;
}

.w20 {
	width: 20%;
}

.w30 {
	width: 30%;
}

.w40 {
	width: 40%;
}

.w50 {
	width: 50%;
}

.w60 {
	width: 60%;
}

.w70 {
	width: 70%;
}

.w80 {
	width: 80%;
}

.w90 {
	width: 90%;
}

.w-sp .color_purple {
	color: #b9a7d0;
}

.mw980px {
	max-width: 980px;
}

.jcs {
	justify-content: flex-start;
}

.jcc {
	justify-content: center;
}

.aic {
	align-items: flex-end;
}

.heading-lv2 .heading_title span {
	font-size: 18px;
	font-weight: normal;
}

@media screen and (max-width: 768px) {
	.w30 {
		width: 100%;
	}

	.w40 {
		width: 100%;
	}

	.w50 {
		width: 85%;
	}

	.w70 {
		width: 85%;
	}

	.w80 {
		width: 100%;
	}

	.w90 {
		width: 100%;
	}

	.fs19_15 {
		font-size: 15px !important;
	}

	.fs16_16 {
		font-size: 16px !important;
	}

	.fs16_14 {
		font-size: 14px !important;
	}

	.fs16_13 {
		font-size: 13px !important;
	}

	.fs14_12 {
		font-size: 12px !important;
	}
}

.overline {
	text-decoration: line-through;
}

.list-note02>li {
	line-height: 1.8;
	position: relative;
	font-size: 16px;
	text-indent: -1.0em;
	padding-left: 1.0em;
}

@media screen and (max-width: 768px) {
	.list-note02>li {
		font-size: 13px;
	}
}


.detail-area {

	.title-area {
		text-align: center;

		.title-img {
			width: 50%;
		}
	}


	@media screen and (max-width: 768px) {

		.title-area {
			text-align: center;

			.title-img {
				width: 90%;
			}
		}
	}
}

/******  うさまるマート札幌ここから *******/

.usamaru_card {
	text-align: center;
}

/******  うさまるマート札幌ここまで *******/


/******  東京わたせせいぞう展 ここから *******/

.watase_flex {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

.watase_title {
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	color: #c4375f;
}

.watase_tenji {
	width: 60%;
}

.watase {
	width: 40%;
}

.watase_txt {
	width: 100%;
	margin-left: 20px;
}

.watase_txt li {
	font-size: 15px;
}

.watase_cyuusyaku {
	font-size: 12px;
}

.w_koyomi {
	width: 23%;
}

.w_signday {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 40px;
}

.w_good_btmtxt {
	text-align: center;
	font-size: 18px;
}

.watase_cyusen {
	border: 1px solid #000;
	padding: 24px;
}

.watase_caption {
	text-align: center;
	font-size: 13px;
}

.w_image_caption {
	margin-top: 15px;
	font-size: 14px;
}

.w_corona {
	font-size: 14px;
}


.w_txtright {
	display: inline-block;
	text-align: left;
}

.vsp {
	display: none;
}

.vpc {
	display: block;
}

/* 東京わたせせいぞう展 sp調整 */

@media screen and (max-width: 768px) {

	.watase_title {
		font-size: 21px;
		text-align: left;

	}

	.watase_flex,
	.koyomi_flex {
		display: block;
	}

	.watase_flex {
		margin: 0;
	}

	.watase_txt {
		margin-top: 20px;
		margin-left: 0;
	}

	.watase_txt li {
		font-size: 13px;
	}

	.w_koyomi {
		width: 100%;
	}

	.w_signday {
		font-size: 15px;
	}

	.w_good_btmtxt {
		font-size: 15px;
	}

	.w_corona {
		font-size: 12px;
		padding: 0 15px;
	}

	.watase_tenji {
		width: 100%;
	}

	.watase {
		width: 80%;
	}

	.vsp {
		display: block;
	}

	.vpc {
		display: none;
	}
}

/******  東京わたせせいぞう展 ここまで *******/

/******  ディズニープリンセス大阪 ここから *******/

.anchor-area p.text-paragraph {
	font-weight: bold;
	font-size: 18px;
	border: 3px solid #e4b14c;
	width: 750px;
	margin: 0 auto;
	padding: 20px;
	text-align: left;
}

.d-cyusyaku {
	font-size: 14px;
}

.anchor-area p.text-paragraph span {
	color: #f00;
	font-size: 20px;
}

.anchor-area p.text-paragraph span:last-of-type {
	color: #000;
	font-size: 15px;
	font-weight: normal;
}

.anchor-area .disney_link_box {
	margin-top: 20px;
}

.anchor-area .disney_link_box a {
	background: #000;
	box-shadow: none;
	transition: none;
	width: 400px;
	position: relative;
}

.disp_fs {
	font-size: 26px !important;
}

.fw_n {
	font-weight: normal;
}

/* ディズニープリンセス大阪　SP調整 */

@media screen and (max-width: 768px) {
	.anchor-area p.text-paragraph {
		width: 90%;
		font-size: 14px !important;
	}

	.anchor-area p.text-paragraph span {
		font-size: 14px !important;
	}

	.anchor-area .disney_link_box a {
		width: 90%;
	}

	.d-cyusyaku {
		font-size: 12px;
	}

	.disp_fs {
		font-size: 18px !important;
	}


}

.anchor-area .disney_link_box a:hover {
	transform: none;
}

.anchor-area .disney_link_box a::after {
	transform: rotate(135deg);
	position: absolute;
	right: 5%;
}


/******  ディズニープリンセス大阪 ここまで *******/


/****** 上野　ミニオン展 ここから *******/
.fs11 {
	font-size: 11px !important;
}

.minion_movie_img {
	width: 80% !important;
}

.minion-cap {
	margin-top: 0;
	text-align: center;
}

.minion_link_bg a {
	background-color: #f9da00;
	box-shadow: 0 5px 0 #d5ba00;
	color: #333 !important;
	text-align: center;
	padding: 1em 2em;
}

.minion_link_bg a:link,
.minion_link_bg a:visited {
	color: #333 !important;
}

.minion_link_bg a:after {
	border-top: 3px solid #333;
	border-right: 3px solid #333;
}

.mb30 {
	margin-bottom: 30px;
}

/* 上野　ミニオン展　SP調整 */

@media screen and (max-width: 768px) {
	.minion_movie_img {
		width: 100% !important;
	}

	.minion_link_bg a {
		padding: 1em;
		font-size: 16px;
	}
}

/****** 上野　ミニオン展ここまで *******/


/****** kobe　うさまる展ここから *******/
.kobe-usamaru .day-txt {
	font-weight: bold;
	font-size: 20px;
}

.kobe-usamaru .other_title {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	margin: 73px 0 33px;
}

.kobe-usamaru .image-set .image_inner.kigurumi {
	width: 80%;
}

@media screen and (max-width: 768px) {
	.kobe-usamaru .day-txt {
		font-size: 16px;
	}

	.kobe-usamaru .other_title {
		margin: 40px 0 15px;
		font-size: 18px;
	}

}

/****** kobe　うさまる展ここまで *******/

/****** kobe　BT21展ここから *******/
.kobe-bt21 .column-media.col4 {
	justify-content: initial;
}

.kobe-bt21 .column-media.col1.w40 {
	width: 40%;
}

.kobe-bt21 #attention .sub_ttl {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin: 73px 0 33px;
}

.kobe-bt21 .sub_ttl {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin: 73px 0 33px;
}

.kobe-bt21 .sub_ttl.mt15 {
	margin-top: 15px;
}

.kobe-bt21 #attention .list-note.number li {
	font-size: 16px;
}

.kobe-bt21 #attention .list-note.number li.small {
	font-size: 14px;
}

.kobe-bt21 .cau_ttl {
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	margin: 73px 0 33px;
}

.kobe-bt21 #attention .day-time-wrapper .flex {
	display: flex;
}

.kobe-bt21 #attention .day-time-wrapper .flex .left {
	width: 190px;
	margin: 0;
}

.kobe-bt21 #attention .day-time-wrapper .flex .right {
	margin: 0;
	width: calc(100% - 190px);
}

.kobe-bt21 .tel-mail-txt {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin: 20px 0 0;
}

.kobe-bt21 .ippan .list-note {
	margin: 30px 0 0;
}

@media screen and (max-width: 768px) {
	.kobe-bt21 #attention .list-note.number li {
		font-size: 13px;
	}

	.kobe-bt21 #attention .list-note.number li.small {
		font-size: 12px;
	}

	.kobe-bt21 #attention .day-time-wrapper .flex {
		flex-wrap: wrap;
	}

	.kobe-bt21 #attention .day-time-wrapper .flex .left {
		width: 100%;
	}

	.kobe-bt21 #attention .day-time-wrapper .flex .right {
		width: 100%;
	}

	.kobe-bt21 .column-media.col1.w40 {
		width: 100%;
	}
}

/* デイズニー キャッツ&ドッグス展ここから */
.kyoto-catsdogs .column_detail .detail_inner .sub-ttl {
	font-size: 28px;
	color: #CB5252;
}

.kyoto-catsdogs .heading-lv2.cats {
	padding: 73px 0 0px;
}

.kyoto-catsdogs .heading-lv2 .heading_title_img {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
}

.kyoto-catsdogs .heading-lv2.dogs {
	padding: 73px 0 0px;
}

.kyoto-catsdogs .heading-lv2 .heading_title .small {
	font-weight: bold;
}

.kyoto-catsdogs .list-note.circle-list {
	border-top: 1px solid #ddcfbb;
	padding: 15px 0 10px;
	margin: 20px 0 0 0;
}

.kyoto-catsdogs .detail-area_foot {
	margin-top: 10px;
}




@media screen and (max-width: 768px) {
	.kyoto-catsdogs .column_detail .detail_inner .sub-ttl {
		font-size: 20px;
		margin: 25px 0 0;
	}

	.kyoto-catsdogs .heading-lv2 .heading_title_img {
		max-width: 350px;
		width: 100%;
		margin: 0 auto;
	}

	.kyoto-catsdogs .heading-lv2 .heading_title .small {
		font-size: 14px;
	}

	.kyoto-catsdogs .list-note.circle-list {
		padding: 10px 15px 10px;
	}
}

/* デイズニー キャッツ&ドッグス展ここまで */

/* 上野ピングーとひつじのショーン展示ここから */

.ueno-pingu .massage-flex {
	display: flex;
	justify-content: space-between;
}

.ueno-pingu .massage-flex .message-wrap {
	width: 44%;
}

.ueno-pingu .massage-flex .center-line {
	width: 1px;
	height: auto;
	background-color: #EDC789;
}

.ueno-pingu .massage-flex .message-wrap .text-paragraph .name {
	font-weight: bold;
	display: block;
	text-align: right;
}

.ueno-pingu .massage-video-wrap {
	margin: 100px 0 0 0;
	text-align: center;
}

.ueno-pingu .massage-video-wrap iframe {
	width: 736px;
	height: 414px;
}

.ueno-pingu .link-btn {
	margin: 30px 0 0;
}

.ueno-pingu .link-btn .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #fff;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background-color: #f9a159;
	box-shadow: 0 5px 0 #f48c3d;
	transition: 0.3s;
	text-decoration: none;
	position: relative;
}

.ueno-pingu .link-btn .btn:hover {
	transform: translateY(3px);
	text-decoration: none;
	box-shadow: 0 2px 0 #f48c3d;
}

.ueno-pingu .link-btn .btn::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.ueno-pingu .column-media .image-set.shopper-img {
	width: 40%;
}

@media screen and (max-width: 768px) {
	.ueno-pingu .massage-flex {
		flex-direction: column;
	}

	.ueno-pingu .massage-flex .message-wrap {
		width: 100%;
	}

	.ueno-pingu .massage-flex .center-line {
		width: 95%;
		height: 1px;
		background-color: #EDC789;
		margin: 20px auto;
	}

	.ueno-pingu .massage-video-wrap {
		margin: 40px 0 0 0;
	}

	.ueno-pingu .massage-video-wrap iframe {
		max-width: 480px;
		width: 100%;
		height: 270px;
	}

	.ueno-pingu .link-btn .btn {
		max-width: 370px;
		width: 100%;
	}

	.ueno-pingu .column-media .image-set.shopper-img {
		width: 100%;
	}
}

/* 上野ピングーとひつじのショーン展示ここまで */

/* 梅田ちいかわ展ここから */
.umeda-chiikawa .text-paragraph+.list-note.mt-none {
	padding-top: 0;
}

.umeda-chiikawa .list-note .pd-none {
	padding-left: 0;
}

.umeda-chiikawa .list-note li.big-txt {
	font-size: 16px;
}

.umeda-chiikawa .tel-mail-txt {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin: 20px 0 0;
}

.umeda-chiikawa .image_inner.come-img {
	max-width: 480px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.umeda-chiikawa .list-note li.big-txt {
		font-size: 13px;
	}

	.umeda-chiikawa .image_inner.come-img {
		max-width: 480px;
		width: 100%;
	}
}

/* 梅田ちいかわ展ここまで */

/* 名古屋ちはやふる展ここから */
.cihaya {
	font-size: 28px;
	text-align: center;
	color: #d80a30;
}

@media screen and (max-width: 768px) {
	.cihaya {
		font-size: 20px;
		margin: 25px 0 0;
	}
}

/* 名古屋ちはやふる展ここまで */



/* OZAKI30 LAST STAGE 尾崎豊展 ここから */
.ozaki_album_read {
	font-size: 22px;
	font-weight: bold;
	color: #93B4C5;
	line-height: 1.5;
}

.ozaki_album_ttl {
	font-size: 20px;
	font-weight: bold;
}

.ozaki_image {
	display: block;
	width: 34%;
	margin: 0 auto;
}

.ozaki_stand_txt {
	font-size: 14px;
	margin: 4px 0 0;
}


@media screen and (max-width: 768px) {
	.ozaki_album_read {
		font-size: 17px;
	}

	.ozaki_album_ttl {
		font-size: 15px;
	}

	.image-set.ozaki-note {
		margin: 40px 0 0;
	}

	.image_inner.ozaki-album {
		margin: 40px 0 0;
	}

	.ozaki_btn a {
		font-size: 15px !important;
	}
}


/* OZAKI30 LAST STAGE 尾崎豊展 ここまで */

/* 鬼滅の刃(梅田)スタイル調整ここから */

.umeda-kimetu .text-paragraph+.list-note.pt-none {
	padding-top: 0;
}

.umeda-kimetu .text-paragraph.mt20 {
	margin-top: 20px;
}

.umeda-kimetu .btn-area {
	margin: 10px 0 0;
}


.umeda-kimetu .btn-area .kimetu-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #fff;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background-color: #222;
	box-shadow: 0 5px 0 #000;
	transition: 0.3s;
	text-decoration: none;
}

.umeda-kimetu .btn-area .kimetu-btn::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.umeda-kimetu .btn-area .kimetu-btn:hover {
	transform: translateY(3px);
	box-shadow: 0 2px 0 #000;
}

@media screen and (max-width: 768px) {
	.umeda-kimetu .btn-area .kimetu-btn {
		width: 100%;
	}
}



/* 鬼滅の刃(梅田)スタイル調整ここまで */

/****** ジョジョの奇妙な冒険　アニメ10周年記念展ここから *******/
.jojoanime #attention .sub_ttl {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin: 73px 0 33px;
}

.exclude-cr {
	margin-left: 30em;
}

.border-box {
	width: 100%;
	border: 1px solid #000;
	padding: 20px;
	display: inline-block;
}

@media screen and (max-width: 768px) {
	.exclude-cr {
		margin-left: 0;
		text-align: right;
	}
}

/****** ジョジョの奇妙な冒険　アニメ10周年記念展ここまで *******/

/****** とびだせ！長谷川義史展ここから *******/
.hase-red {
	color: #C2172E;
}

/****** とびだせ！長谷川義史展ここまで *******/

/****** 笹倉鉄平100の原画展 ここから *******/

.sasakura_padding {
	padding: 0 70px 50px;
}

.w25p {
	width: 25%;
}

.w40p {
	width: 40%;
}

/* 笹倉鉄平100の原画展 SP調整 */

@media screen and (max-width: 768px) {
	.sasakura_padding {
		padding: 0;
		padding-bottom: 50px;
	}

	.w25p {
		width: 100%;
	}

	.w40p {
		width: 100%;
	}

	.sasakura_ml_0 {
		margin-left: 0 !important;
	}
}

/****** 笹倉鉄平100の原画展 ここまで *******/
/****** 大・東方Project展 ここから*******/
.bc_red {
	border-color: red;
}

/****** 大・東方Project展 ここまで *******/

/****** 矢沢あい展"京都" ここから*******/

.yazawa-ai-wrap .pt-none {
	padding-top: 0 !important;
}

.yazawa-ai-wrap .image-set .image_caption.left {
	text-align: left;
}

.yazawa-ai-wrap .btn-area {
	margin: 70px 0 0;
}

.yazawa-ai-wrap .btn-area .yazawa-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 0;
	color: #fff;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background-color: #E60012;
	box-shadow: 0 5px 0 #b00000;
	transition: 0.3s;
	text-decoration: none;
}

.yazawa-ai-wrap .btn-area .yazawa-btn::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.yazawa-ai-wrap .btn-area .yazawa-btn:hover {
	transform: translateY(3px);
	box-shadow: 0 2px 0 #b00000;
}

.yazawa-ai-wrap .col3.exhibit {
	justify-content: center;
}

.yazawa-ai-wrap .list-note .list-true {
	padding-left: 0;
}

@media screen and (max-width: 768px) {

	.yazawa-ai-wrap .btn-area {
		margin: 30px 0 0;
	}

	.yazawa-ai-wrap .btn-area .yazawa-btn {
		width: 100%;
		font-size: 14px;
	}

}



/****** 矢沢あい展"京都" ここまで*******/

/* 矢沢あい"札幌"ここから */

.yazawa-ai-wrap.sapporo .border-wrap {
	padding: 15px 25px;
	border: 1.5px solid #333;
	margin: 0 0 15px;
}

@media screen and (max-width: 768px) {
	.yazawa-ai-wrap.sapporo .border-wrap {
		padding: 15px 15px;
		margin: 5px 0 15px;
	}
}

/* 矢沢あい"札幌"ここまで */

/****** おさるのジョージ うきうきマーケット ここから*******/

.osaru_inner img {
	max-width: 500px;
}

.osaru_sub_ttl {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 33px;
}

.osaru_sub_ttl:nth-of-type(2) {
	margin: 73px 0 0;
}

.col2>.denimmarche {
	width: 31%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.osaru_inner img {
		max-width: 100%;
	}

	.col2>.denimmarche {
		width: 100%;
	}
}

/****** おさるのジョージ うきうきマーケット ここまで*******/

/****** 転スラ展 ここから*******/



.tensuraten2 .text-paragraph+.list-note.pt-none {
	padding-top: 0;
}

.tensuraten2 .column-media.center {
	align-items: center;
}

.tensuraten2 .column-media .image-set {
	width: 35%;
}

.tensuraten2 .column-media .column_detail {
	width: 61%;
}

.tensuraten2 .tensura_sub_ttl {
	font-size: 28px;
}

.tensuraten2 .more-txt {
	font-size: 21px;
	font-weight: bold;
	color: #1170b3;
}

.tensuraten2 .tensura-ttl {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	color: #1170b3;
}

.tensuraten2 .tensura-sticker img {
	width: 50%;
}

@media screen and (max-width: 768px) {

	.tensuraten2 .tensura-ttl {
		font-size: 21px;
	}

	.tensuraten2 .tensura_sub_ttl {
		font-size: 18px;
	}

	.tensuraten2 .more-txt {
		font-size: 16px;
	}

}


/****** 転スラ展 ここまで*******/

/* くまのプーさん Winnie the Pooh HONEY SHOP ここから */

.umeda-pooh .detail-area_foot .btn-area .pooh-btn {
	display: block;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	margin-top: 100px;
	padding: 1em 2em;
	padding-left: 5em;
	color: #000;
	width: 500px;
	font-size: 21px;
	font-weight: 700;
	background-color: #F0BF34;
	box-shadow: 0 5px 0 #A57C16;
	transition: 0.3s;
	text-decoration: none;
	line-height: 1.2;
}

.umeda-pooh .detail-area_foot .btn-area .pooh-btn .btn-cyusyaku {
	font-weight: normal;
	font-size: 14px;
}


.umeda-pooh .detail-area_foot .btn-area .pooh-btn:hover {
	transform: translateY(3px);
	box-shadow: 0 2px 0 #A57C16;
}


@media screen and (max-width: 768px) {
	.umeda-pooh .detail-area_foot .btn-area .pooh-btn {
		width: 100%;
		font-size: 16px;
		padding-left: 4em;
	}

	.umeda-pooh .detail-area_foot .btn-area .pooh-btn .btn-cyusyaku {
		font-size: 12px;
	}
}


/* くまのプーさん Winnie the Pooh HONEY SHOP ここまで */

/* PSYCHOVISION hide MUSEUM Since 2000 ここから */

.psychovision .under2_text {
	color: #333;
}

.psychovision .tenji1 {
	width: 30%;
	text-align: left;
}

.psychovision .tenji2 {
	width: 66.4%;
}

.psychovision .jc-c {
	justify-content: center;
}

.psychovision .tenji3 {
	width: 40%;
}

.psychovision .tenji4 {
	width: 40%;
}

.psychovision .tenji1 img {
	max-height: 457px;
}

.psychovision .img-left_hide,
.psychovision .img-left_shibu,
.psychovision .img-left_art {
	text-align: left;
	width: 35%;
}

.psychovision .col2>.column_detail {
	width: 60%;
}

.psychovision .align-left {
	text-align: left;
}

.psychovision .align-left img {
	max-width: 180px;
}

.psychovision .ai-c {
	width: 80%;
	align-items: center;
}

.psychovision .img-left_art img {
	max-width: 300px;
}

.psychovision .dl-btn-a img {
	max-width: 150px;
}

.psychovision .dl-btn img {
	max-width: 150px;
}

.psychovision .sticker {
	margin-bottom: 30px;
}

.psychovision .txt14 {
	font-size: 14px;
}

.psychovision .txt20 {
	font-size: 20px;
}

@media screen and (max-width: 768px) {

	.psychovision .img-left_hide,
	.psychovision .img-left_shibu,
	.psychovision .img-left_art {
		text-align: center;
	}

	.psychovision .align-left {
		text-align: center;
	}

	.psychovision .app-icon img {
		max-width: 100px;
	}

	.psychovision .dl-btn img {
		max-width: 150px;
	}

	.psychovision .tenji1 img {
		max-height: none;
	}

	.psychovision .txt18 {
		font-size: 15px;
	}

	.psychovision .txt20 {
		font-size: 17px;
	}
}

/* PSYCHOVISION hide MUSEUM Since 2000 ここまで */

/* すみっコぐらし展 10th Anniversary ～すみっこ表彰式～(名古屋) */
.nagoya-sumikko .text-paragraph+.list-note.pt-none {
	padding-top: 0;
}

.nagoya-sumikko .column-media.col3.flex-start {
	justify-content: flex-start;
}

.nagoya-sumikko .btn-area {
	margin: 50px 0 0;
}

.nagoya-sumikko .btn-area .sumikko-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #fff;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background-color: #EC7263;
	box-shadow: 0 5px 0 #e64936;
	transition: 0.3s;
	text-decoration: none;
}

.nagoya-sumikko .btn-area .sumikko-btn:hover {
	transform: translateY(3px);
	box-shadow: 0 2px 0 #e64936;
}

.nagoya-sumikko .sub_ttl {
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	margin: 73px 0 33px;
}

section.content-area .column-media .image-set .image_caption {
	text-align: left;
}

section.content-area .column-media .image-set .image_caption .caption-ttl {
	text-align: center;
	font-size: 17px;
	display: block;
	font-weight: bold;
	margin: 0 0 5px;
}

section.benefits-area .column-media .image-set {
	width: 38%;
}

section.benefits-area .column-media .column_detail {
	width: 55%;
}

section.benefits-area .benefits-ttl {
	font-size: 20px;
	font-weight: bold;
}

section.purchase-area .column-media {
	display: flex;
	margin: 20px 0 20px;
	flex-wrap: wrap;
}

section.purchase-area .column-media .image-set {
	width: 20%;
}

section.voice-area .column-media .column_detail {
	width: 60%
}

section.voice-area .column-media .image-set {
	width: 25%;
	margin: 0;
}

section.voice-area .column-media .image-set img {
	max-width: initial;
	width: 100%;
}

section.photo-area .column-media .image-set {
	width: 40%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.nagoya-sumikko .btn-area .sumikko-btn {
		width: 100%;
	}

	.nagoya-sumikko .sub_ttl {
		font-size: 20px;
	}

	section.purchase-area .column-media {
		margin: 0;
		justify-content: flex-start;
	}

	section.purchase-area .column-media .image-set {
		width: 50%;
	}

	section.voice-area .column-media .image-set {
		width: 60% !important;
		margin: 15px auto 0;
	}

	section.photo-area .column-media .image-set {
		width: 70%;
		margin: 0 auto;
	}


}

/* すみっコぐらし展 10th Anniversary ～すみっこ表彰式～(名古屋)ここまで */

/* 第55回 京都書作家新春展 ここから */

.syosakkaten55 .detail-area_foot {
	margin-top: 30px;
}

.syosakkaten55 {
	.syosakkaten-grid {
		width: max-content;
		justify-content: center;
		display: grid;
		justify-content: center;
		grid-template-rows: 1fr;
		border-top: 1px solid #333;
		border-left: 1px solid #333;

		li {
			width: 100%;
			font-size: 16px;
			line-height: 1.9;
			padding: 5px 10px;
			border-bottom: 1px solid #333;
			border-right: 1px solid #333;
		}

		.linear {
			background-image: linear-gradient(to top left, transparent, transparent 49%, #333 49%, #333 51%, transparent 51%, transparent);
		}
	}

	.syosakkaten-name {
		grid-template-columns: auto auto auto auto;

		li {
			text-align: left;
		}

		li:nth-of-type(4n+1) {
			text-align: right;
		}
	}

	.syosakkaten-schedule {
		grid-template-columns: auto auto auto;

		li {
			text-align: center;
		}

		li:nth-of-type(2),
		li:nth-of-type(3) {
			text-align: left;
		}
	}
}

@media screen and (max-width: 768px) {
	.syosakkaten55 .detail-area_foot {
		margin-top: 10px;
	}

	.syosakkaten55 .list-note.circle-list {
		padding: 10px 15px;
		margin-top: 10px;
	}

	.syosakkaten55 .syosakkaten-grid {
		li {
			font-size: 13px;
		}
	}

	.syosakkaten55 .syosakkaten-schedule {
		li {
			display: flex;
			justify-content: center;
			align-items: center;
		}
	}
}

/* 第55回 京都書作家新春展  ここまで */

/* ナガノ展 ～ちいかわ、ナガノのくま、ナガノ作品の原画が大集合！～ ここから */

.button-nagano {
	margin: 50px auto 10px;
}

.button-nagano a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #000;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background-color: #f6cb59;
	box-shadow: 0 5px 0 #cca949;
	transition: 0.3s;
}

.contents .button-nagano a:link,
.contents .button-nagano a:visited {
	color: #000;
	text-decoration: none;
	font-weight: 700;
}

.button-nagano a:link {
	color: #000;
	text-decoration: none;
	font-weight: 700;
}

.button-nagano a::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	transform: rotate(45deg);
}

.button-nagano a:hover {
	transform: translateY(3px);
	text-decoration: none;
	box-shadow: 0 2px 0 #cca949;
}

@media screen and (max-width: 768px) {
	.button-nagano a {
		width: 100%;
		font-size: 0.9rem;
	}
}

.nagano-ten .list-note .fs16_13.ml0 {
	padding-left: 0;
}

/* ナガノ展 ～ちいかわ、ナガノのくま、ナガノ作品の原画が大集合！～ ここまで */

/* 西岸良平画業50周年記念展 ここから */
.saigan.sub-txt-wrap {
	text-align: center;
	font-weight: bold;
}

.saigan.sub-txt-wrap .sub-top {
	font-size: 18px;
}

.saigan.sub-txt-wrap .sub-main {
	font-size: 28px;
}

.saigan.sub-txt-wrap .sub-btm {
	font-size: 18px;
	margin: 30px 0;
}

.saigan.heading_title span {
	font-weight: bold;
}

.saigan_w50>img {
	width: 50%;
}

.saigan_w60>img {
	width: 60%;
}

.saigan_w60_sp>img {
	width: 100%;
}


@media screen and (max-width: 768px) {
	.saigan.sub-txt-wrap .sub-top {
		font-size: 15px;
	}

	.saigan.sub-txt-wrap .sub-main {
		font-size: 20px;
	}

	.saigan.sub-txt-wrap .sub-btm {
		font-size: 15px;
		margin: 20px 0;
	}

	.saigan_w50>img {
		width: 100%;
	}

	.saigan_w60>img {
		width: 100%;
	}

	.saigan_w60_sp>img {
		width: 60%;
	}

}

/* 西岸良平画業50周年記念展 ここまで */

/* リラックマ */

.umeda-kimetu .btn-area .kimetu-btn.rilakkuma-btn {
	color: #fff;
	background-color: #987460;
	box-shadow: 0 5px 0 #6d4a27;
	text-align: center;
}

.umeda-kimetu .btn-area .kimetu-btn.rilakkuma-btn::after {
	margin-left: 10px;
}

.rilakkuma .photo-area .column-media .image-set {
	width: 33%;
}

.rilakkuma .list-note.fs16_13 li {
	font-size: 16px;
}

.rilakkuma .mt45_40 {
	margin-top: 45px;
}

.rilakkuma .content-area.test .column-media.col1 .image-set.nekutai {
	width: 40%;
}

.rilakkuma .content-area.test .column-media.col1 .image-set.obento {
	width: 60%;
}

.rilakkuma .content-area.test .column-media.col1 .image-set.sticker {
	width: 60%;
}

.rilakkuma .fs25 {
	font-size: 25px !important;
}

.rilakkuma .image_caption.txt_c {
	text-align: center !important;
}

.rilakkuma .text-paragraph.txt_c.rerasp {
	text-align: center;
}

.rilakkuma .asterisk {
	position: relative;
	top: 3px;
	left: -2px;
}

.rilakkuma .column-media.col2.column_text .column_detail.w56 {
	width: 56%;
}


@media screen and (max-width: 768px) {
	.umeda-kimetu .btn-area .kimetu-btn.rilakkuma-btn {
		font-size: 15px;
	}

	.rilakkuma .photo-area .column-media .image-set {
		width: 100%;
	}

	.rilakkuma .list-note.fs16_13 li {
		font-size: 13px;
	}

	.rilakkuma .content-area.test .column-media.col1 .image-set.nekutai {
		width: 100%;
	}


	.rilakkuma .content-area.test .column-media.col1 .image-set.obento {
		width: 100%;
	}


	.rilakkuma .content-area.test .column-media.col1 .image-set.sticker {
		width: 100%;
	}

	.rilakkuma .mt45_40 {
		margin-top: 40px;
	}

	.rilakkuma .fs25 {
		font-size: 14px !important;
	}

	.rilakkuma .text-paragraph.txt_c.rerasp {
		text-align: left;
	}


}

/* リラックマここまで */

/* くまのがっこうPOP UP */
.bear-school .text-paragraph+.list-note.pt-none {
	padding-top: 0;
}

.bear-school .jackie-img {
	width: 40%;
}

.bear-school .caption-ttl {
	font-size: 23px;
	display: inline-block;
	margin: 0 0 10px;
}

.bear-school .picture-book {
	width: 80%;
	margin: 10px 0 0;
}


.bear-school .fs24_16 {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}



@media screen and (max-width: 768px) {
	.bear-school .jackie-img {
		width: 70%;
	}

	.bear-school .picture-book {
		width: 90%;
	}

	.bear-school .fs24_16 {
		font-size: 16px;
	}

	.bear-school .w60 {
		width: 100%;
	}

}

/* くまのがっこうPOP UPここまで */

/* 石川賢治展 */
.ishikawa .gal-sign-ttl {
	font-size: 24px;
}

.ishikawa .ishikawa-ttl h3 {
	font-size: 32px;
	font-weight: bold;
}

.ishikawa .ishikawa-ttl p {
	font-size: 22px;
	margin: 30px 0;
	font-weight: bold;
}

.ishikawa .image_inner img.w30 {
	width: 30%;
}





@media screen and (max-width: 768px) {
	.ishikawa .gal-sign-ttl {
		font-size: 18px;
	}

	.ishikawa .column-media.col1 img.w50 {
		width: 100%;
	}

	.ishikawa .ishikawa-ttl h3 {
		font-size: 22px;
	}

	.ishikawa .ishikawa-ttl p {
		font-size: 16px;
	}

	.ishikawa .image_inner img.w30 {
		width: 100%;
	}

}

/* 石川賢治展ここまで */

/* トムとジェリー展 */
.tomjerry .text-paragraph+.list-note.pt-none {
	padding-top: 0;
	margin: 0;
}

.tomjerry .content-flex .image_caption {
	margin-top: 30px;
}

@media screen and (min-width: 768px) {
	.tomjerry .content-flex {
		row-gap: 60px;
	}
}

@media screen and (max-width: 768px) {
	.tomjerry .content-flex {
		row-gap: 20px;
	}
}

/* トムとジェリー展ここまで */


/* ちびちびうさまる　ここから */

.chibichibiusamaru .usamaru-img {
	width: 30%;
}

.chibichibiusamaru .column-media.col3 {
	justify-content: initial;
}

.chibichibiusamaru .image_caption .add-item {
	margin-top: 10px;
	display: inline-block;
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.chibichibiusamaru .usamaru-img {
		width: 60%;
	}

	.chibichibiusamaru .image_caption .add-item {
		margin-top: 7px;
		font-size: 13px;
	}


}

/* ちびちびうさまる　ここまで */


/* 「すずめの戸締まり」展 ここから */

.suzume-tojimari .lead-text.fs25 {
	font-size: 25px !important;
}

.suzume-tojimari .button-nagano a {
	background: #133474;
	color: #fff;
	box-shadow: 0 5px 0 #270b47;
}

.suzume-tojimari .button-nagano a::after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}

.suzume-tojimari .button-nagano a:link,
.suzume-tojimari .button-nagano a:visited {
	color: #fff;
}


.suzume-tojimari .button-nagano a:hover {
	box-shadow: 0 2px 0 #270b47;
}

.suzume-tojimari .map-img {
	width: 70%;
}


.suzume-tojimari .lead-text.indent {
	padding-left: 2em;
	text-indent: -2em;
}

.suzume-tojimari .indent-wrap {
	padding-left: 3em;
}

.suzume-tojimari .detail_inner.width {
	width: 103%;
}

.suzume-tojimari .lead-text.name {
	font-size: 26px;
}

@media screen and (min-width: 768px) {
	.suzume-tojimari .col2.profile .profile-img {
		width: 23%;
	}

	.suzume-tojimari .col2.profile .profile-des {
		width: 72%;
	}

	.suzume-tojimari .heading-lv2.suzume-ttl {
		padding-top: 100px;
		padding-bottom: 0;
	}

	.suzume-tojimari .image-set.img-wid .image_inner {
		width: 93%;
	}
}


@media screen and (max-width: 768px) {

	.suzume-tojimari .lead-text.fs25 {
		font-size: 18px !important;
	}

	.suzume-tojimari .prf-img {
		width: 60%;
	}

	.suzume-tojimari .lead-text.indent {
		padding-left: 0;
		text-indent: 0;
	}

	.suzume-tojimari .indent-wrap {
		padding-left: 0;
	}

	.suzume-tojimari .map-img {
		width: 100%;
	}

	.suzume-tojimari .detail_inner.width {
		width: initial;
	}

	.suzume-tojimari .lead-text.name {
		font-size: 19px;
	}

}

/* 「すずめの戸締まり」展 ここまで */


/* TIGER & BUNNY 2 ここから */


.tigerandbunny2 .column-media.col4 {
	justify-content: initial;
}

.tigerandbunny2 .button-nagano a {
	background: #a68e44;
	box-shadow: 0 5px 0 #977e31;
}

.tigerandbunny2 .button-nagano a:hover {
	box-shadow: 0 2px 0 #977e31;
}

@media screen and (max-width: 768px) {

	.tigerandbunny2 .button-nagano a {
		font-size: 13px;
	}

}

/* TIGER & BUNNY 2 ここまで */



/* わたせせいぞう 京都 ここから */

.watase2023 .img50 {
	width: 50%;
}

.watase2023 .watase_title {
	color: #69318E;
}

.watase2023 .watase_flex .watase_tenji {
	margin-bottom: 40px;
	width: 30%;
}


.watase2023 .watase_flex .watase_txt {
	width: 80%;
}

@media screen and (max-width: 768px) {

	.watase2023 .img50 {
		width: 100%;
	}

	.watase2023 .watase_flex .watase_tenji {
		width: 100%;
		margin-bottom: 0;
	}


	.watase2023 .watase_flex .watase_txt {
		width: 100%;
	}


}


/* わたせせいぞう 京都 ここまで */

/* アニメーション 呪術廻戦展 「劇場版 呪術廻戦0」 編 ここから */
.jujutsu .lead-text.ttl {
	font-size: 25px;
}

.jujutsu .button-nagano a {
	background: #d8ac8a;
	color: #000;
	box-shadow: 0 5px 0 #b08361;
}

.jujutsu .button-nagano a:hover {
	box-shadow: 0 2px 0 #b08361;

}

.jujutsu .button-nagano a::after {
	background: none;
}

@media screen and (max-width: 768px) {
	.jujutsu .lead-text.ttl {
		font-size: 18px;
	}
}

/* アニメーション 呪術廻戦展 「劇場版 呪術廻戦0」 編 ここまで */


/* 刃牙展 ここから */

.baki_ten .button-nagano a {
	background: #730809;
	box-shadow: 0 5px 0 #730809;
	color: #fff;
}


.baki_ten .button-nagano a {
	background: #730809;
	box-shadow: 0 5px 0 #730809;
	color: #fff;
}


.baki_ten .button-nagano a {
	background: #730809;
	color: #fff;
	box-shadow: 0 5px 0 #4a1709;
}

.baki_ten .button-nagano a::after {
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}

.baki_ten .button-nagano a:link,
.baki_ten .button-nagano a:visited {
	color: #fff;
}


.suzume-tojimari .button-nagano a:hover {
	box-shadow: 0 2px 0 #4a1709;
}

.baki_ten .lead-text.ttl {
	font-size: 25px;
}

.baki_ten .column-media.goods {
	justify-content: flex-start;
}

.baki_ten .column-media.baki .column_detail {
	width: 56%;
	margin-top: 60px;
}

.baki_ten .column-media.baki .image-set {
	width: 40%;
}

.baki_ten .column-media.t-shirt .image-set {
	text-align: left;
}

.baki_ten .column-media.t-shirt .image-set .image_inner img {
	width: 40%;
}

.baki_ten .pro .image-set {
	width: 25%;
}

.baki_ten .pro .column_detail {
	width: 70%;
}

.baki_ten .capless .image-set .image_caption {
	margin-top: -10px;
}

@media screen and (max-width: 768px) {
	.baki_ten .column-media.baki .column_detail {
		margin-top: 0;
	}

	.baki_ten .column-media.col3 .image-set {
		width: 100%;
	}

	.baki_ten .lead-text.ttl {
		font-size: 18px;
	}

	.baki_ten .column-media.t-shirt .image-set .image_inner img {
		width: 100%;
	}

	.baki_ten .pro .image-set .image_inner {
		width: 60%;
	}

	.baki_ten .w50 {
		width: 100%;
	}

}

/* 刃牙展 ここまで */

/* BLEACH EX.(名古屋) */

.contents .bleach-orange:link,
.contents .bleach-orange:visited {
	color: #ed6a0c;
}

/* BLEACH EX.(名古屋) ここまで*/

/* SPY×FAMILY展 */

.button-spy {
	margin: 50px auto 10px;
}

.button-spy a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #fff;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background: #7FA199;
	box-shadow: 0 5px 0 #365657;
	transition: 0.3s;
}

.contents .button-spy a:link,
.contents .button-spy a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}

.button-spy a:link {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}

.button-spy a::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.button-spy a:hover {
	transform: translateY(3px);
	text-decoration: none;
	box-shadow: 0 2px 0 #365657;
}

.spyfamily .spy-sns {
	display: flex;
	justify-content: center;
	margin-bottom: 48px;
}

.spyfamily .menu-btn {
	width: 60px;
	margin: 0 40px;
}

.spyfamily .title-img {
	text-align: center;
	width: 360px;
}

.spyfamily .spy-mark {
	display: block;
	margin-left: 10em;
}

.spyfamily .price-flex {
	display: flex;
	justify-content: space-between;
	width: 160px;
	margin-left: 0;
}

.spyfamily .price-flex p {
	margin: 0;
}

.spyfamily .list-note .pl0 {
	padding-left: 0;
}

@media screen and (max-width: 768px) {
	.button-spy a {
		width: 100%;
		font-size: 0.9rem;
	}

	.spyfamily .spy-banner {
		flex-wrap: wrap;
		margin-top: 20px;
		padding-bottom: 10px;
	}

	.spyfamily .banner-img {
		width: 100%;
		margin: 0 0 20px;
	}

	.spyfamily .spy-sns {
		margin-bottom: 15px;
	}

	.spyfamily .menu-btn {
		width: 60px;
		margin: 0 20px;
	}

	.spyfamily .title-img {
		width: 280px;
	}

	.spyfamily .spy-mark {
		margin-left: 0;
		/* margin: 0 0 20px 0; */
	}

	.spyfamily .price-flex {
		width: 130px;
	}
}

/*SPY×FAMILY展 ここまで*/

/* 57回日本伝統工芸染織 sp調整 */

@media screen and (max-width: 768px) {


	.nihondento2022_wrap .w70 {
		width: 100%;
	}
}

/****** 57回日本伝統工芸染織展ここまで *******/

/* おさるのジョージ展（札幌） */

.osaru-blue {
	color: #00a0e8;
}

.osaru-yellow {
	color: #ffe551;
}

.osaru-bg {
	position: relative;
}

.osaru-bg::before {
	position: absolute;
	content: '';
	background: #ffe551;
	width: calc(100% + 15px);
	height: calc(100% + 10px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.osaru-marker {
	text-decoration: underline;
	text-decoration-thickness: 8px;
	text-decoration-color: #ffe551;
	text-underline-offset: -5px;
	text-decoration-skip-ink: none;
}

.osaru-70 {
	width: 70%;
}

.osaru-70 .osaru-blue {
	font-size: 20px;
}

.osaru-70 .osaru-blue span {
	font-size: 16px;
}

.image_caption .osaru-brand {
	background: #ffe551;
	padding: 5px;
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.osaru-70 .osaru-blue {
		font-size: 18px;
	}

	.osaru-70 .osaru-blue span {
		font-size: 14px;
	}

	.image_caption .osaru-brand {
		font-size: 13px;
	}
}


/* おさるのジョージ展（札幌）ここまで */



/* ジュラシック・パーク 30th ここから */
/* ワークショップも下記に記載 */

.jurassic-park rt {
	font-size: 11px;
}

.jurassic-park .work-shop {
	/* margin-top: 120px; */
	background: #F4D221;
	padding-bottom: 90px;
}

.jurassic-park .lead-txt {
	font-size: 18px;
}

.jurassic-park .text-paragraph.copy {
	max-width: 750px;
	margin: 0 auto;
}

.jurassic-park .work-shop .lead-ttl {
	font-size: 20px;
}

.jurassic-park .work-shop .lead-ttl.work {
	font-size: 28px;
}

.jurassic-park .work-shop .content-area {
	background: #fff;
	text-align: left;
	max-width: 750px;
	margin: 60px auto 0;
	padding: 50px;
}

.jurassic-park .work-shop .content-area .profile .image-set {
	width: 38%;
}

.jurassic-park .work-shop .content-area .profile .column_detail {
	width: 58%;
}

.jurassic-park .work-shop .image-set.logo {
	width: 50%;
}

.jurassic-park .work-shop .image-set.logo+.text-paragraph {
	margin-top: 35px;
}

.jurassic-park .work-shop .image-set.lego .image_inner {
	position: relative;
}

.jurassic-park .work-shop .image-set.lego .image_inner .jizen {
	position: absolute;
	width: 13%;
	height: auto;
	top: -8%;
	right: 8%;
}

.jurassic-park .work-shop .btn-area.comingsoon a:hover {
	pointer-events: none;
}

.jurassic-park .work-shop .btn-area.comingsoon a {
	pointer-events: none;
	background-color: #ccc;
	box-shadow: 0 5px 0 #8d8d8d;
}

.jurassic-park .work-shop .indent {
	display: inline;
}

/* 札幌　トークショー */
.jurassic-park .talk .lead-text {
	font-size: 23px;
}

.jurassic-park .talk .text-paragraph {
	width: 82%;
}

.jurassic-park .talk .list-note {
	width: 82%;
}



@media screen and (max-width: 768px) {
	.jurassic-park .work-shop {
		padding-bottom: 60px;
	}

	.jurassic-park .work-shop .lead-ttl {
		font-size: 16px;
	}

	.jurassic-park .work-shop .lead-ttl.work {
		font-size: 19px;
	}

	.jurassic-park .work-shop .content-area {
		padding: 20px;
	}

	.jurassic-park .work-shop .content-area .profile .image-set {
		width: 100%;
	}

	.jurassic-park .work-shop .content-area .profile .column_detail {
		width: 100%;
	}

	.jurassic-park .work-shop .indent {
		display: none;
	}

	.jurassic-park .w50 {
		width: 100%;
	}

	.jurassic-park .column-media.col2.w70 {
		width: 100%;
		display: flex;
	}

	.jurassic-park .column-media.col2.w70 .image-set {
		width: 50% !important;
	}

	.jurassic-park .work-shop .image-set.lego .image_inner .jizen {
		width: 20%;
		top: -10%;
		right: -2%;
	}

	.jurassic-park .talk .lead-text {
		font-size: 18px;
	}

	.jurassic-park .talk .text-paragraph {
		width: 100%;
	}

	.jurassic-park .talk .list-note {
		width: 100%;
	}


}




/* ジュラシック・パーク 30th ここまで */

/* クラシック　プー ここから */
.classic-pooh .watase_title {
	color: #5E3800;
	letter-spacing: 0;
}

.classic-pooh .fs25 {
	font-size: 25px !important;
}

.classic-pooh .fs20 {
	font-size: 20px !important;
}

.classic-pooh .mt150 {
	margin-top: 150px;
}

.classic-pooh .quiz {
	width: 60%;
}

.classic-pooh .quiz-img {
	width: 30%;
}

.classic-pooh .w34 {
	width: 34%;
}

@media screen and (max-width: 768px) {
	.classic-pooh .watase_title {
		text-align: center;
	}

	.classic-pooh .fs25 {
		font-size: 18px !important;
	}

	.classic-pooh .fs20 {
		font-size: 18px !important;
	}

	.classic-pooh .mt150 {
		margin-top: 70px;
	}


	.classic-pooh .quiz-img {
		width: 100%;
	}

	.classic-pooh .w34 {
		width: 100%;
	}

	.classic-pooh .flexWrap {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
	}
}

/* クラシック　プー ここまで */

/* お化け屋敷 ここから */

.copy-fs {
	font-size: 28px;
}

@media screen and (max-width: 768px) {
	.copy-fs {
		font-size: 21px;
	}
}

/* お化け屋敷 ここまで */

/* 君に届け ここから */


.kimitodo .ml1rem {
	margin-left: 1rem;
}

.kimitodo .button-spy a {
	background: #00CA91;
	box-shadow: 0 5px 0 #169470;
}

.kimitodo .button-spy a:hover {
	box-shadow: 0 2px 0 #169470;
}



.kimitodo .price-table {
	width: 100%;
	margin: 10px 0 20px;
}

.kimitodo .price-table tr,
.kimitodo .price-table th,
.kimitodo .price-table td {
	font-size: 14px;
	padding: 5px;
}

.kimitodo .price-table tr:first-child th {
	padding: 4px;
	font-weight: normal;
	width: 40%;
}


.kimitodo .price-table tr:last-child td {
	border: solid 1px #ccc;
}

.kimitodo .price-table td:first-child {
	font-weight: normal;
}

.kimitodo .price-table th {
	border: solid 1px #ccc;
	padding: 10px;
}

.kimitodo .price-table td {
	border: solid 1px #ccc;
	padding: 10px;
}

.kimitodo .img_border {
	border: 1px solid #ddd;
}


.kimitodo .price-table tr:first-child th:first-child {
	width: 10%;
	/* width: 70px; */
}

.kimitodo .price-table tr:first-child th:nth-child(n + 3) {
	width: 13%;
}

.kimitodo .mt20 {
	margin-top: 20px;
}



/* @media screen and (min-width: 768px) {
} */

@media screen and (max-width: 768px) {
	.kimitodo .price-table-wrap {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.kimitodo .price-table {
		width: 200%;
	}

	.kimitodo .price-table tr,
	.kimitodo .price-table th,
	.kimitodo .price-table td {
		display: revert;
		width: 10%;
	}

	.kimitodo .price-table tr:first-child th:first-child {
		width: 5%;
	}

	.kimitodo .price-table tr:first-child th:nth-child(2) {
		width: 30%;
	}

	.kimitodo .price-table tr:first-child th:nth-child(n + 3) {
		width: 13%;
	}

}

/* 君に届け ここまで */

/* 隙あらば猫 ここから */
.sukineko .neko-line {
	padding: 10px 0;
	border-top: 1px solid #008597;
	border-bottom: 1px solid #008597;
}

.sukineko .neko-upper {
	font-size: 23px;
}

@media screen and (max-width: 768px) {
	.sukineko .neko-upper {
		font-size: 16px;
	}
}

/* 隙あらば猫 ここまで */

/* リコリス・リコイル展 ここから */
.lycorecoten .button-nagano a {
	background-color: #f0555a;
	box-shadow: 0 5px 0 #b31d22;
	color: white !important;

}

.lycorecoten .button-nagano a::after {
	content: "";
	border-top: 3px solid white;
	border-right: 3px solid white;
}


/* リコリス・リコイル展 ここまで */


/* その着せ替え人形は恋をする展覧会 ここから */
.kisekoi-ten .button-nagano a {
	background-color: #ee87b4;
	box-shadow: 0 5px 0 #b13269;
	color: white !important;
}

.kisekoi-ten .button-nagano a::after {
	content: "";
	border-top: 3px solid white;
	border-right: 3px solid white;
}


/* PCのみ */
@media screen and (min-width: 768px) {
	.kisekoi-ten .column-media.prgoods {
		width: 40%;
		margin-left: 0;
	}
}


/* その着せ替え人形は恋をする展覧会 ここまで */

/* Disney100 THE MARKET in 大丸札幌店 ここから */
.disney100 .disney100-event {
	margin-bottom: 50px;
	background: urL(../sapporo/disney100/img/img02_exhibition.png) no-repeat center center/cover;
}

.disney100 .disney100-event .col2 {
	justify-content: center;
}

.disney100 .disney100-event .col2 .image-set {
	width: 30%;
}

.disney100 .disney100-event .col2 .column_detail {
	width: 56%;
}

.disney100 .disney100-event .col2.column_text {
	padding-top: 20px;
}

.disney100 .disney100-intro {
	width: 80%;
}

.disney100 .disney100-index .disney100-list {
	width: 64%;
	background: #e2e2e2;
	padding: 20px 15px;
	margin: 0 auto;
}

.disney100 .disney100-list li {
	font-size: 18px;
}

.disney100 .disney100-list .fwb {
	font-size: 24px;
}

.disney100 h3.lead-text {
	font-size: 24px;
	padding: 10px;
	background: #efefef;
	margin-bottom: 30px;
}

.disney100 .d_tag {
	color: #fff;
	background: #f00;
	font-size: 16px;
	padding: 5px 10px;
	display: inline-block;
	margin-bottom: 10px;
}

.disney100 .image-set+.text-paragraph {
	margin-top: 0;
}

.disney100 .button-disney {
	margin: 50px auto 10px;
}

.disney100 .button-disney a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	color: #333;
	width: 500px;
	font-size: 18px;
	font-weight: 700;
	background: #d3d3d3;
	box-shadow: 0 5px 0 #7d7d7d;
	transition: 0.3s;
}

.disney100 .contents .button-disney a:link,
.disney100 .contents .button-disney a:visited {
	color: #333;
	text-decoration: none;
	font-weight: 700;
}

.disney100 .button-disney a:link {
	color: #333;
	text-decoration: none;
	font-weight: 700;
}

.disney100 .button-disney a::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	transform: rotate(45deg);
}

.disney100 .button-disney a:hover {
	transform: translateY(3px);
	text-decoration: none;
	box-shadow: 0 2px 0 #365657;
}

.disney100 .tag {
	width: 58%;
	margin-top: 15px;
}

.disney100 .tag.mk {
	width: 84%;
}

.disney100 .image_caption.d100mt {
	text-align: left;
	margin-top: 70px;
	font-size: 12px;
}

.disney100 .tag+.image_caption {
	margin-top: 0;
}

/* マルチケース */

.disney100 .case-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 15px;
	margin-top: 40px;
}

.disney100 .case-wrap .case-blk {
	width: calc(50% - 15px);
	border: 1px solid #888;
	margin-bottom: 15px;
	text-align: center;
}

.disney100 .case-wrap .case-blk .day-ttl p {
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
}

.disney100 .case-wrap .case-blk .item {
	padding: 15px 40px;
}

.disney100 .case-wrap .case-blk .item p {
	font-size: 16px;
}

.disney100 .case-wrap .case-blk .day-ttl {
	background: urL(../sapporo/disney100/img/img02_exhibition.png) no-repeat center center/cover;

}





/* ショップ詳細ページへ */
.heading-main-img.disney100-detail {
	background: none;
	padding: 0 450px;
}

.disney100-shop .column_detail {
	text-align: center;
	padding: 30px 10px;
	border: 2px solid #ccc;
}

.disney100-shop .disneyshop-ttl {
	font-size: 24px;
}

@media screen and (max-width: 768px) {
	.disney100 .disney100-event {
		margin-bottom: 30px;
	}

	.disney100 .disney100-event .col2 .image-set {
		width: 80% !important;
		margin: 0 auto;
	}

	.disney100 .disney100-event .column_detail .detail_inner {
		padding: 0 15px;
	}

	.disney100 .disney100-intro {
		width: 100%;
	}

	.disney100 .disney100-index .disney100-list {
		width: 100%;
	}

	.disney100 h3.lead-text {
		font-size: 18px;
	}

	.disney100 .anchor-area {
		position: relative;
	}

	.disney100 .anchor-area:before,
	.disney100 .anchor-area:after {
		position: absolute;
		content: '';
		background: #f3eee7;
		width: 15px;
		height: 100%;
		top: 0;
	}

	.disney100 .anchor-area:before {
		left: -15px;
	}

	.disney100 .anchor-area:after {
		right: -15px;
	}

	.disney100 .disney100-list .fwb {
		font-size: 21px;
	}

	.disney100 .d_tag {
		font-size: 13px;
	}

	.disney100 .txt18 {
		font-size: 15px;
	}

	.disney100 .button-disney a {
		width: 100%;
		font-size: 0.9rem;
	}

	.disney100 .tag {
		width: 80%;
		margin-top: 15px;
	}

	.disney100 .tag.mk {
		width: 100%;
	}

	.disney100 .case-wrap .case-blk {
		width: 100%;
	}


}

/* Disney100 THE MARKET in 大丸札幌店 ここまで */

/* キボリノコンノ展 ここから */

.kibori_no_konno .answer {
	display: block;
	text-align: right;
	font-size: 21px;
}



.kibori_no_konno .sub-ttl {
	text-align: center;
	font-size: 20px;
}

.kibori_no_konno .heading_title.sub {
	font-size: 23px;
}


.kibori_no_konno #answer .text-paragraph .fwb {
	font-size: 23px;
}


/* PCのみ */
@media screen and (min-width: 768px) {
	.kibori_no_konno #answer {
		padding-top: 100px;
	}

	.kibori_no_konno .column-media.col3.center {
		justify-content: center;
	}

	.kibori_no_konno .column-media.pro .image-set {
		width: 36%;
	}


	.kibori_no_konno .column-media.pro .column_detail {
		width: 60%;
	}
}

@media screen and (max-width: 768px) {

	.kibori_no_konno .answer {
		font-size: 19px;
	}

	.kibori_no_konno .image-set.w50 {
		width: 100%;
	}

	.kibori_no_konno .heading_title.sub {
		font-size: 20px;
	}


}

/* キボリノコンノ展 ここまで */


/* 川瀬巴水展 ここから */

/* PCのみ */
@media screen and (min-width: 768px) {
	.kawasehasui .pro .image-set {
		width: 25%;
	}

	.kawasehasui .pro .column_detail {
		width: 70%;
	}
}

.kawasehasui .pro .text-paragraph .fwb_ttl {
	font-size: 28px;
	font-weight: bold;
}


@media screen and (max-width: 768px) {

	.kawasehasui .pro .image-set .image_inner img {
		width: 50%;
	}


	.kawasehasui .pro .text-paragraph .fwb_ttl {
		font-size: 20px;
	}

	.kawasehasui .image-set.w50 {
		width: 100%;
	}

}

/* キボリノコンノ展 ここまで */


/* アニメージュとシジブリ展 ここから */

.animage-ghibli .a-blank.red {
	color: red !important;
}

.animage-ghibli .border {
	border-bottom: #000 1px solid;
}

.animage-ghibli .red_border {
	border-bottom: red 1px solid;
}

.animage-ghibli .sub-ttl {
	text-align: center;
	font-size: 26px;
	padding-top: 30px;
}

.animage-ghibli .button-nagano {
	display: flex;
	column-gap: 20px;
}

.animage-ghibli .title-img {
	text-align: center;
	display: block;
	width: 48%;
}

.animage-ghibli .button-nagano.mini {
	width: 300px;
	margin-left: 10px;
	margin-top: 10px;
}

.animage-ghibli .button-nagano.mini.arrow-btm a::after {
	transform: rotate(135deg);

}

.animage-ghibli .button-nagano a:link,
.contents .button-nagano a:visited {
	color: #fff;
}

.animage-ghibli .button-nagano a {
	position: relative;
	background-color: #fa4d18;
	box-shadow: 0 5px 0 #c6493c;

}

.animage-ghibli .button-nagano a::after {
	position: absolute;
	right: 50px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}

.animage-ghibli .image_caption.tag {
	color: #fff;
	background: #fa4d18;
	font-weight: bold;
	padding: 2px 15px;
	display: inline-block;
	font-size: 14px;
	border-radius: 5px;
}

.animage-ghibli .image_caption.tag+.image_caption {
	margin-top: 5px;
}

.animage-ghibli .ticket-list-wrap .ticket-list:last-child {
	border-bottom: 1px solid #ddcfbb;
}

.animage-ghibli .ticket-list {
	display: flex;
	border-top: 1px solid #ddcfbb;
	padding: 10px 0;
	width: 100%;
}


.animage-ghibli .ticket-list dt {
	width: 33%;
	text-align: center;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center
}

.animage-ghibli .ticket-list dd {
	width: 74%;
	font-size: 14px;
	display: flex;
	align-items: center
}

.animage-ghibli .ticket-list dd .item {
	margin-left: 0;
}

.animage-ghibli .fs20 {
	font-size: 20px !important;
}

.animage-ghibli .ttl-name {
	font-size: 18px;
}

.animage-ghibli .ttl-name span {
	font-size: 30px;
}

.animage-ghibli .image_inner.vw40 {
	width: 40%;
}

.animage-ghibli .column-media.col1.mb100 {
	margin-bottom: 100px;
}

.animage-ghibli .image-set {
	margin-top: 10px;
}

.animage-ghibli .image-set .image_caption {
	text-align: left;
	margin-top: 10px;
}

.animage-ghibli .image-set .image_caption.ml27 {
	margin-left: 27px;
}

.animage-ghibli .image-set .image_caption.ml68 {
	margin-left: 68px;

}


@media screen and (max-width: 768px) {

	.animage-ghibli .button-nagano {
		flex-wrap: wrap;
		row-gap: 15px;
	}

	.animage-ghibli .title-img {
		text-align: center;
		display: block;
		width: 80%;
	}

	.animage-ghibli .sub-ttl {
		font-size: 19px;
	}

	.animage-ghibli .image_caption.tag {
		font-size: 12px;
	}

	.animage-ghibli .ticket-list {
		display: block;
	}

	.animage-ghibli .ticket-list dt {
		width: 100%;
		text-align: left;
		justify-content: left;
		font-size: 13px;
	}

	.animage-ghibli .ticket-list dd {
		width: 100%;
		font-size: 12px;
	}

	.animage-ghibli .button-nagano.mini {
		margin-left: 0;
	}

	.animage-ghibli .image_inner.vw40 {
		width: 100%;
	}

	.animage-ghibli .ttl-name {
		font-size: 14px;
	}

	.animage-ghibli .ttl-name span {
		font-size: 20px;
	}

	.animage-ghibli .image-set .image_caption.ml68 {
		margin-left: 58px;

	}


}

/* アニメージュとシジブリ展 ここまで */

/* 令和５年度 旧七夕会池坊全国華道展 ここから */
.ikenobo .heading-lv2 {
	text-align: center;
}

.ikenobo .sub-ttl {
	text-align: center;
	font-size: 20px;
}

.ikenobo .heading-lv2 .upper1_text {
	display: inline-block;
	padding: 3px 10px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

/* 令和５年度 旧七夕会池坊全国華道展 ここまで */

/* 「温泉旅館うさまる温泉荘」POP UPストア ここから */

.onsenusamaru .usamaru_card.w20 {
	width: 20%;
}

@media screen and (max-width: 768px) {
	.onsenusamaru .usamaru_card.w20 {
		width: 40%;
	}

}

/* 「温泉旅館うさまる温泉荘」POP UPストア ここまで */


/* ボタン共通 */
.btn-linkwrap {
	margin-top: 30px;
}

.btn-linkwrap.col3 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.btn-linkwrap.col3 a {
	width: calc((100% / 3) - 7px);
	margin: 0;
}


@media screen and (max-width: 768px) {
	.btn-linkwrap.col3 {
		flex-wrap: wrap;
		row-gap: 20px;
	}

	.btn-linkwrap.col3 a {
		width: 100%;
	}

}

.btn-linkwrap .btn-link {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1em 2em;
	width: 500px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	background-color: #4aafa8;
	box-shadow: 0 5px 0 #37908a;
	transition: 0.3s;
	text-decoration: none;
}

.btn-linkwrap .btn-link:link,
.btn-linkwrap .btn-link:visited {
	color: #fff;
}

.btn-linkwrap .btn-link::after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

.btn-linkwrap .btn-link:hover {
	transform: translateY(3px);
	box-shadow: 0 2px 0 #4aafa8;
}



@media screen and (max-width: 768px) {
	.btn-linkwrap .btn-link {
		width: 100%;
	}
}

/* PSYCHO-PASS　ここから */

.psycho-pass .column-media.domi .column_detail {
	width: 60%;
}

.psycho-pass .column-media.domi .image-set {
	width: 35%;
}



.psycho-pass .taiken-flex {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
}

.psycho-pass .taiken-chui {
	padding: 10px;
	border: 2px solid #f00;
	margin-top: 15px;
}

.psycho-pass .taiken-flex .cap-ttl {
	display: block;
	margin-bottom: 5px;
}

.psycho-pass .jasrac-logo {
	display: flex;
	justify-content: flex-end;
	width: 80%;
	margin: 10px auto 0;
}

.psycho-pass .jasrac-logo img {
	height: 34px;
	margin-right: 10px;
}

.psycho-pass .jasrac-logo p {
	margin: 0;
}


@media screen and (max-width: 768px) {
	.psycho-pass .taiken-flex {
		flex-wrap: wrap;
	}

	.psycho-pass .taiken-flex .image-set {
		width: 100%;
		margin-bottom: 20px;
	}

	.psycho-pass .jasrac-logo {
		width: 100%;
	}

	.psycho-pass .jasrac-logo img {
		height: 26px;
	}

	.psycho-pass .w60 {
		width: 100%;
	}

}


/* PSYCHO-PASS　ここまで */

/* 【推しの子】展　ここから */
.oshinoko .btn-linkwrap .btn-link.top {
	background-color: #ff8dff;
	box-shadow: 0 5px 0 #ee75ee;
}

.oshinoko .btn-linkwrap .btn-link.top:hover {
	box-shadow: 0 2px 0 #ff8dff;
}

.oshinoko .btn-linkwrap .btn-link.btm {
	background-color: #00dbff;
	box-shadow: 0 5px 0 #4db4d3;
}

.oshinoko .btn-linkwrap .btn-link.btm:hover {
	box-shadow: 0 2px 0 #00dbff;
}

.oshinoko .title-img {
	width: 430px;
}

.oshinoko .lead-ttl {
	font-size: 20px;
	color: #e52d4e;
	font-weight: bold;
	text-align: center;
}


@media screen and (max-width: 768px) {
	.oshinoko .title-img {
		width: 80%;
	}

}

/* 【推しの子】展　ここまで */


/* リト展 ここから */
.lito-ten {
	font-feature-settings: "palt";
}

.lito-ten .green-txt {
	color: #70ad47;
}

.lito-ten .lead-ttl {
	font-size: 25px;
	text-align: center;
	font-weight: bold;
}

.lito-ten .lead-ttl.color {
	color: #70ad47;
}

.lito-ten .column-media.pro {
	color: #70ad47;
	align-items: center;
	border-radius: 20px;
	margin-top: 60px;
}

.lito-ten .history {
	display: flex;
	justify-content: space-between;
}

.lito-ten .his-flex {
	width: 47%;
}

.lito-ten .his-flex dl {
	display: flex;
	padding-bottom: 15px;

}

.lito-ten .his-flex dt,
dd {
	font-size: 14px;
	margin: 0;

}

.lito-ten .his-flex dt {
	width: 100px;
}

.lito-ten .his-flex dd {
	width: calc(100% - 100px);
}

.lito-ten .text-paragraph .day {
	font-size: 28px;
}

.lito-ten .sponser {
	width: 136px;
}

.lito-ten .sponser.dream {
	width: 120px;
	margin-bottom: -10px;
}

.lito-ten .column-media.add .image-set {
	position: relative;
}

.lito-ten .column-media.add .image-set .add-img {
	position: absolute;
	width: 70px;
}

.lito-ten .column-media.add .image-set:nth-child(1) .add-img {
	bottom: 10px;
	left: -130px;
	width: 100px;
}

.lito-ten .column-media.add .image-set:nth-child(2) .add-img {
	top: -90px;
	left: -60px;
	width: 50px;
}

.lito-ten .column-media.add .image-set:nth-child(3) .add-img {
	bottom: 60px;
	right: -90px;
	width: 86px;
}

.lito-ten .column-media.add .image-set:nth-child(4) .add-img {
	bottom: 0px;
	left: -130px;
	width: 120px;
}

.lito-ten .column-media.add .image-set:nth-child(5) .add-img {
	width: 56px;
	top: -430px;
	right: -70px;
}

.lito-ten .column-media.add .image-set:nth-child(6) .add-img {
	bottom: 60px;
	right: -80px;
}

.lito-ten .message-card-flex .image-container {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	margin: 0;
}

.lito-ten .message-card-flex .image-container .contents-wrap .img-ttl {
	margin: 0 0 20px;
}

.lito-ten .message-card-flex .image-container .contents-wrap .img-flex {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 10px;
}

.lito-ten .rest-space-area {
	margin-top: 35px;
	border-radius: 30px;
	background: rgba(112, 173, 71, 0.1);
	padding-bottom: 75px;
}

.lito-ten .rest-space-area .day-time-txt {
	margin-top: 35px;
}

.lito-ten .rest-space-area .rest-space-container {
	max-width: 660px;
	width: 100%;
	margin: 15px auto 0;


}

.lito-ten .rest-space-area .rest-dl:nth-of-type(n+2) {
	margin: 15px 0 0;
}

.lito-ten .rest-space-area .rest-dl:not(:last-child) {
	border-bottom: 1px solid #70ad47;
	padding-bottom: 10px;
}

.lito-ten .rest-space-area .rest-dl {
	position: relative;
}

.lito-ten .rest-space-area .rest-dl dt {
	font-size: 16px;
	font-weight: bold;
	text-indent: -16px;
	padding: 0 0 0 16px;
}

.lito-ten .rest-space-area .rest-dl dt span {
	font-weight: normal;
	font-size: 14px;
}

.lito-ten .rest-space-area .rest-dl dd {
	padding: 5px 0 0 16px;
}

.lito-ten .img-basis {
	position: relative;
}

.lito-ten .img-basis .deco-img {
	position: absolute;
	z-index: -1;
}

/* 木の画像の位置調整 */
.lito-ten .img-basis .deco-img.tree {
	max-width: 90px;
	top: 50%;
	translate: 0 -50%;
}

.lito-ten .img-basis .deco-img.tree.left-tree {
	left: 50px;
}

.lito-ten .img-basis .deco-img.tree.right-tree {
	right: 56px;
}

/* 動物の画像の位置調整 */
.lito-ten .img-basis .deco-img.animal {
	max-width: 70px;
}

.lito-ten .img-basis .deco-img.animal.frog {
	right: -80px;
	top: 2%;
}

.lito-ten .img-basis .deco-img.animal.squirrel {
	left: -90px;
	top: 100px;
}

.lito-ten .img-basis .deco-img.animal.bear {
	right: -80px;
	top: 160px;
}

/**/
.lito-ten .line-back-ttl {
	background: #70ad47;
	font-weight: 700;
	font-size: 16px;
	padding: 7px 14px;
	margin: 13px 0 0 0;
}

.lito-ten .jitsuen {
	position: relative;
}

.lito-ten .jitsuen::after {
	content: "実演";
	position: absolute;
	top: -42px;
	right: 5px;
	font-size: 16px;
	font-weight: bolder;
	line-height: 1;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	background: #e9bec8;
	border-radius: 60px;
	border: 2px solid #fff;
}

@media screen and (max-width: 768px) {
	.lito-ten .lead-ttl {
		font-size: 20px;
	}

	.lito-ten .history {
		display: block;
	}

	.lito-ten .his-flex {
		width: 100%;
	}

	.lito-ten .text-paragraph .day {
		font-size: 18px;
	}

	.lito-ten .column-media.add {
		row-gap: 110px;
	}

	.lito-ten .column-media.add .image-set:nth-child(1) .add-img {
		bottom: -100px;
		left: 0;
		width: 80px;
	}

	.lito-ten .column-media.add .image-set:nth-child(2) .add-img {
		top: -60px;
		left: -150px;
		width: 40px;
	}

	.lito-ten .column-media.add .image-set:nth-child(3) .add-img {
		bottom: -80px;
		right: -170px;
		width: 86px;
	}

	.lito-ten .column-media.add .image-set:nth-child(4) .add-img {
		bottom: -115px;
		left: -150px;
		width: 120px;
	}

	.lito-ten .column-media.add .image-set:nth-child(5) .add-img {
		right: -160px;
	}

	.lito-ten .column-media.add .image-set:nth-child(6) .add-img {
		bottom: -55px;
		left: -40px;
		right: initial;
	}

	.lito-ten .message-card-flex .image-container {
		margin: 20px 0 0;
	}

	.lito-ten .img-basis .deco-img.tree {
		max-width: 50px;
		top: -135%;
	}

	.lito-ten .img-basis .deco-img.tree.left-tree {
		left: 30px;
	}

	.lito-ten .img-basis .deco-img.tree.right-tree {
		right: 26px;
	}

	.lito-ten .rest-space-area .rest-dl dt {
		font-size: 14px;
	}

	.lito-ten .rest-space-area .rest-dl dd {
		font-size: 13px;
	}

	.lito-ten .img-basis .deco-img.animal.frog {
		right: 0;
		top: -70px;
	}

	.lito-ten .img-basis .deco-img.animal.squirrel {
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		left: initial;
		max-width: 60px;
	}

	.lito-ten .img-basis .deco-img.animal.bear {
		right: 10px;
		top: initial;
		bottom: -50px;
	}

	.lito-ten .rest-space-area {
		border-radius: 10px;
		padding-bottom: 30px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.lito-ten .jitsuen::after {
		top: -47px;
	}

}


/* リト展 ここまで　*/

/* ニッコーを支えるチャリティー・オークション ここから*/
.nicco .button-nagano a:link {
	color: white;
}

.nicco .button-nagano a::after {
	content: "";
	border-top: 3px solid white;
	border-right: 3px solid white;
}

.nicco.lito-ten .his-flex {
	width: 35%;
}

.nicco.lito-ten .his-flex dl {
	padding-bottom: 10px;
}

.nicco.lito-ten .lead-ttl.mt-30 {
	margin-top: 30px;
}

.nicco.lito-ten .his-flex .w190 {
	width: 190px;
	flex-shrink: 0;
}

.nicco.lito-ten .his-flex .text-paragraph {
	letter-spacing: 0.5em;
}

.nicco.lito-ten .his-flex dt {
	width: 120px;
}

.nicco.lito-ten .his-flex dd {
	width: calc(100% - 120px);
}

.nicco.lito-ten .his-flex .txt_r {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.nicco.lito-ten .his-flex {
		width: 100%;
	}

	.nicco.lito-ten .his-flex dt {
		width: 110px;
	}

	.nicco.lito-ten .his-flex dd {
		width: calc(100% - 110px);
	}
}

/* ニッコーを支えるチャリティー・オークション ここまで*/



/* すみっコマルシェ ここから*/
.sgten_marche .lead-text {
	font-size: 25px;
}

.sgten_marche .goods .lead-text {
	color: #fff;
	background: #EAB8BF;
	font-weight: bold;
	padding: 10px 40px;
	border-radius: 30px;
	display: inline-block;
}

.sgten_marche .column-media.stamp_column .column_detail {
	width: 75%;
}

.sgten_marche .column-media.prize_column .column_detail {
	width: 65%;
}

.sgten_marche .column-media.prize_column .image-set {
	width: 30%;
}


.sgten_marche .pink {
	color: #EF8A8E;

}

.sgten_marche .heading_title .min {
	font-weight: bold;
}


@media screen and (max-width: 768px) {
	.sgten_marche .lead-text {
		font-size: 20px;
	}


	.sgten_marche .col2.w70.editCol1 {
		width: 100%;
		display: flex;
	}

	.sgten_marche .col2.w70.editCol1>* {
		width: 48.2% !important;
	}

	.sgten_marche .w50 {
		width: 100%;
	}

}


/* すみっコマルシェ ここまで*/

/* セサミストリート ここから*/

@media only screen and (max-width: 1000px) {
	.sesamestreet .sesami-copy-txt {
		font-size: 10px;
	}
}

/* セサミストリート ここまで*/

/* コウペンちゃん ここから*/

.koupenchan .lead-ttl {
	font-size: 25px;
	font-weight: bold;
}

.koupenchan .heading_title span.sub-ttl {
	display: block;
	font-size: 25px;
	font-weight: bold;
}

.koupenchan .txt_l {
	text-align: left;
}

@media screen and (max-width: 768px) {
	.koupenchan .lead-ttl {
		font-size: 20px;
	}

	.koupenchan .heading_title span.sub-ttl {
		font-size: 20px;
	}
}

/* コウペンちゃん ここまで*/


/* 青ブタ展　ここから */

.ao-buta .sub-title {
	text-align: center;
	font-size: 20px;
	color: #0097e0;
	font-weight: bold;
	padding-bottom: 20px;
}

.ao-buta .button-nagano.radius a {
	border-radius: 50px;
}

.ao-buta .button-nagano a {
	background-color: #004ea2;
	box-shadow: 0 5px 0 #013a78;

}

.ao-buta .button-nagano a:link,
.ao-buta .button-nagano a:visited {
	color: white;

}

.ao-buta .button-nagano a::after {
	border-top: 3px solid white;
	border-right: 3px solid white;
}

@media screen and (max-width: 768px) {
	.ao-buta .title-area.w50 {
		width: 85%;
	}
}

/* 青ブタ展　ここまで */

/* 第75回 華道京展 ここから */

.kadou-75 .kyoto_syosakkaten .kyoto-kado-flex {
	align-items: flex-start;
}

@media screen and (max-width: 768px) {
	.kadou-75 .txt14 {
		font-size: 10px;
	}

	.kadou-75 .txt28 {
		font-size: 20px;
	}

	.kadou-75 .kyoto_syosakkaten .kyoto-kado-flex .name-list li span {
		width: 230px;
	}


}




/* 第75回 華道京展 ここまで */



/* コリラックマのわくわくトリップ ここから */

.korilakkuma-trip .button-spy a {
	background-color: #e9bec8;
	box-shadow: 0 5px 0 #b17991;
	color: white !important;
}

.korilakkuma-trip .title-img {
	width: 100%;
}

.korilakkuma-trip .under2_text {
	color: #333;
}

@media screen and (max-width: 768px) {
	.korilakkuma-trip .notice_box4 {
		padding: 15px 18px !important;
	}

	.korilakkuma-trip .under2_text {
		font-size: 16px;
	}
}

/* コリラックマのわくわくトリップ ここまで */

/* 年表共通 */
.year-list-or li {
	display: flex;
}

.year-list-or li span {
	display: block;
	margin: 0 !important;
}

.year-list-or li .y-text {
	white-space: nowrap;
}


/* わたせせいぞう展 2024 ここから */
.watase2024 .heading_title.gold {
	color: #ad7700;
}

.watase2024 .watase_title.black {
	color: #000;
}

.watase2024 .watase_title.gold {
	color: #ad7700;
}

.watase2024 .w_signday.gold {
	color: #ad7700;
}

.watase2024 .watase_txt.reverse {
	margin-left: 0;
	margin-right: 20px;
}

.watase2024 .title-img {
	width: 60%;
}

.watase2024 .btn-linkwrap {
	margin-top: 80px;

	.btn-link {
		text-align: center;
		background-color: #284675;
		box-shadow: 0 5px 0 #111d30;
		position: relative;

		&:hover {
			box-shadow: 0 2px 0 #111d30;
		}

		&::after {
			position: absolute;
			right: 40px;
		}
	}
}


/* pcのみ */
@media screen and (min-width: 768px) {
	.watase2024 .watase_txt.reverse {
		margin-left: 0;
		margin-right: 20px;
	}

	.watase2024 .column-media.plan_2 {
		.txt-set {
			width: 60%;
		}

		.image-set {
			width: 35%;
		}
	}

}

/* sp */
@media screen and (max-width: 768px) {
	.watase2024 .event-ttl-img.w50 {
		width: 90%;
	}

	.watase2024 .title-img {
		width: 90%;
	}

	.watase2024 .watase_cyusen {
		padding-left: 18px;
	}


	.watase2024 .btn-linkwrap {
		.btn-link {
			&::after {
				right: 20px;
			}
		}
	}

}

/* わたせせいぞう2024 イベント詳細ページ */

.watase2024 {
	.watase-event {
		padding: 90px 70px;
		background: linear-gradient(153deg, rgba(238, 226, 238, 1) -3%, rgba(220, 231, 245, 1) 45%);

		section {
			background: #fff;
			padding: 40px;
		}
	}
}

/* sp */
@media screen and (max-width: 768px) {
	.watase2024 {

		.watase-event {
			margin: 0 calc(50% - 50vw);
			padding: 40px calc(50vw - 50%);
			width: 100vw;

			section {
				padding: 15px;
			}

			.watase_txt {
				&.reverse {
					margin-right: 0;
				}
			}

			.watase_flex {
				display: flex;
				flex-wrap: wrap;
				flex-direction: column-reverse;
			}

			.heading_title {
				.upper1_text {
					font-size: 16px;

					span {}
				}
			}

		}
	}

}


/* わたせせいぞう展 2024 ここまで */


/* モフサンド展 ここから */
.mofusand-ten {
	.btn-linkwrap {
		.btn-link {

			color: #695a43;
			background-color: #ebd6d1;
			box-shadow: 0 5px 0 #d3bbb6;

			&::after {
				border-top: 3px solid #695a43;
				border-right: 3px solid #695a43;
			}

			&:hover {
				box-shadow: 0 2px 0 #d3bbb6;

			}

			&:visit {
				color: #695a43;

				&::after {
					border-top: 3px solid #695a43;
					border-right: 3px solid #695a43;
				}
			}

		}
	}

	.title-area {
		.title-img {
			width: 50%;
		}
	}


}

@media screen and (max-width: 768px) {

	.mofusand-ten {

		.title-area {
			.title-img {
				width: 90%;
			}
		}

	}


}



/* モフサンド展 ここまで */


.title-area .title-img.w50 {
	width: 50%;
}

@media screen and (max-width: 768px) {

	.title-area .title-img.w50 {
		width: 90%;
	}


}

/* 赤髪の白雪姫原画展 ここから */
.clarines_kingd_fest {
	.column-media {
		&.benefits {
			.column_detail {
				width: 62%;
			}

			.image-set {
				width: 33%;
			}
		}

		&.price {
			.column_detail {
				width: 76%;
			}

			.image-set {
				width: 20%;
			}
		}
	}
}

@media screen and (max-width: 768px) {

	.clarines_kingd_fest {
		.column-media {

			&.price {

				.image-set {
					img {
						width: 60%;
					}
				}
			}
		}
	}

}

/* 赤髪の白雪姫原画展 ここまで */

.lead-title {
	font-size: 25px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {

	.lead-title {
		font-size: 18px;
	}

}

/* 駆け巡れ!!ハイキュー!!全国遠征ポップアップストア ここから */


.haikyu_ensei {
	
	.btn-linkwrap {
		.btn-link {
			background-color: #ec6c00;
			box-shadow: 0 5px 0 #c93a0e;

			&:hover {
				box-shadow: 0 2px 0 #c93a0e;

			}
		}
	}

	.orange {
		color: #ec6c00;
	}

	.title-img {
		width: 50%;
	}

	.copyright{
		font-family: "Noto Sans JP", sans-serif;
	}
}


@media screen and (max-width: 768px) {

	.haikyu_ensei {
		.title-img {
			width: 90%;
		}
	}
}


/* 駆け巡れ!!ハイキュー!!全国遠征ポップアップストア ここまで */

/* アニメ「ぼっち・ざ・ろっく！」展 ここから */
.bocchi {
	.button-spy {
		a {
			background-color: #ea608e;
			box-shadow: 0 5px 0 #993f5d;
			color: white !important;

			&:hover {
				transform: translateY(3px);
				text-decoration: none;
				box-shadow: 0 2px 0 #993f5d;
			}
		}
	}
}

/* アニメ「ぼっち・ざ・ろっく！」展 ここまで */

/* 東京卍リベンジャーズ 描き下ろし新体験展 最後の世界線 ここから */

.tokyorevengers-ex {

	.btn-linkwrap {
		.btn-link {
			background-color: #f90402;
			box-shadow: 0 5px 0 #ce1717;

			&:hover {
				box-shadow: 0 2px 0 #ce1717;

			}
		}
	}

	.title-img {
		width: 50%;
	}

}


@media screen and (max-width: 768px) {

	.tokyorevengers-ex {
		.title-img {
			width: 90%;
		}

	}
}



/* 東京卍リベンジャーズ 描き下ろし新体験展 最後の世界線 ここまで */



.kimetsu-zenshuchuten {
	.title-area {
		.title-img {
			width: 37%;
		}
	}

	.btn-linkwrap {
		.btn-link {
			background-color: #222;
			box-shadow: 0 5px 0 #000;

			&:hover {
				box-shadow: 0 2px 0 #000;

			}
		}
	}

	@media screen and (max-width: 768px) {

		.title-area {
			.title-img {
				width: 80%;
			}
		}
	}

}

/* 放映50周年記念特別企画 アルプスの少女ハイジ展 ここから */
.heidi-50th {
	.column-media {
		&.col5 {
			display: flex;

			div {
				width: calc((100% / 5) - 10px);
			}
		}

		&.heidi {
			align-items: center;


			.image-blk {
				display: flex;
				flex-wrap: wrap;
				row-gap: 10px;

				&.w40 {
					width: 40%;
				}

				&.w56 {
					width: 56%;
				}

				.img-wrap {
					display: flex;
					width: 100%;
				}
			}
		}

	}

	.title-area {
		text-align: center;

	}

	.btn-linkwrap {
		.btn-link {
			color: #333;
			background-color: #f1eddf;
			box-shadow: 0 5px 0 #d2c9b9;

			&::after {
				border-top: 3px solid #333;
				border-right: 3px solid #333;
			}

			&:hover {
				box-shadow: 0 2px 0 #d2c9b9;

			}
		}
	}

	.column_text {
		&.event {
			align-items: center;

			.image-set {
				width: 38%;
			}

			.column_detail {
				width: 57%;
			}
		}
	}
}

@media screen and (max-width: 768px) {
	.heidi-50th {
		.column-media {
			flex-wrap: wrap;

			&.col5 {
				row-gap: 20px;

				div {
					width: calc((100% / 2) - 10px);
				}
			}

			&.heidi {

				.image-blk {

					&.w56 {
						margin-top: 20px;
					}

				}
			}
		}


		.column_text {
			&.event {
				.image-set {
					.image_inner {
						width: 85%;
					}
				}

			}
		}

	}
}


/* 放映50周年記念特別企画 アルプスの少女ハイジ展　ここまで */


/* ザ・ドリフターズ展 ここから */

/* PCのみ */
@media screen and (min-width: 768px) {
	.thedorifutersten {
		.title-area {
			.title-img {
				width: 60%;
			}
		}
	}
}


/* ザ・ドリフターズ展 ここまで */



@media screen and (max-width: 768px) {

	.conanten {
		.table_inner {
			overflow-wrap: anywhere;
			word-break: normal;
			line-break: strict;
		}

		.table-layout {
			padding: 0;
		}
	}
}


.notice_box4 {

	&.black {
		border: 7px double #333;

		& * {
			color: #333;
		}
	}

}

/* MeetsSHIZUOKA 〜ゆるキャン△×ラブライブ！サンシャイン!!〜POP−UP SHOP ここから */

.meetsshizuoka {
	.btn-linkwrap {
		.btn-link {
			background-image: linear-gradient(90deg, rgba(237, 137, 67, 1) 19%, rgba(224, 3, 125, 1));
			box-shadow: 0 5px 0 #9b4867;

			&:hover {
				box-shadow: 0 2px 0 #9b4867;
			}
		}
	}

	.lead-img {
		width: 55%;
		margin: 50px auto 80px;
	}

	.sponsor-img {
		display: inline-block;
		width: 40%;
		margin: 15px 0;
	}
}



@media screen and (max-width: 768px) {

	.meetsshizuoka {
		.lead-img {
			width: 100%;
			margin: 20px auto 40px;
		}

		.sponsor-img {
			width: 100%;
		}
	}

}

/* MeetsSHIZUOKA 〜ゆるキャン△×ラブライブ！サンシャイン!!〜POP−UP SHOP ここまで */


/* 東京文具の博覧会ハッピーペーパーマーケット ここから */
.bunguhaku .column-media.col5 {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.bunguhaku .heading_title .dec {
	color: #007a8a;
	font-size: 50px;
	font-weight: bold;
}

.bunguhaku .btn-linkwrap .btn-link {
	background-color: #f19595;
	box-shadow: 0 5px 0 #da7a7a;

	&:hover {
		box-shadow: 0 2px 0 #da7a7a;
	}
}


.bunguhaku .column-media.col6 {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}


.bunguhaku .column-media.present .column_detail {
	width: 55%;
}

.bunguhaku .column-media.present .image-set {
	width: 40%;
}

@media screen and (max-width: 768px) {

	.bunguhaku .column-media.col5 {
		grid-template-columns: repeat(2, 1fr);
	}


	.bunguhaku .column-media.col6 {
		grid-template-columns: repeat(2, 1fr);


	}

	.bunguhaku .heading_title .dec {
		font-size: 28px;
	}

	.bunguhaku .btn-linkwrap .btn-link {
		text-align: center;
		position: relative;

		&::after {
			position: absolute;
			right: 20px;
		}
	}

}



/* 東京文具の博覧会ハッピーペーパーマーケット ここまで */

/* Disney THE MARKET in 大丸札幌店 ここから */
.disney100 {
	.contents>* section {
		padding-bottom: 0;
	}

	.disney100-event {
		padding-bottom: 35px;
		background: urL(../sapporo/dtm2024/img/img02_exhibition.png) no-repeat center center/cover;

		.upper2_text {
			font-size: 28px;
			color: #fff;
			text-align: left;
		}

		.under2_text {
			color: #fff;
			text-align: left;
		}
	}

	.col2 {
		.column_detail.col4_text {
			width: 66%;
		}
	}

	.limited-paragraph {
		margin-bottom: 15px;
	}

	.limited-note {
		padding-top: 15px;
	}

	.disney100-30per {
		width: 30%;
	}
}

@media screen and (max-width: 768px) {
	.disney100 {
		.txt_c {
			text-align: left;
		}

		.disney100-event {
			padding-bottom: 30px;

			.upper2_text {
				font-size: 22px;

				&.txt_c {
					text-align: center;
				}
			}

			.under2_text {
				font-size: 16px;
			}

			.col2 {
				&.column_text {
					padding: 30px 0 0;
					margin: 25px 0 0;
				}
			}
		}
	}

	.disney100-shop {
		.col3 {
			display: block;
			margin-top: 25px;

			>* {
				width: 100%;

				&:nth-of-type(2n) {
					margin-left: 0;
				}
			}
		}
	}
}

/* Disney THE MARKET in 大丸札幌店 ここまで */

/* Hello Kitty 50th Anniversary Market ここから */
.kitty50th {
	.btn-linkwrap {
		.btn-link {
			color: #333;
			background: #fff;
			border-top: 1px solid #333;
			border-right: 1px solid #333;
			border-left: 1px solid #333;
			box-shadow: 0 5px 0 #333;

			&:hover {
				box-shadow: 0 2px 0 #333;
			}
		}
	}

	h3.lead-text {
		font-size: 24px;
		padding: 10px;
		background: #efefef;
		margin-bottom: 30px;
	}

	.novelty {
		display: flex;

		dt {
			margin: 11px 0 0;
		}
	}

	.col2 .column_detail.w61 {
		width: 61%;
	}
}


/* PCのみ */
@media screen and (min-width: 768px) {
	.kitty50th {

		.column-media {

			&.greeting {
				.column_detail {
					width: 60%;
				}

				.column_detail {
					width: 60%;
				}

				.image-set {
					width: 35%;
				}
			}
		}
	}
}


@media screen and (max-width: 768px) {
	.kitty50th {
		.novelty {
			display: block;
			margin-top: 11px;

			dt {
				width: 100%;
			}

			dd {
				margin: 0;
			}
		}

		h3.lead-text {
			font-size: 18px;

		}

		.col3.jcc>* {
			width: 100%;
		}
	}
}

/* Hello Kitty 50th Anniversary Market ここまで */


/* 写真展「星野道夫 悠久の時を旅する」ココから */
.hoshinoyukyu .col2.jcc .image-set {
	width: 31%;
}

/* 写真展「星野道夫 悠久の時を旅する」ココまで */


/* TVアニメ「うる星やつら」展 ここから */
.uy-allstarsten {
	.btn-linkwrap {
		.btn-link {
			color: #e60127;
			background-color: #ffe300;
			box-shadow: 0 5px 0 #e95598;

			&:after {
				border-top: 3px solid #e60127;
				border-right: 3px solid #e60127;
			}

			&:hover {
				box-shadow: 0 2px 0 #e95598;
			}
		}
	}
}

@media screen and (max-width: 768px) {
	.uy-allstarsten {
		.txt22 {
			font-size: 18px;
		}

		.txt18 {
			font-size: 14px;
		}

		.w40 {
			width: 70%;
		}
	}
}

/* TVアニメ「うる星やつら」展 ここまで */


.under-line {
	padding-bottom: 65px;
	border-bottom: 1px solid #000;
}



/* ゴジラ博 ここから */
.godzilla-tokusatsu {
	.tokuten01 {
		.column_detail {
			width: 60%;
		}

		.image-set {
			width: 35%;
		}
	}

	.heading_title {
		&.fwb {
			span {
				font-weight: bold;
			}
		}
	}
}

/* ゴジラ博 ここまで */

/* うさまる むかしばなし ここから */

.mukashibanashi {

	.notice_box4 {
		&.black {
			border-color: #f00;
		}
	}

}

/* うさまる むかしばなし ここまで */


.windbreaker {
	.btn-linkwrap {
		.btn-link {
			background-color: #24ac75;
			box-shadow: 0 5px 0 #13765d;

			&:hover {
				box-shadow: 0 2px 0 #4aafa8;
			}
		}
	}
}

/* ミッフィーzakkaフェスタ ここから */
.miffy_zakka {
	.ye {
		display: block;
		width: 70%;
		background: #FFC80B;
		padding: 5px;

		+.ye {
			margin: 5px auto;
		}
	}

	.check {
		position: relative;
		display: inline-block;

		&:before,
		&:after {
			position: absolute;
			content: '';
			width: 2px;
			height: 20px;
			bottom: 0;
		}

		&:before {
			left: -10px;
			transform: rotate(330deg);
		}

		&:after {
			right: -10px;
			transform: rotate(30deg);
		}
	}

	.bruna-bl {
		color: #005599;

		&:before,
		&:after {
			background: #005599;
		}
	}

	.bruna-red {
		color: #f26522;

		&:before,
		&:after {
			background: #f26522;
		}
	}

}

@media screen and (max-width: 768px) {
	.miffy_zakka {
		.ye {
			width: 100%;
		}
	}
}

/* ミッフィーzakkaフェスタ ここまで */

/* ケロロ軍曹 超共鳴（ゲロゲロ）展であります！ ここから */
.keroro {
	.detail-area {
		.title-area {
			.title-img {
				width: 40%;
			}
		}
	}
}

@media screen and (max-width: 768px) {
	.keroro {
		.detail-area {
			.title-area {
				.title-img {
					width: 90%;
				}
			}
		}
	}
}

/* ケロロ軍曹 超共鳴（ゲロゲロ）展であります！ ここまで */

/* 九井諒子展＆「ダンジョン飯」迷宮探索展 ここから */
.dungeon {
	.btn-linkwrap {
		.btn-link {
			background-color: #990710;
			box-shadow: 0 5px 0 #cc0a17;

			&:hover {
				box-shadow: 0 2px 0 #cc0a17;
			}
		}
	}

	
	.dungeon-tokuten {
		border-collapse: collapse;
		border: none;
		width: 100%;
		
		th,td {
			border-collapse: collapse;
			border: 1px solid black;
		}

		td {
			font-size: 16px;
			padding: 10px;

			&:first-of-type {
				width: 21%;
			}
		}

		
		thead {
			tr td{
				color: #fff;
				font-weight: bold;
				background: #a02020;
				text-align: center;

			}
		}

	}

}

@media screen and (max-width: 768px) {
	.dungeon {
		.dungeon-tokuten {
			td {
				font-size: 13px;
				&:first-of-type {
					width: 37%;
				}
			}

		}
	}
}

/* 九井諒子展＆「ダンジョン飯」迷宮探索展 ここまで */


/* B-PROJECT展-WORLD＊EXPO- ここから*/
.bpro_expo {
	.btn-linkwrap {
		.btn-link {
			background-color: #97b2e8;
			box-shadow: 0 5px 0 #7782bb;

			&:hover {
				box-shadow: 0 2px 0 #7782bb;
			}
		}
	}
}

/* B-PROJECT展-WORLD＊EXPO- ここまで*/

/* 第75回 華道京展 ここから */

.kadouten .kyoto_syosakkaten .kyoto-kado-flex {
	align-items: flex-start;
}

@media screen and (max-width: 768px) {
	.kadouten .txt14 {
		font-size: 10px;
	}

	.kadouten .txt28 {
		font-size: 20px;
	}

	.kadouten .kyoto_syosakkaten .kyoto-kado-flex .name-list li span {
		width: 230px;
	}


}




/* 第75回 華道京展 ここまで */

/* CLAMP展 ‐SELECTION- ここから */

.clamp .collapse{
	margin-top: 25px;
	border-collapse: collapse;
	tbody{
		.trbox:first-child{
			background-color: #000;
			font-weight: bold;
			color: #fff;
		}

		td{
			padding: 6px;
			border: solid 1px #333;
			text-align: center;
			width: 17%;
			.image-set + .text-paragraph{
				margin-top: 0;
			}
			.tunder_text{
				font-size: 12px;
				font-weight: bold;
				&.top-boder{
					border-top: 1px solid #000;
					display: inline;
				}
			}
			.td-bold{
				font-weight: bold;
			}
		}
	}

}

@media screen and (max-width: 768px) {
	.clamp .tableblk {
		overflow-x: scroll;
	}
	.clamp .collapse{
		width: 880px;
		overflow-x: scroll;
		margin-top: 0;
	}


}
/* CLAMP展 ‐SELECTION- ここまで */

/*メインビジュアルサイズ指定  ここから*/

.heading-main-img{
	.heading_title{
		&.size2-img{
			max-width: 980px;
		}
	}
}

/*メインビジュアルサイズ指定  ここまで*/

/*『宇宙刑事シャイダー』放送40周年＆Blu-ray発売記念 宇宙刑事シリーズ POP UP STORE ここから*/

.shaider .btn-linkwrap .btn-link {
	background-color: #292d78;
	box-shadow: 0 5px 0 #111452;
}
.shaider .btn-linkwrap .btn-link:hover {
	box-shadow: 0 2px 0 #111452;
}

/*『宇宙刑事シャイダー』放送40周年＆Blu-ray発売記念 宇宙刑事シリーズ POP UP STORE ここまで*/

/*「寺沢武一〜Peace&Love〜」POP UP STORE ここから*/

.bu1peaceandlove .btn-linkwrap .btn-link {
	background-color: #292d78;
	box-shadow: 0 5px 0 #111452;
}
.bu1peaceandlove .btn-linkwrap .btn-link:hover {
	box-shadow: 0 2px 0 #111452;
}

/*「寺沢武一〜Peace&Love〜」POP UP STORE ここまで*/

/*グリッドマン ワールド ヒロインズ POP UP STORE in 大阪 ここから*/

.gridman_world .btn-linkwrap .btn-link {
	background-color: #292d78;
	box-shadow: 0 5px 0 #111452;
}
.gridman_world .btn-linkwrap .btn-link:hover {
	box-shadow: 0 2px 0 #111452;
}

/*グリッドマン ワールド ヒロインズ POP UP STORE in 大阪 ここまで*/


/* 魔法つかいプリキュア！！～MIRAIDAYS～ PRESENTED BY プリキュアプリティストア　ここから */

.mahotsukai_precure .btn-linkwrap .btn-link {
	background-color: #e065a1;
	box-shadow: 0 5px 0 #8b4080;
}

.mahotsukai_precure .btn-linkwrap .btn-link:hover {
	box-shadow: 0 2px 0 #8b4080;
}

/* 魔法つかいプリキュア！！～MIRAIDAYS～ PRESENTED BY プリキュアプリティストア ここまで */

/* 転生したらスライムだった件 リムルがいっぱい POP-UP STORE ここから */

@media screen and (max-width: 768px) {
	.tensura-store .title_text {
		padding: 0 16px;
	}
}

/* 転生したらスライムだった件 リムルがいっぱい POP-UP STORE ここまで */


/* Sanrio characters Special Anniversary Market ここから */

.sanrio-market .column-media.col5{

	display: flex;
	flex-wrap: wrap;
	row-gap: 20px;

}
.sanrio-market .column-media.col5 .image-set{
	width: calc((100% / 5) - 10px);
}

@media screen and (max-width: 768px) {
	.sanrio-market .column-media.col5  {
		row-gap: 20px;
	}

	.sanrio-market .column-media.col5 .image-set{
			width: calc((100% / 2) - 10px);
			margin: 0 auto;
	}

}
/* Sanrio characters Special Anniversary Market　ここまで */

/* 世界ふしぎ発見！展in上野　ここから */

.mt11{
	margin-top: 11px !important;
}

/* 世界ふしぎ発見！展in上野　ここまで */

/* 永井豪エキスポ　ここから */

.pl2{
	padding-left: 2em !important;
}

.bdb{
	border-bottom: 1px solid #000;
}

.nagaigo .txt_c .lead-text{
	font-size: 24px;
		padding: 10px;
		background: #efefef;
		margin-bottom: 30px;
}

/* 永井豪エキスポ　ここまで */
