@charset "UTF-8";

/*
■ 共通
■ ローディング
■ ヘッダー
■ キービジュアル
■ TIME&PLACE
■ INTRODUCTION
■ NEWS
■ ARTIST
■ TIMETABLE
■ GOODS
■ TICKETS
■ ACCESS
■ GUIDELINE
■ フッター
■ JSライブラリ
■ 印刷用設定
*/



/* ■ 共通 ==================================================================================== */

/*
変数・カラー
リンク
レイアウト
見出し
ボタン
アニメーション
*/


/* 変数・カラー --------------------------------------------------- */

:root {
--color1: #a988bd;
--color2: #c8b2ce;
--color3: #fffef8;
--width1: 110rem;

--gradation1: linear-gradient(180deg, rgba(255, 34, 87, 0.6), rgba(255, 196, 155, 0.6) 0%, rgba(179, 141, 213, 0.6) 0%, rgba(255, 196, 155, 0.6));
}

.Alert {
color: #cc0000;
}


/* リンク --------------------------------------------------- */

a:link {
text-decoration: none;
transition: color 0.2s ease 0.01s, background-color 0.2s ease 0.01s, opacity 0.2s ease 0.01s;
}

a:active {
text-decoration: none;
}

a:visited {
text-decoration: none;
}

a:hover {
text-decoration: none;
}

.LinkTxt {
border-bottom: 1px solid #000;
color: #000;
}

@media (hover: hover) {

	a:hover {
	opacity: 0.8;
	}

}


/* レイアウト --------------------------------------------------- */

body {
min-width: 1080px;
}

@media only screen and (max-width: 767px) {

	body {
	min-width: initial;
	}

	.KV_Wrap_ {
	overflow: hidden;
	}

}

@media print, screen and (min-width: 768px) {

	.InBox {
	width: var(--width1);
	margin: 0 auto;
	}

}


/* 見出し --------------------------------------------------- */

.Sec_Mds {
letter-spacing: 0.03em;
}

@media only screen and (max-width: 767px) {

	.Sec_Mds {
	font-size: 2.6rem;
	text-align: center;
	}

}

@media print, screen and (min-width: 768px) {

	.Sec_Mds {
	font-size: 4.2rem;
	}

}


/* ボタン --------------------------------------------------- */

.Btn {
display: inline-block;
border-radius: 100vh;
line-height: 1;
text-align: center;
color: #fff;
background: var(--color2);
}

@media only screen and (max-width: 767px) {

	.Btn {
	}

}

@media print, screen and (min-width: 768px) {

	.Btn {
	}

}


/* アニメーション --------------------------------------------------- */

.Effect_Target1 {
opacity: 0;
transform: translate(0, 20px);
transition: 1s;
transform-origin: top;
}

.Effect_Target3 {
opacity: 0;
transform: translate(0, 20px) scale(1.05, 1.05);
transition: 1s;
transform-origin: top;
}

.Effect_Target4 {
opacity: 0;
transform: translate(0, 0) scale(1, 1);
transition: 4s;
transform-origin: top;
}

.Effect_Target1.Effect1,
.Effect_Target2.Effect1,
.Effect_Target3.Effect1,
.Effect_Target4.Effect1 {
opacity: 1;
transform: translate(0, 0) scale(1, 1);
transform-origin: top;
}

@media only screen and (max-width: 767px) {

	.Effect_Target1 {
	transition: all 0.6s ease 0.1s;
	}

	.Effect_Target2 {
	transition: all 0.6s ease 0.1s;
	}

}

@media print, screen and (min-width: 768px) {

	.Effect_Target2 {
	opacity: 0;
	transform: translate(0, 20px);
	transition: 1s;
	transform-origin: top;
	}

	.Effect_Target1 {
	transition: all 0.6s ease 0.1s;
	}

	.Effect_Target2 {
	transition: all 0.6s ease 0.1s;
	}

}



/* ■ ローディング ==================================================================================== */

#Loading_Bg {
display: flex;
justify-content: center;
align-items: center;
position: fixed;
left: 0;
top: 0;
z-index: 30000;
width: 100%;
height: 100%;
background-color: #fff;
background-image: var(--gradation1);
}

@media only screen and (max-width: 767px) {

	#Loading_Item {
	width: 18rem;
	}

}

@media print, screen and (min-width: 768px) {

	#Loading_Item {
	width: 28rem;
	}

}


/* ■ ヘッダー ==================================================================================== */

/*
レイアウト
メニュー
ハンバーガー
*/


