<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html,body{
    width: 100%;
}
#bodyouter												{width:100%;}
.parallax-window									{min-height: 300px;background: transparent;}
.parallax-slider									{top:0;left:0;}


* 																{ font-family:"ãƒ¡ã‚¤ãƒªã‚ª", "Meiryo", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro", "Hiragino Kaku Gothic Pro", sans-serif;}
html															{font-family:Noto Sans Japanese;}
.cl																{clear:both; font-size:0px; line-height:0px;}
img																{border-style:none; vertical-align: bottom;}
form															{margin:0px; padding:0px;}
.imgfl														{float:left; margin:0px 40px 40px 0px;}
.imgfr														{float:right; margin:0px 0px 40px 40px;}
.fl																{float:left;}
.fr																{float:right;}
.txt-s														{font-size:10px; line-height:18px;}
.txt-m														{font-size:12px; line-height:20px;}
.txt-l														{font-size:14px; line-height:24px;}
.txt-l2														{font-size:16px; line-height:34px;}
.txt-l3														{font-size:18px; line-height:38px;}
.txt-l4														{font-size:20px; line-height:38px;}
.tar															{text-align:right;}
.tac															{text-align:center;}
.tal															{text-align:left;}
.pctac														{text-align:center;}
.tx																{padding:0px 0px 30px 0px;}
.tx2															{padding:0px 0px 20px 0px;}
.tx p															{margin:0px; padding:0px 0px 10px 0px;}
.tx2 p														{margin:0px; padding:0px 0px 15px 0px;}
.imgindex													{display:block; margin:0px; padding:0px 0px 20px 0px; font-size:12px; line-height:22px;}

.txindex1													{display:block; font-size:20px; line-height:36px; color:#333333; margin:0px 0px 0px 0px; padding:10px 0px 10px 0px; font-weight:600;}
.txindex2													{display:block; font-size:18px; line-height:36px; color:#444444; margin:0px 0px 0px 0px; padding:10px 0px 10px 0px;  font-weight:600;}


.noto															{font-family:Noto Sans Japanese;}
.times														{font-family: 'Times New Roman','Lusitana';}
.honoka														{font-family: 'honoka'!important;}
.noto p														{font-family:Noto Sans Japanese;}
.times p													{font-family: 'Times New Roman','Lusitana';}
.honoka p													{font-family: 'honoka'!important;}
.noto p a													{font-family:Noto Sans Japanese;}
.times p a 												{font-family: 'Times New Roman','Lusitana';}
.honoka p	a												{font-family: 'honoka'!important;}


.spmenufont												{color:#ffffff; text-decoration:none!important; font-family: omnes-pro!important;  font-weight:500!important;}


/*omnes demo 190819*/
.eng_title_omnes												{display:block; margin:0px; padding:30px 0px 15px 0px; font-size:30px; line-height:40px; font-family: omnes-pro, sans-serif;  font-weight:500;}
.omnes														{ font-family: omnes-pro!important;  font-weight:500!important;}


.eng_title												{display:block; margin:0px; padding:30px 0px 15px 0px; font-size:30px; line-height:40px; font-family: omnes-pro!important;  font-weight:500!important;}
.jp_title													{display:block; margin:0px; padding:15px 0px 30px 0px; font-size:22px; line-height:36px; font-family: 'honoka'!important; font-weight:600;}
.jp_title2												{display:block; margin:0px; padding:0px 0px 20px 0px; font-size:22px; line-height:32px;font-family: 'honoka'!important; font-weight:600;}
.jp_title_honoka									{display:block; margin:0px; padding:5px 0px 5px 0px; font-size:22px; line-height:36px; font-family: 'honoka'; }


.fw600														{font-weight:600;}
.fw400														{font-weight:400;}
.fw200														{font-weight:200;}
.bt																{ text-decoration:none; padding:8px 40px 8px 40px; margin:5px 0px 5px 0px; text-align:center; color:#c61722; border:1px solid #c61722; font-size:18px; line-height:22px; font-family: omnes-pro,Noto Sans Japanese; font-weight:400;}
.bt:hover													{text-decoration:none; padding:8px 40px 8px 40px; margin:5px 0px 5px 0px; text-align:center; color:#ffffff; border:1px solid #c61722; font-size:18px; line-height:22px; font-family: omnes-pro,Noto Sans Japanese; font-weight:400;}
.bt2															{ text-decoration:none; padding:8px 40px 8px 40px; margin:5px 0px 5px 0px; text-align:center; color:#ffffff; border:1px solid #ffffff; font-size:18px; line-height:22px; font-family: omnes-pro,Noto Sans Japanese; font-weight:400;}
.bt2:hover												{text-decoration:none; padding:8px 40px 8px 40px; margin:5px 0px 5px 0px; text-align:center; color:#c61722; border:1px solid #ffffff; font-size:18px; line-height:22px; font-family: omnes-pro,Noto Sans Japanese; font-weight:400;}

.bt_block													{display:block; text-decoration:none; padding:8px 40px 8px 40px; margin:5px 0px 5px 0px; text-align:center; background-color:#c61722; color:#ffffff; border:1px solid #c61722; font-size:18px; line-height:22px; font-family: 'Times New Roman','Lusitana',Noto Sans Japanese; font-weight:400;}
.bt_block:hover										{display:block; text-decoration:none; padding:8px 40px 8px 40px; margin:5px 0px 5px 0px; text-align:center; color:#c61722; border:1px solid #c61722; font-size:18px; line-height:22px; font-family: omnes-pro,Noto Sans Japanese; font-weight:400;}


.white														{color:#ffffff;}
.blue															{color:#1795dd;}
.red															{color:#bb2225;}
.green														{color:#83ae00;}
.yellow														{color:#f6ff00;}
.orange														{color:#ff7800;}
.color444													{color:#444444;}
.color555													{color:#555555;}
.color666													{color:#666666;}
.color888													{color:#888888;}
a																	{color:#c61722; text-decoration:none;}
a:hover														{color:#c61722; text-decoration:underline;}

/* ----- Parts -----*/
.maru3														{border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.maru5														{border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.maru10														{border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.pad10														{padding:10px;}
.pad20														{padding:20px;}
.pad30														{padding:30px;}
.mar20														{margin:0px 0px 20px 0px;}

/* ----- Effects -----*/
.opa9															{opacity: 0.9;}
.ov																{filter:brightness(100%);-webkit-filter:brightness(100%);-moz-filter:brightness(100%);-o-filter:brightness(100%);-ms-filter:brightness(100%);}
.ov																{-webkit-transition: 0.3s ease-in-out;  -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.ov:hover													{filter:brightness(120%);-webkit-filter:brightness(120%);-moz-filter:brightness(120%);-o-filter:brightness(120%);-ms-filter:brightness(120%);}
.shadow														{
																		box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-moz-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-webkit-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-o-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-ms-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																	}
.shadow2														{
																		box-shadow: 0px 0px 10px -5px rgba(214,214,214,1.0);
																		-moz-box-shadow: 0px 0px 10px -5px rgba(214,214,214,1.0);
																		-webkit-box-shadow: 0px 0px 10px -5px rgba(214,214,214,1.0);
																		-o-box-shadow: 0px 0px 10px -5px rgba(214,214,214.0);
																		-ms-box-shadow: 0px 0px 10px -5px rgba(214,214,214,1.0);
																	}

.ovshadow:hover														{
																		box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																		-moz-box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																		-webkit-box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																		-o-box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																		-ms-box-shadow: 0px 0px 15px -5px rgba(60,139,220,1.0);
																	}

.ovshadow													{-webkit-transition: 0.4s ease-in-out;  -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}

/* design table */
table.dtable 											{width: 100%;margin: 0; border-collapse: separate; border-spacing: 0px 5px;} 
table.dtable th,
table.dtable td 									{padding: 10px;}
table.dtable th 									{min-width:100px;background: #c61722; vertical-align: middle;;overflow: visible; position: relative;font-weight: normal; }
table.dtable th:after							{left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(136, 183, 213, 0);border-left-color: #c61722;border-width: 10px;margin-top: -10px;}
/* firefox */
@-moz-document url-prefix() 			{table.company th::after {float: right;padding: 0;left: 30px;top: 10px;content: " ";height: 0;width: 0;position: relative;pointer-events: none;border: 10px solid transparent;border-left: #c61722 10px solid;margin-top: -10px;}}
table.dtable td 									{background: #ffffff;padding-left: 20px;}




/*msg*/
.msg_red													{border:2px solid #FF3600; color:#FF3600; background-color:#FFF0F0; padding:5px; font-size:14px; line-height:18px; margin:10px 0px 10px 0px;}
.msg_green												{border:2px solid #77B500; color:#77B500; background-color:#FAFFEC; padding:5px; font-size:14px; line-height:18px; margin:10px 0px 10px 0px;}

.input														{border:3px solid #00aeff; padding:6px;}
.input2														{border:3px solid #cccccc; padding:6px;}
.pchid														{display:none;}
.pchid_in													{display:none;}
.sphid														{}

.whitebox													{background-color:#ffffff; padding:30px;}
.whitebox_op											{background-color:rgba(255,255,255,0.9); padding:30px;}
.blackbox_op											{background-color:rgba(0,0,0,0.4); padding:30px;}
.tomei_op													{padding:30px;}
.redbox														{background-color:#c61722; padding:30px;}
.redbox_op												{background-color:rgba(198,23,34,0.9); padding:30px;}

.w96															{width:100%;}
.w400box													{width:400px; margin:0px auto; padding:0px 0px 0px 0px;}
.w500box													{width:500px; margin:0px auto; padding:0px 0px 0px 0px;}
.w600box													{width:600px; margin:0px auto; padding:0px 0px 30px 0px;}
.w700box													{width:700px; margin:0px auto; padding:0px 0px 30px 0px;}


.border_top												{border-top:1px solid #999999;}
.border_btm												{border-bottom:1px solid #999999;}
.border_top_btm										{margin:20px 0px 20px 0px;  border-top:1px solid #999999;border-bottom:1px solid #999999;}

.mb60															{margin-bottom:60px;}

.position													{ position:relative;}
/**/

.whiteshadow{

text-shadow:
1px 1px 3px #fff,
-1px 1px 3px #fff,
1px -1px 3px #fff,
-1px -1px 3px #fff,
1px 1px 3px #fff,
-1px 1px 3px #fff,
1px -1px 3px #fff,
-1px -1px 3px #fff,

1px 1px 9px #fff,
-1px 1px 9px #fff,
1px -1px 9px #fff,
-1px -1px 9px #fff,
1px 1px 9px #fff,
-1px 1px 9px #fff,
1px -1px 9px #fff,
-1px -1px 9px #fff

;
	}


/*------------------------*/
body															{margin:0px; padding:0px; text-align:center; background-color:#ffffff; color:#444444;}
header														{background-color:#bb2225; }
.header_in												{display:block; width:1100px; height:100px; margin:0px auto; text-align:left;}
header h1													{display:block; float:left; width:120px; font-size:12px; line-height:24px; margin:0px; padding:0px; background-image:url(../images_v2/logo.jpg); background-repeat:no-repeat;}
header h1 a												{display:block; height:100px; text-decoration:none; text-indent:-999999px;}
#headermenu												{width:660px; float:left;}

#headersocial_shop								{width:310px; float:right;}

#headersocial											{width:110px; float:left; padding:5px 0px 0px 0px; text-align:center; font-size:16px; line-height:26px; color:#ffffff; font-family: omnes-pro!important;  font-weight:500!important;}
#headershop img										{width:100%;}
#headershop												{width:200px;float:right; padding:30px 0px 0px 0px;}
#headersocial a										{color:#ffffff;}
#headermenu ul										{margin:0px; padding:0px;}
#headermenu ul li									{list-style:none; float:left;}
#headermenu ul li a								{display:block; width:132px; height:100px; font-size:18px; line-height:100px; text-align:center; color:#ffffff; text-decoration:none;  font-family: omnes-pro!important;  font-weight:500!important;}





/*footer*/
footer														{display:block; border-top:1px solid #eeeeee;}
#footer														{display:block; width:980px; margin:0px auto; text-align:left; padding:20px 0px 20px 0px;}
#footer h2												{display:block; width:280px; float:left; margin:0px; padding:0px 0px 0px 0px; font-size:14px;}
#footer address										{display:block; width:290px; float:left; font-style:normal; margin:0px;  padding:10px 0px 0px 0px;font-size:12px; line-height:16px; font-family: 'honoka';}
#footnav													{display:block; width:400px; float:right; margin:0px;  padding:15px 0px 0px 0px;font-size:12px; line-height:16px; font-family:Noto Sans Japanese; font-weight:400; }
#footnav a												{font-family:Noto Sans Japanese;}

/*topimage*/
#topimage													{background-color:#eeeeee;}
#vegas														{width:100%; height:550px;}
.top_jp_title											{display:block; margin:0px; padding:15px 0px 30px 0px; font-size:22px; line-height:36px; font-family: 'honoka'!important; font-weight:400;}



/*top banner*/
.top_banner												{display:block; width:980px; margin:0px auto; padding:0px;}
.top_banner li										{list-style:none; margin-bottom:20px;}
.top_banner li img								{width:100%;}
.top_banner_flex									{display:flex; width:980px; margin:0px auto; padding:0px; justify-content:space-between; flex-wrap: wrap;}
.top_banner_flex li								{list-style:none; width:48%; margin-bottom:20px;}
.top_banner_flex li img						{width:100%;}

/*top_event*/
#top_event_out										{background-color:#c61722; padding:30px 0px 30px 0px;}
#top_event												{display:block; width:980px; padding:20px 0px 20px 0px;  margin:0px auto; background-color: rgba(0,0,0,0.8); text-align:left;}
#top_event_title									{width:120px; float:left; margin:0px;padding:0px 0px 0px 0px; font-size:18px; text-align:center; color:#ffffff; font-family: omnes-pro!important;  font-weight:500!important;}
#top_event_detail									{width:840px; float:left;}

.top_events												{display:flex; padding:0px 0px 10px 0px;}
.top_events_date									{width:180px; font-size:18px; line-height:26px; color:#ffffff; font-family: omnes-pro!important;  font-weight:500!important;}
.top_events_tx										{width:580px; font-size:16px; line-height:26px; color:#ffffff;}
.top_events_cat										{width:120px; font-size:14px; line-height:26px; color:#ffffff; text-align:center; border:1px solid #ffffff;}

/*top news*/
.top_ev_news											{background-color:#ffffff; width:980px; margin:0px auto; margin-top:20px; text-align:left;}
.top_ev_news_in										{padding:20px;}

/*top_news*/
.news_list												{display:flex; justify-content:space-between; flex-wrap: wrap;text-align:left;}
.news_list_box_l									{width:430px;}
.news_list_box_r									{width:510px;}
.news_list_box_in									{padding:0px 10px 20px 10px;}
.news_list_item										{display:flex; background-color:#f5f5f5; margin:0px 0px 10px 0px;}
.news_list_item time							{width:20%; padding:15px 10px 15px 15px; font-size:16px; line-height:26px; font-family: omnes-pro!important;  font-weight:500!important;}
.news_list_item_tx								{width:78%; padding:15px 10px 15px 10px; font-size:14px; line-height:26px; font-weight:200;}
.news_list_item_tx a							{color:#c61722; font-family: 'honoka'!important; font-weight:200;}
.news_list_bana										{padding:85px 0px 0px 0px;}



/*common*/
.container_red										{background-color:#c61722; padding:50px 0px 50px 0px;}
.container_red_short							{background-color:#c61722; padding:30px 0px 30px 0px;}
.container_white									{background-color:#ffffff; padding:50px 0px 50px 0px;}
.container_beige									{background-color:#f2f1ef; padding:50px 0px 50px 0px;}
.container_beige2									{background-color:#fcf8f1; padding:50px 0px 50px 0px;}
.container_in											{display:block; width:980px; margin:0px auto; }



/*top_concept*/
.top_concept											{background-color:#c61722; padding:0px 0px 150px 0px; color:#ffffff;font-family:Noto Sans Japanese; font-weight:400;}
.top_concept_tx										{font-size:18px; line-height:38px;}

.top_concept_base									{display:block; text-align:left; padding:20px 0px 20px 0px;}
.top_concept_l										{width:470px; float:left; position:relative;}
.top_concept_r										{width:470px; float:right; position:relative;}
.top_concept_overimg							{position:absolute; top:-200px; z-index:50;}
.top_concept_tar									{text-align:right;}

/*top_product*/
.products_list										{display:flex;}
.products_list_item								{width:325px;}
.products_list_item_in						{padding:10px; text-align:left;}
.products_list_item_pic						{}
.products_list_item_title					{font-size:14px; line-height:26px; text-align:center; padding:15px 0px 15px 0px; font-family:Noto Sans Japanese; font-weight:600;}
.products_list_item_detail				{font-size:14px; line-height:26px; text-align:left;  padding:0px 0px 25px 0px; font-family:Noto Sans Japanese; font-weight:200;}
.honoka .products_list_item_title					{font-size:16px; line-height:26px; text-align:center;font-family: 'honoka'!important; padding:15px 0px 15px 0px; font-weight:600;}



/*top oshirase*/
.top_oshirase_box									{border-top:1px solid #444444; border-bottom:1px solid #444444; padding:10px 0px 30px 0px;}
.top_oshirase_tx									{color:#666666; font-size:16px; line-height:30px;}

/*----------------------------*/

.content_title										{background-color:#bb2225; padding:30px 0px 30px 0px;}
.content_title_in									{display:block; width:980px; margin:0px auto; }
.content_title_in h2							{display:block; color:#ffffff; margin:0px; padding:10px 0px 10px 0px; font-size:30px; line-height:26px; font-family: omnes-pro!important;  font-weight:500!important;}
.content_title_j									{display:block; color:#ffffff; margin:0px; padding:10px 0px 20px 0px; font-size:22px; line-height:26px; font-family: 'honoka'!important; font-weight:600;}

/*Concept*/

.concept_height001								{height:600px;}
.concept001												{width:680px; margin:0px auto; padding-top:150px;}			
							
.concept_height101								{height:800px;}
.concept101_l											{background-color:#c61722;width:640px;  position:absolute; top:180px; left:0;  z-index:10;}										
.concept101_r											{width:530px; position:absolute; top:240px; left:460px;  z-index:20;}										
#vegas101													{height:450px;}

.concept_height201								{height:800px;}
.concept201_l											{background-color:#c61722; width:640px;  position:absolute; top:180px; left:340px;  z-index:10;}										
.concept201_r											{width:450px; position:absolute; top:220px; left:0px;  z-index:20;}										
#vegas201													{height:450px;}

.concept_height301								{height:800px;}
.concept301_l											{background-color:#c61722;  width:640px;  position:absolute; top:180px; left:0;  z-index:10;}										
.concept301_r											{width:490px; position:absolute; top:240px; left:490px;  z-index:20;}										
#vegas301													{height:450px;}

/*product*/
#product_mainimage								{width:980px; margin:0px auto; padding:60px 0px 0px 0px;}
.product_in												{width:980px; margin:0px auto;}
#product_title										{display:block; color:#000000; margin:0px auto; text-align:center; padding:0px 0px 0px 0px; font-size:30px; line-height:36px; font-family: 'honoka'!important; font-weight:600;}
.product_title2										{display:block; color:#000000; margin:0px auto; text-align:center; padding:20px 0px 50px 0px; font-size:30px; line-height:40px; font-family: 'honoka'!important; font-weight:600;}
.product_tx												{text-align:center; font-size:16px; line-height:30px; padding:10px 0px 30px 0px; color:#666666; font-family:Noto Sans Japanese; font-weight:200;}
.product_tx p											{margin:0px; padding:0px; font-family:Noto Sans Japanese; font-weight:200;}

.product_imgbox										{}
.product_container								{width:980px; margin:0px auto; padding:30px 0px 30px 0px; text-align:left;}
.product_container_box						{width:460px;}
.product_foot_container_l					{width:560px; float:left;}
.product_foot_container_r					{width:360px; float:right;}
.product_foot_detail							{font-size:16px; line-height:30px; padding:10px 0px 0px 0px; color:#ffffff; font-family:Noto Sans Japanese; font-weight:200;}

.product_foot_specbox							{display:flex; padding:8px 0px 8px 0px; border-bottom:1px solid #ffffff;}
.product_foot_sbindex							{display:block; width:30%; margin:0px; padding:0px; font-size:16px; line-height:30px; color:#ffffff; font-family:Noto Sans Japanese; font-weight:200;}
.product_foot_sbtx								{width:70%; margin:0px; padding:0px; font-size:16px; line-height:30px; color:#ffffff; font-family:Noto Sans Japanese; font-weight:200;}
.product_foot_bordertop						{border-top:1px solid #ffffff;}

.product_txbox										{padding:30px 0px 0px 0px;}

.product_award										{width:700px; margin:0px auto; margin-top:40px; margin-bottom:20px; border:8px solid #eeebdc; position:relative;}
.product_award_in									{padding:20px; color:#988008;}
.product_award_in p								{margin:0px; padding:0px; font-size:18px; line-height:30px; font-family:Noto Sans Japanese; font-weight:200;}
.product_award_ico								{width:70px; position:absolute; top:-30px; left:0px;}


/*company*/
.company_innner										{padding:60px 0px 0px 0px;}
.company_height101								{height:1100px;}
.company101_l											{background-color:#c61722;  width:400px;  position:absolute; top:180px; left:0;  z-index:10;}										
.company101_r											{width:590px; position:absolute; top:200px; left:390px;  z-index:20;}										
#company_vegas101									{height:240px;}
.company201_l											{background-color:#c61722; width:440px;  position:absolute; top:80px; left:540px;  z-index:10;}										
.company201_r											{width:600px; position:absolute; top:40px; left:0px;  z-index:20;}										
#company_vegas201									{height:240px;}
.company301_l											{background-color:#c61722;  width:460px;  position:absolute; top:640px; left:0;  z-index:10;}										
.company301_r											{width:530px; position:absolute; top:660px; left:450px;  z-index:20;}										
#company_vegas301									{height:280px;}

.company_rinen										{text-align:center; padding:0px 0px 40px 0px;}
.company_rinen img								{width:46%; height:auto;}


/*shop*/
.shopbox													{border-top:1px solid #444444; margin:0px 0px 30px 0px;}
.shopbox_in												{padding:30px 0px 30px 0px;}
.shopbox_l												{width:32%; float:left;}
.shopbox_r												{width:65%; float:right;}

.shoptable												{}
.shoptable th											{ width:30%;text-align:left; padding:5px 0px 5px 0px; border-bottom:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}
.shoptable td											{ width:70%; padding:5px 0px 5px 0px; border-bottom:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:200;}
.shop_mes													{width:600px; margin:0px auto; margin-bottom:30px;}
.shop_mes_in											{border:1px solid #444444; padding:30px;}


/*blog*/
.blog_container										{width:980px; margin:0px auto; text-align:left;}
.blog_container_l									{width:700px; float:left;}
.blog_container_r									{width:240px; float:right;}

.blog_side_title									{display:block; background-color:#c61722; margin:0px; padding:20px 0px 20px 0px; text-align:center; color:#ffffff; font-size:16px; line-height:26px;  font-family: 'honoka'!important; font-weight:600;}
.blog_side_list										{display:block; margin:0px; padding:0px 0px 20px 0px;}
.blog_side_list li								{list-style:none;}
.blog_side_list li a							{display:block; text-decoration:none; border-bottom:1px solid #eeeeee; padding:15px 0px 15px 0px; font-size:14px; line-height:24px;}
.blog_side_list_date							{color:#999999!important; font-size:12px!important; line-height:18px!important;}

.blog_entry												{padding:25px; margin:0px 0px 30px 0px; border-top:2px solid #c61722; border-left:1px solid #eeeeee; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee;}

.blog_entry_title									{display:block; color:#444444; text-alig:left; margin:0px; padding:0px 0px 30px 0px; border-bottom:1px solid #eeeeee; font-size:24px; line-height:32px; font-family:Noto Sans Japanese; font-weight:400;}
.blog_entry_date									{display:block; padding:10px 0px 10px 0px; border-bottom:1px solid #eeeeee; text-align:right; color:#666666; font-size:12px; line-height:26px;}
.blog_entry_tx										{padding:20px 0px 0px 0px;}


.blog_shiryo											{border:1px solid #dddddd; border-left:2px solid #e02935; margin-bottom:25px; padding:10px;display:flex; justify-content:space-between; flex-wrap: wrap;}
.blog_shiryo_l										{width:70%;}
.blog_shiryo_r										{width:28%;}
.blog_shiryo_title								{padding:10px 10px 10px 10px; font-size:20px; line-height:34px; display: flex; flex-direction: column;justify-content: left;}
.blog_shiryo_dlbt									{font-size:20px; line-height:34px; color:#ffffff; text-align:center; display: flex; flex-direction: column;justify-content: left;}
.blog_shiryo_dlbt a								{display:block; color:#ffffff; background-color:#c61722;padding:15px 15px 15px 15px;}
.blog_shiryo_dlbt a:hover					{display:block; color:#ffffff; background-color:#e02935; text-decoration:none;padding:15px 15px 15px 15px;}


.enkaku_dl												{display:flex;justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px 0px 0px 0px;}
.enkaku_dl dt											{display:block; width:20%; font-size:16px;  text-align:right; background-color:#c61722; color:#ffffff; line-height:28px;  padding:10px 15px 10px 15px; margin:0px 0px 7px 0px;font-family:Noto Sans Japanese; font-weight:200;}
.enkaku_dl dd											{display:block; width:80%; font-size:16px;  text-align:left; background-color:#ffffff; line-height:28px;  padding:10px 15px 10px 15px; margin:0px 0px 7px 0px;font-family:Noto Sans Japanese; font-weight:200;}
.enkaku_sub_l											{width:80%;font-family:Noto Sans Japanese; font-weight:200;}
.enkaku_sub_r											{width:15%;font-family:Noto Sans Japanese; font-weight:200;}
.enkaku_nomargin									{margin-bottom:0px!important; padding-bottom:0px!important;}





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

#bodyouter											{min-width:320px;}
.parallax-window									{min-height: 100px;background: transparent;}
.parallax-slider									{top:0;left:0;}
.fl																{float:none;}
.fr																{float:none;}
.pctac														{text-align:left;}

.pchid													{display:block;}
.pchid_in												{display:inline;}
.sphid													{display:none;}
.imgfl													{float:none; margin:0px auto;}
.imgfr													{float:none; margin:0px auto;}
.txt-l													{font-size:12px; line-height:20px;}
.txt-l2													{font-size:14px; line-height:24px;}
.txt-l3													{font-size:16px; line-height:28px;}
.txt-l4													{font-size:20px; line-height:38px;}

/*topimage*/
#topimage													{}
#vegas														{width:100%; height:300px!important;}

.eng_title												{display:block; margin:0px; padding:20px 0px 10px 0px; font-size:20px; line-height:36px; font-family: omnes-pro!important;  font-weight:500!important; font-weight:400;}
.jp_title													{display:block; margin:0px; padding:10px 0px 20px 0px; font-size:16px; line-height:28px; font-family:Noto Sans Japanese; font-weight:600;}
.jp_title2												{display:block; margin:0px; padding:20px 0px 20px 0px; font-size:16px; line-height:28px; font-family:Noto Sans Japanese; font-weight:600;}
.jp_title_honoka									{display:block; margin:0px; padding:5px 0px 5px 0px; font-size:16px; line-height:28px; font-family: 'honoka'; }

.whitebox													{background-color:#ffffff; padding:20px;}
.whitebox_op											{background-color:rgba(255,255,255,0.9); padding:20px;}
.blackbox_op											{background-color:rgba(0,0,0,0.4); padding:20px;}
.redbox														{background-color:#c61722; padding:30px;}
.redbox_op												{background-color:rgba(198,23,34,0.9); padding:20px;}
.w96															{width:96%; margin:0px auto;}
.w400box													{width:100%; margin:0px auto;}
.w500box													{width:100%; margin:0px auto;}
.w600box													{width:100%; margin:0px auto;}
.w700box													{width:100%; margin:0px auto;}


.position													{ position:static;}


/*------------------------*/
body															{min-width:320px;margin:0px; padding:0px; text-align:center; background-color:#ffffff; color:#444444;}
header														{}
.header_in												{display:block; width:100%;height:auto;  margin:0px auto; text-align:left;}

header h1													{display:block; float:none; width:120px; height:auto; font-size:12px; line-height:24px; margin:0px auto; padding:0px; background-image:url(../images_v2/logo.jpg); background-repeat:no-repeat;}
header h1 a												{display:block; text-decoration:none; text-indent:-999999px;}
#headermenu												{width:100%; float:none;}

#headersocial_shop								{width:210px; float:none; margin:0px auto;}

#headersocial											{width:80px; float:left; padding:0px 0px 0px 0px;margin:0px; text-align:center; font-size:16px; line-height:26px; color:#c61722; font-family: omnes-pro!important;  font-weight:500!important;}
#headershop												{width:130px; float:right; padding:0px 0px 0px 0px; text-align:center;}
#headersocial img									{width:30px; height:30px;}
#headershop img										{width:100%; padding:0px; padding-right:5px; margin:0px;}

#headermenu ul										{margin:0px; padding:0px;}
#headermenu ul li									{list-style:none; float:none;}
#headermenu ul li a								{display:block; width:115px; height:auto; font-size:18px; line-height:100px; text-align:center; color:#c61722; text-decoration:none;  font-family: omnes-pro!important;  font-weight:500!important;}

/*footer*/
footer														{display:block; border-top:1px solid #eeeeee;}
#footer														{display:block; width:100%; margin:0px auto; text-align:left; padding:20px 0px 20px 0px;}
#footer h2												{display:block; width:100%; float:none; text-align:center; margin:0px; padding:0px 0px 0px 0px; font-size:14px;}
#footer address										{display:block; width:100%; float:none;  text-align:center; font-style:normal; margin:0px;  padding:10px 0px 0px 0px;font-size:12px; line-height:16px; font-family: 'honoka';}
#footnav													{display:none;}
#footnav a												{font-family:Noto Sans Japanese;}
.top_jp_title											{display:block; margin:0px; padding:10px 0px 20px 0px; font-size:16px; line-height:28px; font-family:Noto Sans Japanese; font-weight:600;}


/*top banner*/
.top_banner												{display:block; width:100%; margin:0px auto; padding:0px;}
.top_banner li										{list-style:none; margin-bottom:20px;}
.top_banner_flex									{display:block; width:100%; margin:0px auto; padding:0px; justify-content:space-between; flex-wrap: wrap;}
.top_banner_flex li								{list-style:none; width:100%; margin-bottom:20px;}



/*top_event*/
#top_event_out										{position:static; z-index:0;}
#top_event												{display:block; width:100%; position:static; top:auto; left:0; right:0; padding:20px 0px 20px 0px; margin:0px auto; background-color: rgba(0,0,0,0.8); text-align:left;}
#top_event_title									{width:96%; float:none; margin:0px auto;padding:0px 0px 0px 0px; font-size:18px; text-align:center; color:#ffffff; font-family: omnes-pro!important;  font-weight:500!important;}
#top_event_detail									{width:96%; float:none;margin:0px auto;}
#top_event_more										{width:96%; float:none; margin:0px auto; padding:0px 0px 0px 0px; font-size:18px; text-align:center; color:#ffffff;}
#top_event_more a									{color:#ffffff; display:block; margin:5px; text-decoration:none; border:1px solid #ffffff; padding:5px; font-family: omnes-pro!important;  font-weight:500!important;}
.top_events												{display:block; }
.top_events a											{padding:20px; color:#ffffff;font-family:Noto Sans Japanese; font-weight:400;}
.top_events_date									{width:100%; font-size:18px; line-height:26px; color:#ffffff; font-family: omnes-pro!important;  font-weight:500!important;}
.top_events_tx										{width:100%; font-size:16px;  line-height:26px; color:#ffffff;font-family:Noto Sans Japanese; font-weight:400;}

/*top news*/
.top_ev_news											{background-color:#ffffff; width:100%; margin:0px auto; margin-top:20px; text-align:left;}
.top_ev_news_in										{padding:20px;}

/*top_news*/
.news_list												{display:block; justify-content:space-between; flex-wrap: wrap;text-align:left;}
.news_list_box_l									{width:100%;}
.news_list_box_r									{width:100%;}
.news_list_box_in									{padding:0px 10px 20px 10px;}
.news_list_item										{display:block; background-color:#f5f5f5; padding:10px; margin:0px 0px 10px 0px;}
.news_list_item time							{width:100%; padding:10px 0px 5px 0px; font-size:16px; line-height:26px; font-family: omnes-pro!important;  font-weight:500!important;}
.news_list_item_tx								{width:100%; padding:5px 0px 10px 0px; font-size:14px; line-height:26px; font-weight:200;}
.news_list_item_tx a							{color:#c61722; font-family: 'honoka'!important; font-weight:200;}
.news_list_bana										{padding:0px 0px 0px 0px;}




/*common*/
.container_red										{background-color:#c61722; padding:20px 0px 20px 0px;}
.container_red_short							{background-color:#c61722; padding:20px 0px 20px 0px;}
.container_white									{background-color:#ffffff; padding:20px 0px 20px 0px;}
.container_beige									{background-color:#f2f1ef; padding:20px 0px 20px 0px;}
.container_beige2									{background-color:#fcf8f1; padding:20px 0px 20px 0px;}
.container_in											{display:block; width:100%; margin:0px auto; }


/*top_concept*/
.top_concept											{background-color:#c61722; padding:0px 0px 20px 0px; color:#ffffff;font-family:Noto Sans Japanese; font-weight:400;}
.top_concept_tx										{font-size:14px; line-height:28px;}
.top_concept_base									{display:block; text-align:left; padding:0px 0px 20px 0px;}
.top_concept_l										{width:96%; margin:0px auto; float:none; position:static;}
.top_concept_r										{width:96%; margin:0px auto; float:none; position:static;}
.top_concept_overimg							{position:static; top:0px; z-index:0;}
.top_concept_tar									{text-align:left;}
.top_concept_l img								{width:100%;}
.top_concept_r img								{width:100%;}



/*top_product*/
.products_list										{display:block;}
.products_list_item								{width:100%;}
.products_list_item_in						{padding:10px; text-align:left;}
.products_list_item_pic						{}
.products_list_item_title					{font-size:16px; line-height:26px; text-align:center; padding:15px 0px 15px 0px; font-family:Noto Sans Japanese; font-weight:600;}
.products_list_item_detail				{font-size:14px; line-height:26px; text-align:left;  padding:0px 0px 25px 0px; font-family:Noto Sans Japanese; font-weight:200;}

/*----------------------------*/

.content_title										{background-color:#c61722; padding:30px 0px 30px 0px;}
.content_title_in									{display:block; width:100%; margin:0px auto; }
.content_title_in h2							{display:block; color:#ffffff; margin:0px; padding:10px 0px 5px 0px; font-size:22px; line-height:22px;  font-family: omnes-pro!important;  font-weight:500!important;}
.content_title_j									{display:block; color:#ffffff; margin:0px; padding:5px 0px 10px 0px; font-size:16px; line-height:16px; font-family:Noto Sans Japanese; font-weight:600;}




/*Concept*/

.concept_height001								{height:auto; padding:20px;}
.concept001												{width:100%; margin:0px auto; padding-top:0px;}			
							
.concept_height101								{height:auto;}
.concept101_l											{background-color:#c61722;  width:100%;  position:static; top:0; left:0;  z-index:0;}										
.concept101_r											{width:100%; position:static; top:auto; left:0;  z-index:0;}										
#vegas101													{height:200px;z-index:0;}

.concept_height201								{height:auto;}
.concept201_l											{background-color:#c61722; width:100%;  position:static; top:0; left:0;  z-index:0;}										
.concept201_r											{width:100%; position:static; top:0; left:0px;  z-index:0;}										
#vegas201													{height:200px;z-index:0;}

.concept_height301								{height:auto;}
.concept301_l											{background-color:#c61722;  width:100%;  position:static; top:0; left:0;  z-index:0;}										
.concept301_r											{width:100%; position:static; top:0; left:0;  z-index:0;}										
#vegas301													{height:200px;z-index:0;}


/*product*/
#product_mainimage								{width:100%; margin:0px auto; padding:60px 0px 0px 0px;}
.product_in												{width:96%; margin:0px auto;}
#product_title										{display:block; color:#000000; margin:0px auto; text-align:center; padding:0px 0px 0px 0px; font-size:18px; line-height:26px; font-family: 'honoka'!important; font-weight:600;}
.product_title2										{display:block; color:#000000; margin:0px auto; text-align:center; padding:0px 0px 30px 0px; font-size:18px; line-height:26px; font-family: 'honoka'!important; font-weight:600;}
.product_tx												{text-align:left; font-size:16px; line-height:30px; padding:10px 0px 30px 0px; color:#666666; font-family:Noto Sans Japanese; font-weight:200;}
.product_tx p											{margin:0px; padding:0px; font-family:Noto Sans Japanese; font-weight:200;}
.product_imgbox										{}
.product_container								{width:100%; margin:0px auto; padding:0px 0px 0px 0px; text-align:left;}
.product_container_box						{width:100%; padding:0px 0px 20px 0px;}

.product_foot_container_l					{width:94%; float:none; margin:0px auto;}
.product_foot_container_r					{width:94%; float:none; margin:0px auto;}
.product_foot_detail							{font-size:14px; line-height:24px; padding:10px 0px 0px 0px; color:#ffffff; font-family:Noto Sans Japanese; font-weight:200;}

.product_foot_specbox							{display:block; padding:8px 0px 8px 0px; border-bottom:1px solid #ffffff;}
.product_foot_sbindex							{text-align:center; display:block; width:100%; margin:0px; padding:0px; font-size:16px; line-height:30px; color:#ffffff; font-family:Noto Sans Japanese; font-weight:200;}
.product_foot_sbtx								{text-align:center; width:100%; margin:0px; padding:0px; font-size:16px; line-height:30px; color:#ffffff; font-family:Noto Sans Japanese; font-weight:200;}
.product_foot_bordertop						{border-top:1px solid #ffffff;}



.product_award										{width:100%; margin:0px auto; margin-top:40px; margin-bottom:20px; border:8px solid #eeebdc; position:static;}
.product_award_in									{padding:10px; color:#988008;}
.product_award_in p								{margin:0px; padding:0px; font-size:16px; line-height:24px; font-family:Noto Sans Japanese; font-weight:200;}
.product_award_ico								{width:50px; margin:0px auto; position:static; top:0px; left:0;}




/*company*/
.company_innner										{padding:60px 0px 0px 0px;}
.company_height101								{height:auto;}
.company101_l											{background-color:#c61722;  width:100%;  position:static; top:0; left:0;  z-index:0;}										
.company101_r											{width:100%; position:static; top:0; left:0;  z-index:0;}										
#company_vegas101									{height:200px;}
.company201_l											{background-color:#c61722; width:100%;  position:static; top:0; left:0;  z-index:0;}										
.company201_r											{width:100%; position:static; top:0; left:0px;  z-index:0;}										
#company_vegas201									{height:200px;}
.company301_l											{background-color:#c61722;  width:100%;  position:static; top:0; left:0;  z-index:0;}										
.company301_r											{width:100%; position:static; top:0; left:0;  z-index:0;}										
#company_vegas301									{height:200px;}

.company_rinen										{text-align:center; padding:0px 0px 20px 0px;}
.company_rinen img								{width:96%; height:auto;}

/*shop*/
.shopbox													{border-top:1px solid #444444; margin:0px 0px 30px 0px; border-bottom:1px solid #444444;}
.shopbox_in												{padding:10px 0px 10px 0px;}
.shopbox_l												{width:100%; float:none;}
.shopbox_r												{width:100%; float:none;}

.shoptable												{}
.shoptable th											{ width:40%;text-align:left; padding:5px 0px 5px 0px; border-bottom:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:400;}
.shoptable td											{ width:60%; padding:5px 0px 5px 0px; border-bottom:1px solid #eeeeee; font-family:Noto Sans Japanese; font-weight:200;}
.shop_mes													{width:100%; margin:0px auto; margin-bottom:30px;}
.shop_mes_in											{border:1px solid #444444; padding:30px;}


/*blog*/
.blog_container										{width:100%; margin:0px auto; text-align:left;}
.blog_container_l									{width:100%; float:none;}
.blog_container_r									{width:100%; float:none;}

.blog_side_title									{display:block; background-color:#c61722; margin:0px; padding:20px 0px 20px 0px; text-align:center; color:#ffffff; font-size:16px; line-height:26px;  font-family: 'honoka'!important; font-weight:600;}
.blog_side_list										{display:block; margin:0px; padding:0px 0px 20px 0px;}
.blog_side_list li								{list-style:none;}
.blog_side_list li a							{display:block; text-decoration:none; border-bottom:1px solid #eeeeee; padding:15px 0px 15px 0px; font-size:14px; line-height:24px;}
.blog_side_list_date							{color:#999999!important; font-size:12px!important; line-height:18px!important;}

.blog_entry												{padding:10px; margin:0px 0px 30px 0px; border-top:2px solid #c61722; border-left:1px solid #eeeeee; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee;}

.blog_entry_title									{display:block; color:#444444; text-alig:left; margin:0px; padding:0px 0px 30px 0px; border-bottom:1px solid #eeeeee; font-size:24px; line-height:32px; font-family:Noto Sans Japanese; font-weight:400;}
.blog_entry_date									{display:block; padding:10px 0px 10px 0px; border-bottom:1px solid #eeeeee; text-align:right; color:#666666; font-size:12px; line-height:26px;}
.blog_entry_tx										{padding:20px 0px 0px 0px;}
.blog_entry_tx p img								{max-width:600px!important; width:100%!important; height:auto!important;}


/*shiryo*/
.blog_shiryo											{border:1px solid #dddddd; border-left:2px solid #e02935; margin-bottom:15px; padding:10px;display:block;}
.blog_shiryo_l										{width:100%;}
.blog_shiryo_r										{width:100%;}
.blog_shiryo_title								{padding:10px 10px 10px 10px; font-size:16px; line-height:28px; display: block;}
.blog_shiryo_dlbt									{font-size:16px; line-height:28px; color:#ffffff; text-align:center; display: block; }
.blog_shiryo_dlbt a								{display:block; color:#ffffff; background-color:#c61722;padding:10px;}
.blog_shiryo_dlbt a:hover					{display:block; color:#ffffff; background-color:#e02935; text-decoration:none;padding:10px;}


.enkaku_dl												{display:block;justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px 0px 0px 0px;}
.enkaku_dl dt											{display:block; width:100%; font-size:16px;  text-align:left; background-color:#c61722; color:#ffffff; line-height:28px;  padding:10px 15px 10px 15px; margin:0px 0px 7px 0px;display:block; font-family:Noto Sans Japanese; font-weight:200;}
.enkaku_dl dd											{display:block; width:100%; font-size:16px;  text-align:left; background-color:#ffffff; line-height:28px;  padding:10px 15px 10px 15px; margin:0px 0px 7px 0px;display: block; font-family:Noto Sans Japanese; font-weight:200;}
.enkaku_sub_l											{width:100%;font-family:Noto Sans Japanese; font-weight:200;}
.enkaku_sub_r											{width:100%;font-family:Noto Sans Japanese; font-weight:200;}
.enkaku_nomargin									{ margin:0px 0px 7px 0px!important; padding-bottom:10px!important;}




}
</pre></body></html>