@charset "utf-8";
/* CSS Document */

/* GiBAR CSS3 */


/* =================== Block Set =============== */

.Top_page_image_message {
	width: 100%;
	display: block;
}

.Top_page_image_message img {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

/* 定休日カレンダーBox */
.Shop-schedule {
	width: 100%;
	max-width: 640px;
	display: block;
	box-sizing: border-box;
	margin: auto;
}


/* Party Page Block */
/* 2ブロック　50％・50％割振り　*/
.Block-55_Main {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
	font-size: 15px;
}
.Block-55_Left_Noresponsive {
	display: block;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 7px 0 0;
	float: left;
}
.Block-55_Left_Noresponsive img {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
	padding: 0;
}


.Block-55_Right_Noresponsive {
	display: block;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 0 0 7px;
	float: right;
}
.Block-55_Right_Noresponsive img {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
	padding: 0;
}

/* Party Page etc */

.Div-Party-center_image-Box {
	display: block;
	box-sizing: border-box;
	width: 75%;
	margin: 0 auto 0 auto;
	padding: 0;
}
.Div-Party-center_image-Box img {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
}

/*	==================================================================================================

				クラスオプション環境設定　Classでのオプション：フロート・配置・丸目・文字サイズ等

	---------------------------------------------------------------------------------------------	*/
/*	===	汎用フロートオプション	===	*/
.FloatLeft_option {
	float: left;
}
.FloatRight_option {
	float: right;
}

/*	===	汎用・インテンド配置オプション（左・右）	===	*/
.Intend_Left0em_option {
	padding-left: 0em;
}
.Intend_Left1px_option {
	padding-left: 1px;
}
.Intend_Left2px_option {
	padding-left: 2px;
}
.Intend_Left3px_option {
	padding-left: 3px;
}
.Intend_Left4px_option {
	padding-left: 4px;
}
.Intend_Left5px_option {
	padding-left: 5px;
}
.Intend_Left7px_option {
	padding-left: 7px;
}
.Intend_Left10px_option {
	padding-left: 10px;
}
.Intend_Left1em_option  {
	padding-left: 1em;
}
.Intend_Left2em_option  {
	padding-left: 2em;
}
.Intend_Left3em_option  {
	padding-left: 3em;
}
.Intend_Left4em_option  {
	padding-left: 4em;
}
.Intend_Left5em_option  {
	padding-left: 5em;
}

.Intend_Rigth1px_option {
	padding-right: 1px;
}
.Intend_Rigth2px_option {
	padding-right: 2px;
}
.Intend_Rigth3px_option {
	padding-right: 3px;
}
.Intend_Rigth4px_option {
	padding-right: 4px;
}
.Intend_Rigth5px_option {
	padding-right: 5px;
}
.Intend_Rigth7px_option {
	padding-right: 7px;
}
.Intend_Rigth10px_option {
	padding-right: 10px;
}

.Intend_Rigth1em_option  {
	padding-right: 1em;
}
.Intend_Rigth2em_option  {
	padding-right: 2em;
}
.Intend_Rigth3em__option {
	padding-right: 3em;
}
.Intend_Rigth4em_option  {
	padding-right: 4em;
}
.Intend_Rigth5em_option  {
	padding-right: 5em;
}

.Intend_Both1px_option {
	padding-right: 1px;
	padding-left: 1px;
}
.Intend_Both2px_option {
	padding-right: 2px;
	padding-left: 2px;
}
.Intend_Both3px_option {
	padding-right: 3px;
	padding-left: 3px;
}
.Intend_Both4px_option {
	padding-right: 4px;
	padding-left: 4px;
}
.Intend_Both5px_option {
	padding-right: 5px;
	padding-left: 5px;
}
.Intend_Both7px_option {
	padding-right: 7px;
	padding-left: 7px;
}
.Intend_Both10px_option {
	padding-right: 10px;
	padding-left: 10px;
}

.Intend_Both1em_option  {
	padding-right: 1em;
	padding-left: 1em;
}
.Intend_Both2em_option  {
	padding-right: 2em;
	padding-left: 2em;
}
.Intend_Both3em__option {
	padding-right: 3em;
	padding-left: 3em;
}
.Intend_Both4em_option  {
	padding-right: 4em;
	padding-left: 4em;
}
.Intend_Both5em_option  {
	padding-right: 5em;
	padding-left: 5em;
}

/*	===	汎用・ボーダー角丸環境設定	＝＝＝	*/
.Border_Radius5_option {
	border-radius: 5px;
}
.Border_Radius10_option  {
	border-radius: 10px;
}
.Border_Radius15_option  {
	border-radius: 15px;
}
.Border_Radius20_option  {
	border-radius: 20px;
}
.Border_Radius15_top_option  {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}


/*	===	汎用文字サイズ相対環境設定	===	*/
.Font_size_Small_option {
	font-size: small;
}
.Font_size_Medium_option {
	font-size: medium;
}
.Font_size_Large_option {
	font-size: large;
}
.Font_size_Xlarge_option {
	font-size: x-large;
}
.Font_size_XXlarge_option {
	font-size:xx-large;
}
.Font_size_2em_option {
	font-size: 2em;
	line-height: 3em;
}

/*	===	汎用文字サイズ絶対環境設定	===	*/
.Font_size_10px_option {
	font-size: 10px;
}
.Font_size_12px_option {
	font-size: 12px;
}
.Font_size_14px_option {
	font-size: 14px;
}
.Font_size_15px_option {
	font-size: 15px;
}
.Font_size_16px_option {
	font-size: 16px;
}


/*	===	テキスト配置オプション環境設定	===	*/
.Position_Left_text_option {
	text-align: left;
}
.Position_Right_text_option {
	text-align: right;
}
.Position_Center_text_option {
	text-align: center;
}


/*	===	汎用文字色環境設定	===	*/
.Color_Red_option {
	color: #F00;
}
.Color_Black_option {
	color: #000;
}
.Color_Gry_option  {
	color: #999;
}
.Color_MiddleGry_option {
	color: #666;
}
.Color_DarkGry_option {
	color: #333;
}
.Color_DarkBule_option {
	color: #009;
}
.Color_White_option {
	color: #FFFFFF;
}
.Color_DarkGeen_option {
	color: #006400;
}
.Color_Orenge_option {
	color: #ffa500;
}
.Color_Corparate_option {
	color: 	#000000;
}
.Color_Shop_option {
	color: 	#000000;
}


/*	===	背景色オプション	===	*/
.BG_Color_Red_option {
	background-color: #F00;
}
.BG_Color_Black_option {
	background-color: #000;
}
.BG_Color_Gry_option  {
	background-color: #999;
}
.BG_Color_MiddleGry_option {
	background-color: #666;
}
.BG_Color_DarkGry_option {
	background-color: #333;
}
.BG_Color_DarkBule_option {
	background-color: #009;
}
.BG_Color_White_option {
	background-color: #FFFFFF;
}
.BG_Color_DarkGeen_option {
	background-color: #006400;
}
.BG_Color_Orenge_option {
	background-color: #ffa500;
}
.BG_Color_Corparate_option {
	background-color: #000000;
}
.BG_Color_Shop_option {
	background-color: #000000;
}


/* # =================================================================
   # クラスオプション環境設定　Classでのオプション　：　リセット・上下スペース
   # 初期化CSSにて
   # display: block;
   # box-sizing: border-box;
   # を上位で設定している場合は、各アイテムの設定不要
   # ================================================================= */
/*	===	領域リセット・リフレッシュ及び上下余白設定		===	*/
.Reset0 {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	clear: both;
}

.ResetZeropoint5px {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 0.5px;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset1px {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset2px {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2px;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset3px {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 3px;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset5px {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 5px;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset7px {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 7px;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset10px {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 10px;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset15px {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 15px;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset_Zeropoint5em {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 0.5em;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset1em {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 1em;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset2em {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2em;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset2point5em {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2.5em;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset3em {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 3em;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset4em {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 4em;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset5em {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 5em;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset7em {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 7em;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset10em {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 10em;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset1vh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 1vh;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset2vh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2vh;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset3vh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 3vh;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset5vh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 5vh;
	margin: 0;
	padding: 0;
	clear: both;
}

.Reset10vh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 10vh;
	margin: 0;
	padding: 0;
	clear: both;
}
/*	===	キャンパス・ブロック　上下余白設定		===	*/
.Space_1pxh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
}

.Space_2pxh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2px;
	margin: 0;
	padding: 0;
}

.Space_3pxh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 3px;
	margin: 0;
	padding: 0;
}

.Space_4pxh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 4px;
	margin: 0;
	padding: 0;
}

.Space_5pxh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 5px;
	margin: 0;
	padding: 0;
}

.Space_7pxh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 7px;
	margin: 0;
	padding: 0;
}

.Space_10pxh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 10px;
	margin: 0;
	padding: 0;
}

.Space_15pxh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 15px;
	margin: 0;
	padding: 0;
}

.Space_Zeropoint5emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 0.5em;
	margin: 0;
	padding: 0;
}

.Space_1emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 1em;
	margin: 0;
	padding: 0;
}

.Space_1pont5emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 1.5em;
	margin: 0;
	padding: 0;
}

.Space_2emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2em;
	margin: 0;
	padding: 0;
}

.Space_2pont5emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2.5em;
	margin: 0;
	padding: 0;
}

.Space_3emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 3em;
	margin: 0;
	padding: 0;
}

.Space_4emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 4em;
	margin: 0;
	padding: 0;
}

.Space_5emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 5em;
	margin: 0;
	padding: 0;
}

.Space_6emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 6em;
	margin: 0;
	padding: 0;
}

.Space_7emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 7em;
	margin: 0;
	padding: 0;
}

.Space_8emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 8em;
	margin: 0;
	padding: 0;
}

.Space_9emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 9em;
	margin: 0;
	padding: 0;
}

.Space_10emh {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 10em;
	margin: 0;
	padding: 0;
}

/* # =================================================================
   # Text Bold & other  Class Option
   # ================================================================= */
/*	文字太さ　オプション　*/
.Font-Weight_Bold_opt {
	font-weight: bold;
}
.Font-Weight_Nomal_opt {
	font-weight: normal;
}

/* 文字斜体 */
.Font-Italic {
	font-style: italic;
}


/*	==============================================================================================	*/