/* レイアウト --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.Header_ {
	position: sticky;
	top: 0;
	z-index: 20000;
	width: 9.5rem;
	height: 6rem;
	}

	.Header_Logo {
	padding-left: 1.6rem;
	padding-top: 1.9rem;
	}

	.Header_Logo img {
	width: 9.5rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Header_ {
	position: sticky;
	left: 0;
	top: 0;
	z-index: 5000;
	height: 8rem;
	border-bottom: 6px solid var(--color1);
	background-color: #fff;
	}

	.Header_InBox {
	display: flex;
	align-items: center;
	height: 8rem;
	padding: 0 3rem 0 2rem;
	}

	.Header_Logo {
	max-width: 18rem;
	}

	.Header_Menu_ {
	margin-left: auto;
	}

	.Header_Menu_List {
	display: flex;
	}

}


/* メニュー --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.Header_Menu_ {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20000;
	width: 100%;
	height: 100vh;
	background-image: linear-gradient(180deg, rgba(255, 34, 87, 0.9), rgba(255, 196, 155, 0.9) 0%, rgba(179, 141, 213, 0.9) 0%, rgba(255, 196, 155, 0.9));
	}

	.Header_Menu_List_Wrap {
	display: flex;
	width: 100%;
	height: 100vh;
	padding-bottom: 16rem;
	align-items: flex-end;
	}

	.Header_Menu_List {
	margin-left: auto;
	padding-right: 3rem;
	text-align: right;
	}

	.Header_Menu_List li {
	margin-top: 1.6rem;
	}

	.Header_Menu_List a {
	font-size: 2.4rem;
	color: #fff;
	}

	.Header_Menu_KV {
	display: flex;
	align-items: center;
	}

	.Header_Menu_KV_Photo {
	margin: 0 -1rem;
	}

	.Header_Menu_KV_Logo1,
	.Header_Menu_KV_Logo2 {
	position: relative;
	z-index: 2;
	}

}

@media print, screen and (min-width: 768px) {

	.Header_Menu_ {
	display: block !important;
	padding-top: 1rem;
	}

	.Header_Menu_List li {
	margin-left: 3.2rem;
	}

	.Header_Menu_List a {
	font-size: 2rem;
	line-height: 1;
	color: #000;
	}

}

@media (hover: hover) {

	.Header_Menu_List a:hover {
	color: var(--color1);
	opacity: 1;
	}

}


/* ハンバーガー --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	/* ハンバーガーメニュー */
	#Header_HamburgerMenu {
	display: block !important;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 20001;
	width: 6rem;
	height: 6rem;
	}

	#Header_HamburgerMenu .HamburgerItem {
	display: block;
	position: absolute;
	left: 1.5rem;
	top: 2.75rem;
	width: 3rem;
	height: 0.2rem;
	border-radius: 100vh;
	background-color: #000;
	transition: 0.3s ease 0.01s;
	}
	
	#Header_HamburgerMenu .HamburgerItem:nth-child(1) {
	transform: translateY(-8px);
	}
	
	#Header_HamburgerMenu .HamburgerItem:nth-child(3) {
	transform: translateY(8px);
	}
	
	#Header_HamburgerMenu.Current .HamburgerItem:nth-child(1) {
	background-color: #fff;
	transform: translateX(-8px) rotate(90deg);
	}
	
	#Header_HamburgerMenu.Current .HamburgerItem:nth-child(2) {
	background-color: #fff;
	transform: rotate(90deg);
	}
	
	#Header_HamburgerMenu.Current .HamburgerItem:nth-child(3) {
	background-color: #fff;
	transform: translateX(8px) rotate(90deg);
	}

}

@media print, screen and (min-width: 768px) {

	#Header_HamburgerMenu {
	display: none;	
	}

}




/* ■ キービジュアル ==================================================================================== */

.KV_ {
background-color: #fff;
}

.KV_InBox {
display: flex;
}

.KV_Logo1,
.KV_Logo2 {
position: relative;
z-index: 300;
transition: all 0.05s ease-out 0s;
}

@media only screen and (max-width: 767px) {

	.KV_ {
	position: relative;
	z-index: 7000;
	}

	.KV_Photo {
	margin: 0 -2%;
	width: 86%;
	}

	.KV_Logo1,
	.KV_Logo2 {
	width: 10%;
	}

}

@media print, screen and (min-width: 768px) {

	.KV_InBox {
	align-items: center;
	}

	.KV_Photo {
	margin: 0 -4rem;
	}

}



/* ■ TIME&PLACE ==================================================================================== */

.TimePlace_ {
text-align: center;
background-color: #fff;
}

.TimePlace_Date,
.TimePlace_Time,
.TimePlace_Place {
letter-spacing: 0.03em;
}

.TimePlace_Ticket .Btn {
letter-spacing: 0.1em;
}

@media only screen and (max-width: 767px) {

	.TimePlace_ {
	padding: 2.4rem 0 3.8rem;
	}

	.TimePlace_Date {
	font-size: 2.65rem;
	}

	.TimePlace_Date small {
	margin-left: 0.5rem;
	font-size: 1.25rem;
	}

	.TimePlace_Time {
	margin-top: 0.8rem;
	font-size: 1.25rem;
	}

	.TimePlace_Place {
	margin-top: 2rem;
	font-size: 1.8rem;
	}

	.TimePlace_Ticket {
	margin-top: 2.5rem;
	}

	.TimePlace_Ticket .Btn {
	padding: 1rem 3.6rem 1.3rem;
	font-size: 1.6rem;
	}

}

@media print, screen and (min-width: 768px) {

	.TimePlace_ {
	top: 8rem;
	padding: 10rem 0 12rem;
	}

	.TimePlace_Date {
	font-size: 7rem;
	}

	.TimePlace_Date small {
	margin-left: 0.5rem;
	font-size: 4rem;
	}

	.TimePlace_Time {
	margin-top: 1.6rem;
	font-size: 3.3rem;
	}

	.TimePlace_Place {
	margin-top: 4rem;
	font-size: 6rem;
	}

	.TimePlace_Ticket {
	margin-top: 4rem;
	}

	.TimePlace_Ticket .Btn {
	padding: 1.2rem 3.6rem 1.5rem;
	font-size: 3rem;
	}

}



/* ■ INTRODUCTION ==================================================================================== */

.Introduction_ {
position: sticky;
top: 0;
z-index: 300;
background-color: #fff;
}

.Introduction_Unit_Lead {
text-align: justify;
}

@media only screen and (max-width: 767px) {

	.Introduction_ {
	padding: 6rem 0 10rem;
	border-top: 3px solid var(--color1);
	}

	.Introduction_ .InBox {
	padding: 0 3.2rem;
	}

	.Introduction_Unit_ {
	margin-top: 3.2rem;
	}

	.Introduction_Unit_Lead {
	margin-top: 1.6rem;
	font-size: 1.3rem;
	line-height: 2.2;
	}

}

@media print, screen and (min-width: 768px) {

	.Introduction_ {
	top: 6rem;
	padding: 12rem 0 13rem;
	border-top: 6px solid var(--color1);
	}

	.Introduction_ .InBox {
	display: flex;
	}

	.Introduction_Unit_ {
	width: 70rem;
	margin-left: auto;
	}

	.Introduction_Unit_Lead {
	margin-top: 1.6rem;
	line-height: 2.2;
	}

	.Introduction_Unit_Lead:first-child {
	margin-top: 0;
	}

}



/* ■ NEWS ==================================================================================== */

/*
モーダル
*/

.News_ {
position: sticky;
top: 0;
z-index: 400;
background-color: #fff;
background-image: var(--gradation1);
}

.News_ .Sec_Mds {
color: #fff;
}

.News_Unit_ {
position: relative;
background-color: #fff;
}

.News_Unit_ a {
color: #000;
border-bottom: 1px solid #000;
}

@media only screen and (max-width: 767px) {

	.News_ {
	padding: 6rem 0 10rem;
	}

	.News_ .InBox {
	padding: 0 3.2rem;
	}

	.News_Unit_ {
	margin-top: 4rem;
	padding-top: 0.8rem;
	padding-bottom: 2.4rem;
	border-radius: 8px;
	}

	.News_Unit_ dl {
	padding: 2.4rem 2.4rem;
	border-bottom: 1px solid var(--color1);
	}

	.News_Unit_ dt {
	font-size: 1.4rem;
	}

	.News_Unit_ dd {
	padding-top: 1.6rem;
	line-height: 1.5;
	}

}

@media print, screen and (min-width: 768px) {

	.News_ {
	top: 8rem;
	padding: 12rem 0 14rem;
	}

	.News_ .InBox {
	display: flex;
	}

	.News_Unit_ {
	width: 70rem;
	margin-left: auto;
	padding-bottom: 3.2rem;
	border-radius: 12px;
	}

	.News_Unit_ dl {
	padding: 4rem 4rem;
	border-bottom: 2px solid var(--color1);
	}

	.News_Unit_ dd {
	padding-top: 2rem;
	}

}


/* モーダル --------------------------------------------------- */

.NewsDetail_ {
display: none;
}

.NewsDetail_Date,
.NewsDetail_Mds {
font-weight: bold;
}

.NewsDetail_LeadUnit_ {
border-top: 1px solid var(--color1);
}

.NewsDetail_Btn .Btn {
font-weight: bold;
}

@media only screen and (max-width: 767px) {

	.NewsDetail_Date {
	margin-top: 3rem;
	font-size: 1.4rem;
	}

	.NewsDetail_Mds {
	margin-top: 1.2rem;
	font-size: 1.4rem;
	line-height: 1.5;
	}

	.NewsDetail_LeadUnit_ {
	margin-top: 2rem;
	padding-top: 0.8rem;
	}

	.NewsDetail_LeadUnit_Lead {
	margin-top: 1.2rem;
	font-size: 1.4rem;
	line-height: 1.7;
	}

	.NewsDetail_Btn {
	margin-top: 3rem;
	}

	.NewsDetail_Btn .Btn {
	padding: 1rem 2rem 1.2rem;
	font-size: 1.4rem;
	line-height: 1.4;
	}

}

@media print, screen and (min-width: 768px) {

	.NewsDetail_Date {
	margin-top: 3rem;
	}

	.NewsDetail_Mds {
	margin-top: 1.6rem;
	}

	.NewsDetail_LeadUnit_ {
	margin-top: 3rem;
	padding-top: 1.2rem;
	}

	.NewsDetail_LeadUnit_Lead {
	margin-top: 1.6rem;
	line-height: 1.8;
	}

	.NewsDetail_Btn {
	margin-top: 3rem;
	}

	.NewsDetail_Btn .Btn {
	padding: 1rem 2rem 1.3rem;
	font-size: 1.6rem;
	}

}



/* ■ ARTIST ==================================================================================== */

/*
モーダル
*/

.Artists_ {
position: sticky;
top: 0;
z-index: 500;
background-color: #fff;
}

.Artists_List_ {
display: grid;
}

.Artists_List_ li {
text-align: center;
}

.Artists_List_Name {
font-weight: bold;
letter-spacing: 0.2rem;
color: #000;
}

.Artists_More {
text-align: center;
}

@media only screen and (max-width: 767px) {

	.Artists_ {
	padding: 6rem 0 10rem;
	border-top: 3px solid var(--color1);
	}

	.Artists_ .InBox {
	padding: 0 3.2rem;
	}

	.Artists_List_ {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
	margin-top: 4rem;
	overflow: hidden;
	}

	.Artists_List_Photo img {
	border: 3px solid var(--color1);
	border-radius: 8px;
	}

	.Artists_List_Name {
	margin-top: 1.6rem;
	font-size: 1.3rem;
	line-height: 1.4;
	}

	.Artists_More {
	margin-top: 6rem;
	font-size: 2.6rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Artists_ {
	padding: 12rem 0 16rem;
	border-top: 6px solid var(--color1);
	}

	.Artists_List_ {
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
	margin-top: 7rem;
	}

	.Artists_List_Photo img {
	border: 8px solid var(--color1);
	border-radius: 20px;
	}

	.Artists_List_Name {
	margin-top: 2rem;
	font-size: 1.8rem;
	}

	.Artists_More {
	margin-top: 8rem;
	font-size: 4.5rem;
	}

}


/* モーダル --------------------------------------------------- */

.ArtistsDetail_ {
display: none;
}

.ArtistsDetail_Link_ {
display: flex;
align-items: center;
}

.ArtistsDetail_Link_Official a {
display: inline-block;
border: 1px solid #000;
letter-spacing: 0.05em;
color: #000;
}

.ArtistsDetail_Link_SNS {
display: flex;
align-items: center;
}

@media only screen and (max-width: 767px) {

	.ArtistsDetail_Unit {
	margin-top: 3rem;
	}

	.ArtistsDetail_Photo img {
	border: 3px solid var(--color1);
	border-radius: 8px;
	}

	.ArtistsDetail_Info {
	margin-top: 2rem;
	}

	.ArtistsDetail_Lead {
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.ArtistsDetail_Link_ {
	margin-top: 3rem;
	}

	.ArtistsDetail_Link_Official a {
	padding: 1rem 1.2rem 1.2rem;
	border-radius: 3px;
	font-size: 1.4rem;	
	}

	.ArtistsDetail_Link_SNS {
	margin-left: auto;
	}

	.ArtistsDetail_Link_SNS a {
	margin-left: 1.6rem;
	}

	.ArtistsDetail_Link_SNS img {
	height: 2.4rem;
	}

}

@media only screen and (max-width: 372px) {

	.ArtistsDetail_Link_Official a {
	padding: 1rem 1rem 1.2rem;
	font-size: 1.2rem;	
	}

	.ArtistsDetail_Link_SNS img {
	height: 2rem;
	}

}

@media print, screen and (min-width: 768px) {

	.ArtistsDetail_Unit {
	display: flex;
	margin-top: 4rem;
	}

	.ArtistsDetail_Photo {
	width: 50%;
	}

	.ArtistsDetail_Photo img {
	border: 8px solid var(--color1);
	border-radius: 20px;
	}

	.ArtistsDetail_Info {
	width: 50%;
	padding-left: 4rem;
	}

	.ArtistsDetail_Lead {
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.ArtistsDetail_Link_ {
	width: 70%;
	margin-top: 4rem;
	}

	.ArtistsDetail_Link_Official {
	margin-right: 2rem;
	}

	.ArtistsDetail_Link_Official a {
	padding: 1.2rem 2rem 1.4rem;
	border-radius: 6px;
	font-size: 1.4rem;
	white-space: nowrap;	
	}

	.ArtistsDetail_Link_SNS {
	flex: 1;
	}

	.ArtistsDetail_Link_SNS a {
	margin-right: 2rem;
	}

	.ArtistsDetail_Link_SNS img {
	max-width: 3rem;
	}

}



/* ■ TIMETABLE ==================================================================================== */

.Timetable_ {
position: sticky;
top: 0;
z-index: 600;
background-color: var(--color2);
}

.Timetable_ .Sec_Mds {
color: #fff;
}

.Timetable_Btn {
text-align: center;
}

.Timetable_Btn .Btn {
color: var(--color1);
background-color: #fff;
}

@media only screen and (max-width: 767px) {

	.Timetable_ {
	padding: 6rem 0 10rem;
	}

	.Timetable_ .InBox {
	padding: 0 3.2rem;
	}

	.Timetable_Photo {
	margin-top: 4rem;
	}

	.Timetable_Photo img {
	border-radius: 8px;
	}

	.Timetable_Btn {
	margin-top: 4rem;
	}

	.Timetable_Btn .Btn {
	padding: 1rem 6rem 1.3rem;
	font-size: 1.6rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Timetable_ {
	padding: 12rem 0 16rem;
	}

	.Timetable_ .InBox {
	display: flex;
	}

	.Timetable_Unit {
	width: 70rem;
	margin-left: auto;
	}

	.Timetable_Photo img {
	border-radius: 20px;
	}

	.Timetable_Btn {
	margin-top: 5rem;
	}

	.Timetable_Btn .Btn {
	padding: 1.2rem 8rem 1.5rem;
	font-size: 3rem;
	}

}



/* ■ GOODS ==================================================================================== */


/*
プロフィール
モーダル
*/

.Goods_ {
position: sticky;
top: 0;
z-index: 600;
background-color: #fff;
}

.Goods_Notice_Mds {
font-weight: bold;
}

.Goods_List_ {
display: grid;
}

.Goods_List_ li {
text-align: center;
}

.Goods_List_Name,
.Goods_List_Price {
letter-spacing: 0.2rem;
color: #000;
}

@media only screen and (max-width: 767px) {

	.Goods_ {
	padding: 6rem 0 10rem;
	border-top: 3px solid var(--color1);
	}

	.Goods_ .InBox {
	padding: 0 3.2rem;
	}

	/* リード */
	.Goods_Lead {
	margin-top: 3.2rem;
	font-size: 1.3rem;
	line-height: 2.2;
	}

	/* 特典案内 */
	.Goods_Notice_ {
	margin-top: 3rem;
	padding: 2.4rem;
	border: 3px solid var(--color2);
	border-radius: 8px;
	}

	.Goods_Notice_Mds {
	font-size: 1.6rem;
	line-height: 1.4;
	}

	.Goods_Notice_Mds small {
	font-size: 1.1rem;
	}

	.Goods_Notice_Lead1 {
	margin-top: 1.6rem;
	}

	.Goods_Notice_Lead1 li {
	margin-top: 0.4rem;
	font-size: 1.3rem;
	}

	.Goods_Notice_Lead1 li::before {
	top: 0.8rem;
	}

	.Goods_Notice_Lead1 li small {
	font-size: 1.1rem;
	}

	.Goods_Notice_Lead2 {
	margin-top: 1.2rem;
	}

	.Goods_Notice_Lead2 li {
	margin-top: 0.4rem;
	font-size: 1.1rem;
	}

	.Goods_Notice_Lead2 li::before {
	top: 0;
	}

	/* 商品一覧 */
	.Goods_List_ {
	grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
	margin-top: 4rem;
	}

	.Goods_List_Photo img {
	border: 3px solid var(--color1);
	border-radius: 8px;
	}

	.Goods_List_Name {
	margin-top: 1.6rem;
	font-size: 1.3rem;
	}

	.Goods_List_Price {
	margin-top: 0.8rem;
	font-size: 1.2rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Goods_ {
	padding: 12rem 0 16rem;
	border-top: 6px solid var(--color1);
	}

	.Goods_ .InBox {
	display: flex;
	}

	.Goods_List_Wrap {
	width: 70rem;
	margin-left: auto;
	}

	/* リード */
	.Goods_Lead {
	font-size: 1.5rem;
	line-height: 2.2;
	}

	/* 特典案内 */
	.Goods_Notice_ {
	margin-top: 5rem;
	padding: 3rem;
	border: 2px solid var(--color2);
	border-radius: 20px;
	}

	.Goods_Notice_Mds {
	font-size: 1.8rem;
	}

	.Goods_Notice_Lead1 {
	margin-top: 1.6rem;
	}

	.Goods_Notice_Lead1 li {
	margin-top: 0.4rem;
	font-size: 1.5rem;
	}

	.Goods_Notice_Lead1 li small {
	font-size: 1.2rem;
	}

	.Goods_Notice_Lead2 {
	margin-top: 1rem;
	}

	.Goods_Notice_Lead2 li {
	margin-top: 0.4rem;
	font-size: 1.2rem;
	}

	/* 商品一覧 */
	.Goods_List_ {
	grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
	margin-top: 6rem;
	}

	.Goods_List_Photo img {
	border: 6px solid var(--color1);
	border-radius: 20px;
	}

	.Goods_List_Name {
	margin-top: 2rem;
	font-size: 1.6rem;
	}

	.Goods_List_Price {
	margin-top: 1rem;
	font-size: 1.3rem;
	}

}


/* プロフィール --------------------------------------------------- */

.Goods_Profile_ {
color: #fff;
background-color: var(--color2);
}

@media only screen and (max-width: 767px) {

	.Goods_Profile_ {
	margin-top: 8rem;
	padding: 3.2rem 3.2rem;
	border-radius: 8px;
	}

	.Goods_Profile_Mds {
	margin-top: 3.2rem;
	font-size: 4rem;
	text-align: center;
	}

	.Goods_Profile_Lead1 {
	margin-top: 3rem;
	line-height: 1.6;
	text-align: center;
	}

	.Goods_Profile_Lead2 {
	margin-top: 2rem;
	font-size: 1.4rem;
	line-height: 1.6;
	}

	.Goods_Profile_Link {
	display: flex;
	margin-top: 3.2rem;
	}

	.Goods_Profile_Link a {
	margin-right: 2.5rem;
	}

	.Goods_Profile_Link img {
	max-width: 3.5rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Goods_Profile_ {
	display: flex;
	margin-top: 8rem;
	padding: 4rem 4rem;
	border-radius: 20px;
	}

	.Goods_Profile_Photo {
	width: 45%;
	}

	.Goods_Profile_Info {
	width: 55%;
	padding-left: 4rem;
	}

	.Goods_Profile_Mds {
	font-size: 4rem;
	}

	.Goods_Profile_Lead1 {
	margin-top: 3rem;
	line-height: 1.6;
	}

	.Goods_Profile_Lead2 {
	margin-top: 2rem;
	font-size: 1.4rem;
	line-height: 1.6;
	}

	.Goods_Profile_Link {
	display: flex;
	margin-top: 5rem;
	}

	.Goods_Profile_Link a {
	margin-right: 2.5rem;
	}

	.Goods_Profile_Link img {
	max-width: 3.5rem;
	}

}


/* モーダル --------------------------------------------------- */

.GoodsDetail_ {
display: none;
}

.GoodsDetail_Photo {
overflow: hidden;
}

.GoodsDetail_Price {
letter-spacing: 0.2rem;
}

.GoodsDetail_Link a {
letter-spacing: 0.05em;
font-weight: bold;
}

@media only screen and (max-width: 767px) {

	.GoodsDetail_Mds {
	font-size: 2.4rem;
	line-height: 1.2;
	}

	.GoodsDetail_Unit {
	margin-top: 2.4rem;
	}

	.GoodsDetail_Photo {
	width: 100%;
	}

	.GoodsDetail_Photo .swiper-slide {
	width: 100% !important;
	}

	.GoodsDetail_Photo img {
	border: 3px solid var(--color1);
	border-radius: 8px;
	}

	.GoodsDetail_Info {
	margin-top: 2rem;
	}

	.GoodsDetail_Lead {
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.GoodsDetail_Note {
	margin-top: 2rem;
	font-size: 1.1rem;
	}

	.GoodsDetail_Price {
	margin-top: 2.4rem;
	font-size: 1.5rem;
	}

	.GoodsDetail_Link {
	margin-top: 2.4rem;
	}

	.GoodsDetail_Link a {
	padding: 1.2rem 6rem 1.2rem;
	font-size: 1.6rem;	
	}

}

@media print, screen and (min-width: 768px) {

	.GoodsDetail_Unit {
	display: flex;
	margin-top: 4rem;
	}

	.GoodsDetail_Photo {
	width: 55%;
	overflow: hidden;
	}

	.GoodsDetail_Photo img {
	border: 6px solid var(--color1);
	border-radius: 20px;
	}

	.GoodsDetail_Info {
	width: 45%;
	padding-left: 4rem;
	}

	.GoodsDetail_Lead {
	font-size: 1.4rem;
	line-height: 1.8;
	}

	.GoodsDetail_Note {
	margin-top: 2rem;
	font-size: 1.2rem;
	}

	.GoodsDetail_Price {
	margin-top: 2.4rem;
	font-size: 1.8rem;
	}

	.GoodsDetail_Link {
	width: 70%;
	margin-top: 4rem;
	}

	.GoodsDetail_Link a {
	padding: 1.2rem 6rem 1.2rem;
	font-size: 1.8rem;	
	}

}



/* ■ TICKETS ==================================================================================== */

.Tickets_ {
position: sticky;
top: 0;
z-index: 800;
background-color: var(--color2);
}

.Tickets_ .Sec_Mds,
.Tickets_Detail_,
.Tickets_Credit_,
.Tickets_Credit_Lead2 a {
color: #fff;
}

.Tickets_Buy_Name {
font-weight: bold;
color: #000;	
}

.Tickets_Credit_ {
letter-spacing: 0.04em;
}

@media only screen and (max-width: 767px) {

	.Tickets_ {
	padding: 6rem 0 8rem;
	}

	.Tickets_Detail_ {
	margin-top: 4rem;
	text-align: center;
	}

	.Tickets_Detail_Info_ {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: 1.6rem;
	}

	.Tickets_Detail_Name {
	font-size: 1.6rem;
	font-weight: bold;
	}

	.Tickets_Detail_Info_Sheet {
	font-size: 1.4rem;
	}

	.Tickets_Detail_Info_Price {
	display: flex;
	align-items: flex-end;
	margin-left: 1rem;
	font-size: 1.4rem;
	}

	.Tickets_Detail_Info_Price small {
	font-size: 1rem;
	}

	.Tickets_Detail_Info_Note {
	font-size: 1rem;
	}

	.Tickets_Buy_ {
	margin-top: 2.4rem;
	padding: 0 3.2rem;
	}

	.Tickets_Buy_ a {
	display: flex;
	align-items: center;
	margin-top: 1.2rem;
	padding: 1.4rem 1.6rem;
	border-radius: 8px;
	background-color: #fff;
	}

	.Tickets_Buy_Name {
	font-size: 1.5rem;
	}

	.Tickets_Buy_Period {
	display: inline-block;
	margin-top: 0.4rem;
	font-size: 1.2rem;
	line-height: 1.5;
	}

	.Tickets_Buy_Btn {
	margin-left: auto;
	padding: 0.6rem 1.4rem 0.8rem;
	border-radius: 100vh;
	font-size: 1.3rem;
	white-space: nowrap;
	color: #fff;
	background-color: var(--color2);
	}

	.Tickets_Credit_ {
	margin-top: 4rem;
	font-size: 1rem;
	line-height: 1.6;
	text-align: center;
	}

	.Tickets_Credit_Lead2 {
	margin-left: auto;
	}

}

@media only screen and (max-width: 372px) {

	.Tickets_Buy_Period {
	font-size: 1rem;
	}

	.Tickets_Buy_Btn {
	padding: 0.6rem 1.2rem 0.8rem;
	font-size: 1.2rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Tickets_ {
	padding: 12rem 0 17rem;
	}

	.Tickets_Detail_ {
	display: flex;
	margin-top: 5rem;
	}

	.Tickets_Detail_Name {
	position: relative;
	flex: 1;
	font-size: 2.8rem;
	}

	.Tickets_Detail_Name::after {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 0.1rem;
	background-color: #fff;
	content: '';
	}

	.Tickets_Detail_Name em {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding-right: 2rem;
	background: var(--color2);
	}

	.Tickets_Detail_Info_ {
	display: flex;
	align-items: flex-end;
	margin-left: auto;
	padding-left: 2rem;
	}

	.Tickets_Detail_Info_Sheet {
	font-size: 2.8rem;
	}

	.Tickets_Detail_Info_Price {
	display: flex;
	align-items: flex-end;
	margin-left: 2rem;
	font-size: 2.8rem;
	}

	.Tickets_Detail_Info_Price small {
	margin-left: -0.5rem;
	font-size: 1.8rem;
	}

	.Tickets_Detail_Info_Note {
	font-size: 2.2rem;
	}

	.Tickets_Buy_ {
	margin-top: 3.2rem;
	}

	.Tickets_Buy_ a {
	display: flex;
	align-items: center;
	margin-top: 1.6rem;
	padding: 1.6rem 3rem;
	border-radius: 12px;
	background-color: #fff;
	}

	.Tickets_Buy_Name {
	font-size: 2.4rem;
	}

	.Tickets_Buy_Period {
	font-size: 1.4rem;
	}

	.Tickets_Buy_Btn {
	margin-left: auto;
	padding: 1.4rem 6rem;
	border-radius: 100vh;
	font-size: 2rem;
	color: #fff;
	background-color: var(--color2);
	}

	.Tickets_Credit_ {
	display: flex;
	margin-top: 8rem;
	font-size: 2rem;
	}

	.Tickets_Credit_Lead2 {
	margin-left: auto;
	}

}


/* ■ ACCESS ==================================================================================== */

.Access_ {
position: sticky;
top: 0;
z-index: 900;
background-color: #fff;
}

@media only screen and (max-width: 767px) {

	.Access_ {
	padding: 6rem 0 8rem;
	}

	.Access_ .InBox {
	padding: 0 3.2rem;
	}

	.Access_Map {
	margin-top: 3rem;
	}

	.Access_Map iframe {
	border-radius: 8px;
	}

}

@media print, screen and (min-width: 768px) {

	.Access_ {
	padding: 12rem 0 16rem;
	}

	.Access_Map {
	margin-top: 4rem;
	}

	.Access_Map iframe {
	border-radius: 20px;
	}

}



/* ■ GUIDELINE ==================================================================================== */

.Guideline_ {
position: sticky;
top: 0;
z-index: 1000;
background-color: var(--color2);
}

.Guideline_ .Sec_Mds {
color: #fff;
}

.Guideline_Unit_ {
background-color: #fff;
}

.Guideline_Unit_Mds {
font-weight: bold;
}

@media only screen and (max-width: 767px) {

	.Guideline_ {
	padding: 6rem 0 8rem;
	}

	.Guideline_ .InBox {
	padding: 0 3.2rem;
	}

	.Guideline_Unit_ {
	margin-top: 4rem;
	padding: 3.2rem 1.6rem;
	border-radius: 8px;
	}

	.Guideline_Unit_Mds {
	font-size: 1.3rem;
	line-height: 1.5;
	text-align: center;
	}

	.Guideline_Unit_List {
	margin-top: 2rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Guideline_ {
	min-height: 100vh;
	padding: 12rem 0 10rem;
	}

	.Guideline_ .InBox {
	display: flex;
	}

	.Guideline_Unit_ {
	width: 80rem;
	margin-left: auto;
	padding: 4rem;
	border-radius: 12px;
	background-color: #fff;
	}

	.Guideline_Unit_Mds {
	font-size: 1.8rem;
	}

	.Guideline_Unit_List {
	margin-top: 3rem;
	}

}



/* ■ フッター ==================================================================================== */

.Footer_ {
color: #fff;
text-align: center;
}

.Footer_Logo img {
display: inline-block;
}

.Footer_SNS {
display: flex;
align-items: center;
justify-content: center;
}

.Footer_Copyright {
letter-spacing: 0.075em;
}

@media only screen and (max-width: 767px) {

	.Footer_ {
	padding-top: 6rem;
	}

	.Footer_Logo img {
	width: 15rem;
	}

	.Footer_SNS {
	margin-top: 2rem;
	}

	.Footer_SNS a {
	width: 2.5rem;
	margin: 0 1.8rem;
	}

	.Footer_Copyright {
	margin-top: 1.6rem;
	font-size: 0.8rem;
	line-height: 2rem;
	}

	/* カード */
	.Footer_Card {
	margin-top: 4rem;
	padding: 0 1rem 1rem;
	}

	.Footer_Card .Footer_ {
	border-radius: 0 0 1.5rem 1.5rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Footer_ {
	padding-top: 10rem;
	}

	.Footer_Logo img {
	width: 23.6rem;
	}

	.Footer_SNS {
	margin-top: 3rem;
	}

	.Footer_SNS a {
	width: 4rem;
	margin: 0 2.8rem;
	}

	.Footer_Copyright {
	margin-top: 3rem;
	font-size: 1.3rem;
	line-height: 3rem;
	}

	/* カード */
	.Footer_Card {
	max-width: 128rem;
	margin: 10rem auto 0;
	padding: 0 4rem 4rem;
	}

	.Footer_Card .Footer_ {
	border-radius: 0 0 3rem 3rem;
	}

}



/* ■ JSライブラリ ==================================================================================== */

/*
swiper
Modaal
*/


/* swiper カスタマイズ --------------------------------------------------- */

.swiper-button-next, .swiper-button-prev {
    svg {
    	display: none;
    }
}

.swiper-pagination {
position: relative;
}

.News_Unit_,
.GoodsDetail_Unit {

	@media only screen and (max-width: 767px) {

		.swiper,
		.swiper2 {
		position: relative;
		}

		/* ボタン */
		.swiper-button-prev,
		.swiper-button-next {
		position: absolute;
		bottom: 1.2rem;
		z-index: 5;
		width: 3.8rem;
		height: 3.8rem;
		margin-top: -2rem;
		border: 2px solid var(--color1);
		border-radius: 100vh;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 60px 60px;
		cursor: pointer;
		}

		.swiper-button-prev {
		left: 1.6rem;
		}

		.swiper2-button-prev {
		display: none;
		left: 0;
		}

		.swiper-button-next {
		right: 1.6rem;
		}

		.swiper2-button-next {
		display: none;
		right: 0rem;
		}

		.swiper-button-prev::before,
		.swiper-button-prev::after,
		.swiper-button-next::before,
		.swiper-button-next::after {
		position: absolute;
		width: 12px;
		height: 2px;
		border-radius: 100vh;
		background-color: var(--color1);
		content: '';
		}

		.swiper-button-prev::before,
		.swiper-button-prev::after {
		left: 1rem;
		}

		.swiper-button-next::before,
		.swiper-button-next::after {
		right: 0.9rem;
		}

		.swiper-button-prev::before,
		.swiper-button-next::before {
		top: 1.15rem;
		}

		.swiper-button-prev::after,
		.swiper-button-next::after {
		top: 1.95rem;
		}

		.swiper-button-prev::before {
		transform: rotate(-45deg);
		}

		.swiper-button-prev::after {
		transform: rotate(-135deg);
		}

		.swiper-button-next::before {
		transform: rotate(45deg);
		}

		.swiper-button-next::after {
		transform: rotate(135deg);
		}

		.swiper-button-disabled {
		opacity: 0.2;
		cursor: default;
		}

		/* ページネーション	 */
		.swiper-pagination {
		display: flex;
		position: relative;
		justify-content: center;
		margin-top: 2.4rem;
		}

		.swiper2-pagination {
		margin-top: 1.6rem;
		}

		.swiper-pagination-bullet {
		display: block;
		width: 1.4rem;
		height: 1.4rem;
		margin: 0 4px;
		border: 2px solid var(--color1);
		border-radius: 100vh;
		background-color: #fff;
		cursor: pointer;
		}

		.swiper-pagination-bullet-active {
		background-color: var(--color1);
		}

	}

	@media print, screen and (min-width: 768px) {

		.swiper,
		.swiper2 {
		position: relative;
		}

		/* ボタン */
		.swiper-button-prev,
		.swiper-button-next {
		position: absolute;
		bottom: 1.5rem;
		z-index: 5;
		width: 4rem;
		height: 4rem;
		margin-top: -2rem;
		border: 3px solid var(--color1);
		border-radius: 100vh;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 60px 60px;
		cursor: pointer;
		}

		.swiper2-button-prev,
		.swiper2-button-next {
		top: 50%;
		width: 4rem;
		height: 4rem;
		margin-top: -4.5rem;
		}

		.swiper-button-prev {
		left: 3rem;
		}

		.swiper2-button-prev {
		left: 2rem;
		}

		.swiper-button-next {
		right: 3rem;
		}

		.swiper2-button-next {
		right: 2rem;
		}

		.swiper-button-prev::before,
		.swiper-button-prev::after,
		.swiper-button-next::before,
		.swiper-button-next::after {
		position: absolute;
		width: 12px;
		height: 3px;
		border-radius: 100vh;
		background-color: var(--color1);
		content: '';
		}

		.swiper2-button-prev::before,
		.swiper2-button-prev::after,
		.swiper2-button-next::before,
		.swiper2-button-next::after {
		width: 1.4rem!important;
		}

		.swiper-button-prev::before,
		.swiper-button-prev::after {
		left: 1.2rem!important;
		}

		.swiper2-button-prev::before,
		.swiper2-button-prev::after {
		left: 0.9rem!important;
		}

		.swiper-button-next::before,
		.swiper-button-next::after {
		right: 1.1rem!important;
		}

		.swiper2-button-next::before,
		.swiper2-button-next::after {
		right: 0.8rem!important;
		}

		.swiper-button-prev::before,
		.swiper-button-next::before {
		top: 1.2rem!important;
		}

		.swiper2-button-prev::before,
		.swiper2-button-next::before {
		top: 1rem!important;
		}

		.swiper-button-prev::after,
		.swiper-button-next::after {
		top: 2.1rem!important;
		}

		.swiper2-button-prev::after,
		.swiper2-button-next::after {
		top: 1.9rem!important;
		}

		.swiper-button-prev::before {
		transform: rotate(-45deg);
		}

		.swiper-button-prev::after {
		transform: rotate(-135deg);
		}

		.swiper-button-next::before {
		transform: rotate(45deg);
		}

		.swiper-button-next::after {
		transform: rotate(135deg);
		}

		.swiper-button-disabled {
		opacity: 0.2;
		cursor: default;
		}

		/* ページネーション	 */
		.swiper-pagination {
		display: flex;
		position: relative;
		justify-content: center;
		margin-top: 3rem;
		}

		.swiper-pagination-bullet {
		display: block;
		width: 1.6rem;
		height: 1.6rem;
		margin: 0 0.6rem;
		border: 2px solid var(--color1);
		border-radius: 100vh;
		background-color: #fff;
		cursor: pointer;
		}

		.swiper-pagination-bullet-active {
		background-color: var(--color1);
		}

	}

	@media print, screen and (min-width: 1300px) {

		/* ボタン */
		.swiper-button-prev,
		.swiper-button-next {
		top: 50%;
		width: 6rem;
		height: 6rem;
		margin-top: -3rem;
		}

		.swiper2-button-prev,
		.swiper2-button-next {
		width: 4rem;
		height: 4rem;
		margin-top: -4.5rem;
		}

		.swiper-button-prev::before,
		.swiper-button-prev::after,
		.swiper-button-next::before,
		.swiper-button-next::after {
		width: 2rem;
		border-radius: 100vh;
		}

		.swiper2-button-prev::before,
		.swiper2-button-prev::after,
		.swiper2-button-next::before,
		.swiper2-button-next::after {
		width: 1.4rem;
		}

		.swiper-button-prev {
		left: -8rem!important;
		}

		.swiper2-button-prev {
		left: 2rem!important;
		}

		.swiper-button-next {
		right: -8rem!important;
		}

		.swiper2-button-next {
		right: 2rem!important;
		}

		.swiper-button-prev::before,
		.swiper-button-prev::after {
		left: 1.5rem!important;
		}

		.swiper2-button-prev::before,
		.swiper2-button-prev::after {
		left: 0.9rem!important;
		}

		.swiper-button-next::before,
		.swiper-button-next::after {
		right: 1.4rem!important;
		}

		.swiper2-button-next::before,
		.swiper2-button-next::after {
		right: 0.8rem!important;
		}

		.swiper-button-prev::before,
		.swiper-button-next::before {
		top: 1.9rem!important;
		}

		.swiper2-button-prev::before,
		.swiper2-button-next::before {
		top: 1rem!important;
		}

		.swiper-button-prev::after,
		.swiper-button-next::after {
		top: 3.1rem!important;
		}

		.swiper2-button-prev::after,
		.swiper2-button-next::after {
		top: 1.9rem!important;
		}

	}
}


/* Modaal カスタマイズ --------------------------------------------------- */

/*
種類別class名
modaal-inline, modaal-image, modaal-video, modaal-ajax, modaal-confirm, modaal-iframe
modaal-fullscreen
*/

/* オーバーレイ */
.modaal-overlay {
z-index: 30000;
background-color: #fff !important;
background-image: var(--gradation1) !important;
opacity: 1 !important;
}

/* モーダル全体の囲み */
.modaal-wrapper {
z-index: 30001;
}

.modaal-container {
box-shadow: none;
}

/* 画像：横幅 */
.modaal-image .modaal-container,
.modaal-image .modaal-container img {
max-width: 100rem !important;
}

/* 動画：横幅 */
.modaal-video-wrap {
max-width: 100rem;
margin: 0 auto;
}

/* 動画：調整（display: tableによる不要な上下の余白を解消） */
.modaal-video .modaal-outer-wrapper {
display: flex;
align-items: center;
}

.modaal-video .modaal-inner-wrapper {
height: auto;
}

/* 動画：調整（左右の背景を押しても閉じないバグを解消） */
.modaal-video-container {
max-width: 100%;
padding-top: 56.25%;
padding-bottom: 0;
}

/* 閉じるボタン */
.modaal-close {
background-color: transparent !important;
}

.modaal-close::hover {
background-color: transparent !important;
}

.modaal-fullscreen .modaal-close {
background-color: #000 !important;
}

.modaal-close::before,
.modaal-close::after,
.modaal-close:focus::before,
.modaal-close:focus::after,
.modaal-close:hover::before,
.modaal-close:hover::after {
background-color: #fff !important;
}

.modaal-fullscreen .modaal-close::before,
.modaal-fullscreen .modaal-close::after,
.modaal-fullscreen .modaal-close:focus::before,
.modaal-fullscreen .modaal-close:focus::after,
.modaal-fullscreen .modaal-close:hover::before,
.modaal-fullscreen .modaal-close:hover::after {
background-color: #fff !important;
}

@media only screen and (max-width: 767px) {

	/* コンテンツ領域のpadding */
	.modaal-content-container {
	padding: 4rem 2rem;
	}

	/* inlineとAjaxの高さ */
	.modaal-inline:not(.modaal-fullscreen) .modaal-content-container,
	.modaal-ajax .modaal-content-container {
	height: 48rem !important;
	overflow: scroll;
	}

	/* 閉じるボタン */
	.modaal-close {
	width: 40px;
	height: 40px;
	}

	.modaal-close:before, .modaal-close:after {
	top: 0;
	left: 20px;
	width: 1px;
	height: 40px;
	}

}

@media only screen and (max-width: 372px) {

	/* inlineとAjaxの高さ */
	.modaal-inline:not(.modaal-fullscreen) .modaal-content-container,
	.modaal-ajax .modaal-content-container {
	height: 35rem !important;
	}

}

@media print, screen and (min-width: 768px) {

	/* コンテンツ領域の横幅 */
	.modaal-container {
	max-width: 120rem;
	}

	/* コンテンツ領域のpadding */
	.modaal-content-container {
	padding: 8rem;
	}

	/* inlineとAjaxの横幅と高さ */
	.modaal-inline:not(.modaal-fullscreen) .modaal-content-container,
	.modaal-ajax:not(.modaal-fullscreen) .modaal-content-container {
	height: 68rem;
	overflow: scroll;
	}

	.Win .modaal-inline:not(.modaal-fullscreen) .modaal-content-container,
	.Win .modaal-ajax:not(.modaal-fullscreen) .modaal-content-container {
	/* スクロールバー非表示（IE・Edge）*/
	-ms-overflow-style: none;
	/* スクロールバー非表示（Firefox）*/
	scrollbar-width: none;
	}

	/* スクロールバー非表示（Chrome・Safari）*/
	.Win .modaal-inline:not(.modaal-fullscreen) .modaal-content-container::-webkit-scrollbar,
	.Win .modaal-ajax:not(.modaal-fullscreen) .modaal-content-container::-webkit-scrollbar {
	display: none;
	}

	/* 閉じるボタン */
	.modaal-close {
	width: 60px;
	height: 60px;
	}

	.modaal-close:before, .modaal-close:after {
	top: 0;
	left: 30px;
	width: 2px;
	height: 60px;
	}

}

@media print, screen and (max-height: 700px) {

	/* inlineとAjaxの横幅と高さ */
	.modaal-inline:not(.modaal-fullscreen) .modaal-content-container,
	.modaal-ajax:not(.modaal-fullscreen) .modaal-content-container {
	height: 50rem;
	}

}

@media only screen and (max-width: 767px) {

	.modaal-container {
	border-radius: 8px;
	}

}

@media print, screen and (min-width: 768px) {

	.modaal-container {
	border-radius: 12px;
	}

}



/* ■ 印刷用設定 ==================================================================================== */

@media print {

	#Loading_Bg {
	display: none !important;
	}

	.Effect_Target1,
	.Effect_Target2,
	.Effect_Target3 {
	opacity: 1 !important;
	}

}