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

	色の設定

		コンセプトカラー
		淡	#FAE5E8
		濃	#D0021B

		アクセントカラー
		淡	#FAF3E6
		濃	#D28600
		
		グレー
		淡	#F8F8F8	(body背景)
		中	#F3F3F3	(背景)
		濃	#DFDFDF	(線)

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

/* 印刷用 */
@media print {
	.sp 	{display:none !important;}
	.inner 	{width:1200px;}
}

* 																		{text-rendering:geometricPrecision !important;}
html 																	{overflow: auto;}
body 																	{overflow: hidden;background-color: #FFF;color: #333;font-family: YuGothic, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;line-height: 1.5;-webkit-text-size-adjust: none;}
.wrapper																{position: relative;text-align: left;}


a 																		{color: #333;text-decoration: none;}
a:hover 																{text-decoration: none;}
p																		{margin: 1.0em 0;}
b,
em,
strong,
.bold,
b a,
strong a,
.bold a																	{font-weight: bold;}
hr																		{height: 1px;margin: 1.0em 0;border: none;border-top: 1px #DFDFDF solid;}
img 																	{max-width: 100%;vertical-align: bottom;}
.tinymce img 															{height: auto !important;}
.gray																	{color: #999;}
.red,
.alert																	{color: #c00;}
sub																		{font-size: 75%;font-style: italic;font-weight: normal;}
.req																	{display: inline-block;padding: 0 5px;background-color: #c00;color: #FFF;}
.opt																	{display: inline-block;padding: 0 5px;background-color: #999;color: #FFF;}
.note																	{color: #999;font-size: 0.75em}
small,
.xsmall																	{font-size: 0.7em;}
.small																	{font-size: 0.85em;}
.medium																	{font-size: 1.0em !important;}
.large																	{font-size: 1.5em;}
.xlarge																	{font-size: 2.0em;}
.uc 																	{text-transform: uppercase;}
.bg																		{margin: 2.0em 0;padding: 2.0em;background-color: #FAE5E8;}
[class~="bg"][class*="accent"]											{background-color: #FAF3E6;}
[class~="bg"][class*="gray"]											{background-color: #EBEBEB;color: #333;}
.bdr																	{margin: 2.0em 0;padding: 2.0em;background-color: #FFF;border: 5px solid #FAE5E8;}
[class~="bdr"][class*="accent"]											{border-color: #FAF3E6;}
[class~="bdr"][class*="gray"]											{border-color: #EBEBEB;color: #333;}
.btn																	{display: block;overflow: hidden;position: relative;width: 100%;margin: 1.0em 0;padding: 0.6em 0;background-color: #D0021B;border: none;color: #FFF !important;letter-spacing: 0.1em;text-align: center;text-decoration: none !important;text-shadow: 1px 1px 1px rgba(0,0,0,0.3);-webkit-border-radius: 0.2em;-moz-border-radius: 0.2em;border-radius: 0.2em;}
.btn:hover																{filter: alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;text-decoration: none !important;}
[class~="btn"][class*="small"]											{font-size: 0.85em;}
[class~="btn"][class*="large"]											{font-size: 1.3em;}
[class~="btn"][class*="accent"]											{background-color: #D28600;}
[class~="btn"][class*="gray"]											{background-color: #999;color: #FFF;}
span.btn																{background-color: #CCC;box-shadow: 0 0 0 rgba(0,0,0,0);}
span.btn:hover															{filter: alpha(opacity=100);-moz-opacity: 1;opacity: 1;}
a.btn 																	{color: #FFF !important;}
table																	{width: 100%;margin: 2.0em 0;border-top: 1px solid #DFDFDF;font-size: 1.0em;}
table th,table td														{padding: 2%;}
table th																{width: 20%;border-bottom: 1px solid #DFDFDF;color: #333;vertical-align: middle;}
table td																{border-bottom: 1px solid #DFDFDF;vertical-align: middle;}
.more																	{display: block;margin: 1.0em auto;padding: 1.0em;border: 1px solid #333;color: #333;text-align: center;text-decoration: none !important;}
.more.small 															{font-size: 0.85em;}
.more.large 															{font-size: 1.3em;}
.scroll																	{overflow: auto;height: 150px;}
.shadow																	{-moz-box-shadow: 0 0 5px rgba(0,0,0,0.1);-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);box-shadow: 0 0 5px rgba(0,0,0,0.2);}
.hide span																{padding: 3px;cursor: pointer;text-decoration: underline;}
.hide span:hover														{text-decoration: none;}
.normal * 																{color: #333 !important;text-shadow: 0px 0px 0px}
.normal a 																{text-decoration: underline;}
.single_nav,
.archive_nav  															{margin: 5.0em 0;padding: 1.0em 0;border-top: 1px solid #DFDFDF;border-bottom: 1px solid #DFDFDF;}

/* addition */
div.wpcf7-response-output 												{margin: 1.0em auto !important;padding: 1.0em !important;background-color: #FFF !important;text-align: center !important;}
div.wpcf7-validation-errors 											{border: 5px solid #f00 !important;}
.fancybox-skin 															{padding: 0 !important;-webkit-border-radius: 0px !important;-moz-border-radius: 0px !important;border-radius: 0px !important;}
.wow 																	{visibility: hidden;}
.sticky 																{z-index: 999;}
.slide_header 															{z-index: 1000;}
.is-fixed 																{position: fixed !important;top: 0;left: 0;width: 100%;}
.telLink 																{white-space: nowrap;}
.mce img 																{display: block;margin: 0 auto;}
section.wanted 															{background: #FAE5E8;border: none;}
aside																	{border-top: 1px solid #DFDFDF;}
aside section															{background: #FFF;}
.grecaptcha-badge														{display: none !important;}
.scrolldown 															{position: absolute;bottom: 30px;left: 50%;z-index: 2;}
.scrolldown span 														{position: absolute;left: 10px;bottom: 10px;color: #eee;font-size: 0.7rem;letter-spacing: 0.05em;-ms-writing-mode: tb-rl;-webkit-writing-mode: vertical-rl;writing-mode: vertical-rl;}
.scrolldown:before 														{content: "";position: absolute;bottom: 0;left: -4px;width: 10px;height: 10px;border-radius: 50%;background: #eee;animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;box-sizing: inherit;}
@keyframes circlemove													{0%{bottom: 45px;} 100%{bottom: -5px;}}
@keyframes circlemovehide												{0%{opacity: 0;} 50%{opacity: 1;} 80%{opacity: 0.9;} 100%{opacity: 0;}}
.scrolldown:after														{content: "";position: absolute;bottom: 0;left: 0;width: 2px;height: 50px;background: #eee;box-sizing: inherit;}


@media screen and (min-width:769px) {
	body 																	{font-size: 13px;letter-spacing: 0.1em;line-height: 2;}
	body.customize-support													{padding-top: 32px;}
	.inner																	{position: relative;max-width: 1100px;margin-left: auto;margin-right: auto;padding-right: 20px;padding-left: 20px;}

	nav.mobilenav 															{display: none;}

	.wrapper > header 														{position: relative;z-index: 9999;width: 100%;padding: 10px 0;background-color: #FFF;border-bottom: 1px solid #DFDFDF;text-align: left;}
	.wrapper > header h1 													{position: absolute;left: 20px;top: 0;height: 34px;}
	.wrapper > header h1 a 													{display: block;height: 100%;}
	.wrapper > header h1 a img 												{height: 100%;}
	.wrapper > header nav 													{}
	.wrapper > header nav ul 												{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: right;}
	.wrapper > header nav ul li 											{padding: 0 1.4%;font-size: 1.0em;letter-spacing: 0.1em;}
	.wrapper > header nav ul li a 											{display: block;line-height: 34px;}
	.wrapper > header a.cart 												{position: absolute;right: 20px;top: 0;height: 34px;padding: 6px;text-align: center;}
	.wrapper > header a.cart img 											{height: 100%;margin: 0 auto;vertical-align: top;}

	main 																	{}
	main header 															{position: absolute;width: 100%;}
	main article 															{padding-top: 61px;}
	main section 															{padding: 7.5em 0;background: #FFF;border-top: 1px solid #DFDFDF;}
	main section:first-child 												{border: none;}
/*
	.mce section:nth-child(2n+1),
	.mce section:nth-child(2n+1) .h2 span 									{background-color: #F8F8F8;}
*/
	.mce section#order,
	.mce section#order .h2 span 											{background-color: #F5F5F5;}
	.mce section#accessories,
	.mce section#accessories .h2 span 										{background-color: #FFF;}
	.mce section#accessories 												{border-bottom: 1px solid #DFDFDF;}
	.mce section.bgWhite,
	.mce section.bgWhite .h2 span 											{background-color: #FFF;}
	.mce section.bgGray,
	.mce section.bgGray .h2 span 											{background-color: #F8F8F8;}

	.index .hero 															{position: relative;background-color: #d3ceba;text-align: center;}
	.index main section 													{padding: 7.5em 0;}
	.index main .product 													{}
	.index main .product h3 												{margin: 0.5em 0 0;font-size: 2.0em;line-height: 1.5em;}
	.index main .product p	 												{margin: 0.5em 0;}
	.index main .intro 														{margin: auto;width: 100%;height: 1305px;background: url("../images/bg_intro_top.jpg?ver=111111") center top no-repeat, url("../images/bg_intro_bottom.jpg?ver=111111") center bottom no-repeat, #F9FAFC;text-align: center;}
	.index main .intro .intro_txts											{padding-top: 58px;}
	.index main .intro .intro_ttl 											{overflow: hidden;margin: auto;width: 100%;height: 150px;background: url("../images/fgLogo.png") bottom center no-repeat;background-size: contain;white-space: nowrap;text-indent: 100%;}
	.index main .intro h2 													{font-size: 1.8em;}
	.index main .intro .intro_txt 											{margin: 1.3em 0;letter-spacing: 0.1em;font-size: 1.1em;font-weight: 400;line-height: 2.5;}
	.index main .about 														{}
	.index main .about .about_txts 											{padding: 5%;}
	.index main .about .about_txts h2 										{font-size: 1.5em;letter-spacing: 0.2em;}
	.index main .products .item_img 										{}
	.index main .products .item_txt 										{color: #333;}
	.index main .news 														{padding: 4.0em 0;background-color: #fff;color: #333;}
	.index main .news .h2 span 												{background-color: #fff;}
	.index main .news a 													{color: #333;}
	.index main .news dl 													{}
	.index main .news dl dt 												{float: left;width: 8.0em;}
	.index main .news dl dd 												{margin-bottom: 0.5em;}
	.index main .news .more 												{padding: 0.5em 1.0em;color: #333;border-color: #333;}

	.lower main .about 														{}
	.lower main .about .about_txts 											{padding: 5%;}
	.lower main .about .about_txts h2 										{font-size: 1.5em;letter-spacing: 0.2em;}

	.mce h1,
	.mce h2,
	.mce h3,
	.mce h4,
	.mce h5,
	.mce h6,
	.wrapper .h1,
	.wrapper .h2,
	.wrapper .h3,
	.wrapper .h4,
	.wrapper .h5,
	.wrapper .h6 															{letter-spacing: 0.1em;}
	.mce h1,
	.wrapper .h1 															{margin: 3.0em 0 1.5em;font-size: 3.0em;}
	.mce h2,
	.wrapper .h2 															{position: relative;margin: 3.0em auto 1.5em;font-size: 2.4em;line-height: 1.2;text-align: center;}
	.mce h2:before,
	.wrapper .h2:before 													{position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;z-index: 1;width: 100%;height: 1px;background-color: #D7D7D7;content: "";}
	.mce h2 span,
	.wrapper .h2 span 														{display: inline-block;position: relative;z-index: 9;padding: 0 0.5em;background-color: #FFF;}
	.mce h3,
	.wrapper .h3,
	.mce h4,
	.wrapper .h4,
	.mce h5,
	.wrapper .h5,
	.mce h6,
	.wrapper .h6 															{line-height: 1.5;text-align: left;}
	.mce h3:before,
	.wrapper .h3:before,
	.mce h4:before,
	.wrapper .h4:before,
	.mce h5:before,
	.wrapper .h5:before,
	.mce h6:before,
	.wrapper .h6:before 													{display: none;}
	.mce h3,
	.wrapper .h3 															{margin: 3.0em 0 1.5em;font-size: 2.0em;}
	.mce h4,
	.wrapper .h4 															{margin: 3.0em 0 1.5em;font-size: 1.6em;}
	.mce h5,
	.wrapper .h5 															{margin: 3.0em 0 1.5em;font-size: 1.4em;}
	.mce h6,
	.wrapper .h6 															{margin: 3.0em 0 1.5em;font-size: 1.2em;}
	.mce ul 																{}
	.mce ul li 																{}
	.mce ol 																{}
	.mce ol li 																{}
	.mce a 																	{text-decoration: underline;}
	.mce a:hover 															{text-decoration: none;}

	aside 																	{padding: 7.5em 0;}

	footer 																	{background-color: #333;color: #FFF;}
	footer a 																{color: #FFF;}
	footer ul.arrows li a 													{position: relative;display: inline-block;padding: 0.2em 0 0.2em 1.0em;}
	footer ul.arrows li a:before 											{position: absolute;left: 0;content: "\f105";font-family: FontAwesome;}
	footer ul.arrows li.none a 												{position: relative;padding-left: 0;}
	footer ul.arrows li.none a:before 										{display: none;}
	footer ul.icons 														{}
	footer ul.icons li 														{}
	footer ul.icons li a 													{position: relative;display: inline-block;padding: 0.5em 0 0.5em 9.0em;line-height: 5.0em;}
	footer ul.icons li a:before 											{position: absolute;left: 0;font-family: iconois;font-size: 5.0em;line-height: 1;}
	footer ul.icons li a.cargo:before 										{content: "\e902";}
	footer ul.icons li a.modelt:before 										{content: "\e904";}
	footer ul.icons li a.retro20:before 									{content: "\e906";}
	footer ul.icons li a.kids14:before 										{content: "\e908";}
	footer ul.icons li a.kids20:before 										{content: "\e90a";}
	footer ul.icons li a.hinterher:before 									{content: "\e90e";}
	footer ul.icons li a.childsheet:before 									{content: "\e90c";}
	footer ul.icons li a.helmet:before 										{content: "\e90d";}
	footer ul.icons li a.parts:before 										{content: "\e910";}
	footer ul.icons li a.raincoat:before 									{content: "\e90f";}
	footer ul.icons li a.custom:before 										{content: "\e912";}
	footer ul.icons.row2 li a 												{padding-left: 7.0em;}

	footer section 															{padding: 5.0em 0;}
	footer nav 																{}
	footer .ttl 															{font-size: 1.1em;}
	footer .copyright 														{padding: 2em 0;background-color: #FFF;color: #333;text-align: center;}

	/* addition */

	.products 																{}
	.products header 														{padding: 5px 0;background-color: rgba(255,255,255,0.95);border-bottom: 1px solid #DFDFDF;}
	.products header nav 													{}
	.products header nav ul 												{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: center;}
	.products header nav ul li 												{flex-direction: row;padding: 0 1.5em;text-align: center;}
	.products header nav ul li a 											{display: block;padding: 0.5em 0;}
	.products header nav ul li a span 										{display: block;}
	.products header nav ul li a span.navIcon 								{margin-bottom: 10px;font-size: 4.0em;}
	.products header nav ul li a span.navName 								{font-size: 0.8em;line-height: 1;}
	.products header nav ul li a:hover span.navName 						{color: #D0021B;}
	.products article 														{}
	.products section 														{}
	.products section a 													{display: block;padding: 0;}
	.products h2 															{margin: 0.5em 0 0;font-size: 1.6em;line-height: 1;}
	.products p 															{margin: 0.5em 0;}

	.product 																{}
	.product header 														{padding: 5px 0;background-color: rgba(255,255,255,0.95);border-bottom: 1px solid #DFDFDF;}
	.product header h1 														{font-size: 2.0em;font-weight: bold;line-height: 50px;}
	.product header nav 													{margin-left: 2.0em;}
	.product header nav ul 													{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
	.product header nav ul li 												{flex-direction: row;padding: 10px 1.0em;}
	.product header nav ul li a 											{display: block;line-height: 30px;}
	header .order 															{display: block;width: 8.0em;margin: 10px 0;background-color: #D0021B;color: #FFF;line-height: 30px;text-align: center;-webkit-border-radius: 0.2em;-moz-border-radius: 0.2em;border-radius: 0.2em;}

	.sceneSlider 															{overflow: hidden;padding: 0 !important;}
	.sceneSlider .slick-slide 												{height: 50vw;}
	.page .sceneSlider .slick-slide 										{height: 40vw;}
	.sceneSlider .slider01 													{display: none;}
	.sceneSlider .slider01.slick-initialized 								{display: block;}
	.sceneSlider .slick-slide 												{display: flex !important;justify-content: center;align-items: center;width: 100%;overflow: hidden;}
	.sceneSlider .slick-slide img 											{width: 100%;height: auto;}
	.sceneSlider .slick-prev,
	.sceneSlider .slick-next 												{width: 30px;height: 80px;z-index: 1;}
	.sceneSlider .slick-next 												{right: 20px;}
	.sceneSlider .slick-prev 												{left: 20px;}
	.sceneSlider .slick-prev:before,
	.sceneSlider .slick-next:before 										{font: normal normal normal 80px/1 FontAwesome;}
	.sceneSlider .slick-prev:before 										{content: "\f104";}
	.sceneSlider .slick-next:before 										{content: "\f105";}
	.sceneSlider .slick-dots 												{bottom: 20px;}
	.sceneSlider .slick-dots li.slick-active button:before,
	.sceneSlider .slick-dots li button:before 								{color: #555;}

	.colorSlider 															{}
	.colorSlider .slick-slide 												{height: auto;}
	.colorSlider .slider02 													{display:none;}
	.colorSlider .slider02.slick-initialized 								{display: block;}
	.colorSlider .slick-slide 												{display: flex !important;justify-content: center;align-items: center;width: 100%;overflow: hidden;}
	.colorSlider .slick-slide img 											{width: 100%;height: auto;}
	.colorSlider .slick-prev,
	.colorSlider .slick-next 												{width: 30px;height: 80px;z-index: 1;}
	.colorSlider .slick-next 												{right: 0;}
	.colorSlider .slick-prev 												{left: 0;}
	.colorSlider .slick-prev:before,
	.colorSlider .slick-next:before 										{color: #999;font: normal normal normal 80px/1 FontAwesome;}
	.colorSlider .slick-prev:before 										{content: "\f104";}
	.colorSlider .slick-next:before 										{content: "\f105";}
	.colorSlider .slick-dots 												{bottom: 20px;}
	.colorSlider .slick-dots li.slick-active button:before,
	.colorSlider .slick-dots li button:before 								{color: #555;}
	.colorSlider .slider02-thumb 											{max-width: 1200px;margin-right: auto;margin-left: auto;}
	.colorSlider .slider02-thumb img 										{width: 100%;height: auto;}
	.colorSlider .slider02-thumb .slick-slide a 							{display: block;margin: 20px 5px;}
	.colorSlider .slider02-thumb .slick-prev,
	.colorSlider .slider02-thumb .slick-next 								{z-index: 1;width: 30px;height: 30px;color: #999 !important;}
	.colorSlider .slider02-thumb .slick-next 								{right: 30px;}
	.colorSlider .slider02-thumb .slick-prev 								{left: 30px;}
	.colorSlider .slider02-thumb .slick-prev:before,
	.colorSlider .slider02-thumb .slick-next:before 						{font-size: 30px;}
	.colorSlider .slider02-thumb .slick-track 								{transform: translate3d(0px, 0px, 0px) !important;}
	.colorSlider .slider02-thumb .slick-slide 								{padding: 2%;}
	.colorSlider .slider02-thumb .slick-slide .inner-slick-slide 			{padding-bottom: 7px;border-bottom: 2px solid transparent;cursor: pointer;}
	.colorSlider .slider02-thumb .slick-slide .inner-slick-slide:hover 		{border-bottom-color: #EEE;}
	.colorSlider .slider02-thumb .slick-slide.slick-current .inner-slick-slide {border-bottom: 2px solid #CCC;}

	.product .listSmall  													{margin-left:0 !important;line-height: 1.5;}
	.product .listSmall > * 												{width:20.000% !important;height:auto;float:left;margin-left:0 !important;}
	.product .listSmall:after 												{content:".";display:block;height:0;clear:both;visibility:hidden;}
	.product .listSmall a 													{display: block;position: relative;}
	.product .listSmall a:hover 											{color: #c00 !important;}
	.product .listSmall a > div 											{width: 100% !important;padding: 10%;}
	.product .listSmall a .product_img 										{position: relative;padding: 10px;text-align: center;}
	.product .listSmall a .product_img img									{-moz-transition: -moz-transform 0.1s linear;-webkit-transition: -webkit-transform 0.1s linear;-o-transition: -o-transform 0.1s linear;-ms-transition: -ms-transform 0.1s linear;transition: transform 0.1s linear;}
	.product .listSmall a:hover .product_img img 							{-webkit-transform: scale(1.05);-moz-transform: scale(1.05);-o-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);}
	.product .listSmall a .product_name 									{font-size: 0.9em !important;font-weight: bold;line-height: 1.5;}
	.product .listSmall a .cartjs_box 										{padding: 0.5em 0 0 0 !important;line-height: 1.5;}
	.product .listSmall a .cartjs_box br 									{display: none;}
	.product .listSmall a .cartjs_product_img 								{display: none;}
	.product .listSmall a .cartjs_product_name 								{display: none;}
	.product .listSmall a .cartjs_product_table table 						{width: 100% !important;border: none !important;}
	.product .listSmall a .cartjs_sales_price th 							{display: none;padding: 0 !important;border: none !important;}
	.product .listSmall a .cartjs_sales_price td 							{width: 100%;border: none !important;color: #333 !important;font-size: 0.9em !important;font-weight: normal !important;}
	.product .listSmall a:hover .cartjs_sales_price td 						{color: #c00 !important;}
	.product .listSmall a .cartjs_product_num 								{display: none;}
	.product .listSmall a .cartjs_option 									{display: none;}
	.product .listSmall a .cartjs_cart_in 									{position: relative;display: inline-block;width: 100%;margin: 1.0em 0 0 0 !important;color: #fff;}
	.product .listSmall a .cartjs_cart_in:after 							{display: block;position: absolute;top: 0.6em;left: calc( (100% - 7.0em) / 2 - 0.7em );content: "\e900";font-family: iconois;font-size: 1.0em;}
	.product .listSmall a .cartjs_cart_in input[type="submit"] 				{width: 100%;padding: 0.6em 0;padding-left: calc( (100% - 7.0em) / 2 + 1.0em );background-color: #D0021B;border: none;color: #fff;font-size: 1.0em;text-align: left;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-border-radius: 0.2em !important;-moz-border-radius: 0.2em !important;border-radius: 0.2em !important;}
	.product .listSmall a .cartjs_cart_in input[type="submit"]:hover 		{background-color: #840111;-webkit-border-radius: 0.2em !important;-moz-border-radius: 0.2em !important;border-radius: 0.2em !important;}
	.product .listSmall a .cartjs_cart_out 									{margin: 1.0em 0 0 0 !important;}

	.product .listLarge 													{line-height: 1.5;}
	.product .listLarge .wrap_product_img 									{padding: 20px;background: #FFF;}
	.product .listLarge .product_img 										{margin-bottom: 0 !important;}
	.product .listLarge .product_name 										{font-size: 1.2em !important;font-weight: bold;}
	.product .listLarge .wrap_product_img > div 							{width: 100% !important;}
	.product .listLarge .cartjs_box 										{padding: 0 !important;background-color: #FFF;}
	.product .listLarge .cartjs_box br 										{display: none;}
	.product .listLarge .cartjs_product_img 								{display: none;}
	.product .listLarge .cartjs_product_name 								{display: none;}
	.product .listLarge .cartjs_product_table table 						{width: 100% !important;border: none !important;}
	.product .listLarge .cartjs_sales_price th 								{display: none;padding: 0 !important;border: none !important;}
	.product .listLarge .cartjs_sales_price td 								{width: 100%;border: none !important;font-size: 1.2em !important;font-weight: normal !important;}
	.product .listLarge .cartjs_product_num 								{display: none;}
	.product .listLarge .cartjs_option 										{display: none;}
	.product .listLarge .cartjs_cart_in 									{position: relative;display: inline-block;width: 100%;margin: 1.0em 0 0 0 !important;color: #fff;}
	.product .listLarge .cartjs_cart_in:after 								{display: block;position: absolute;top: 0.6em;left: calc( (100% - 7.0em) / 2 - 0.7em );content: "\e900";font-family: iconois;font-size: 1.0em;}
	.product .listLarge .cartjs_cart_in input[type="submit"] 				{width: 100%;padding: 0.6em 0;padding-left: calc( (100% - 7.0em) / 2 + 1.0em );background-color: #D0021B;border: none;color: #fff;font-size: 1.0em;text-align: left;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-border-radius: 0.2em !important;-moz-border-radius: 0.2em !important;border-radius: 0.2em !important;}
	.product .listLarge .cartjs_cart_in input[type="submit"]:hover 			{background-color: #840111;-webkit-border-radius: 0.2em !important;-moz-border-radius: 0.2em !important;border-radius: 0.2em !important;}
	.product .listLarge .cartjs_cart_out 									{margin: 1.0em 0 0 0 !important;}

	.page 																	{}
	.page header 															{padding: 5px 0;background-color: rgba(255,255,255,0.95);border-bottom: 1px solid #DFDFDF;}
	.page header h1 														{font-size: 2.0em;font-weight: bold;line-height: 50px;}
	.page header h1 a  														{}
	.page header nav 														{margin-left: 2.0em;}
	.page header nav ul 													{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
	.page header nav ul li 													{flex-direction: row;padding: 10px 1.0em;}
	.page header nav ul li a 												{display: block;line-height: 30px;}

	main .about .height.top  												{background-position-y: top !important;}
	main .about .height.right  												{background-position-x: right !important;}
	main .about .height.bottom 												{background-position-y: bottom !important;}
	main .about .height.left  												{background-position-x: left !important;}

	div.slick-slide.top img 												{margin-top: 16.5vw !important;}
	div.slick-slide.bottom img 												{margin-bottom: 16.5vw !important;}
	.slider02-thumb .slick-slide > div							 			{border: 5px solid transparent;}
	.slider02-thumb .slick-slide.slick-current.slick-active > div 			{border: 5px solid #eee;}

	.page .news 															{margin: 0;}
	.page .news a 															{display: block;}
	.page .news .image 														{overflow: hidden;width: 100%;background: #F6F6F6;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;}
	.page .news .image img 													{}
	.page .news .text 														{padding: 0.5em 0 0 0;font-weight: bold;}
	.page .news .text span 													{display: block;font-size: 0.9em;font-weight: normal;line-height: 2.4;}
	.page sub 																{display: block;padding: 1.0em 0;font-size: 0.4em;font-style: normal;font-weight: normal;}
	.single_nav 															{}
	.single_nav a 															{color: #333;}
	.headline 																{background: #E39625;}
	.headline a 															{display: block;padding: 0.5em 0;color: #FFF;line-height: 1.5;}

	.instafeed																{position: absolute;right: 20px;bottom: 20px;width: 300px;padding: 10px;background: rgba(255,255,255,0.8);box-shadow: 5px 5px 5px rgba(0,0,0,0.4);}
	.instafeed_title														{line-height: 1;margin: 0.75em 0;}
	.instafeed a															{display: block;}
	.instafeed_image														{float: left;width: 30%;}
	.instafeed_text															{float: right;width: 70%;padding: 0 0.5em;}
	.instafeed_text p														{line-height: 1.3;}
	.instafeed_desc															{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
	.instafeed_more															{text-decoration: underline;}
	.instafeed a:hover .instafeed_more 										{text-decoration: none;}

	.fancybox__container #dialog-content									{max-width: 800px;padding: 3.0em;cursor: default;}
	.fancybox__container #dialog-content a									{text-decoration: underline;}
	.fancybox__container #dialog-content h1,
	.fancybox__container #dialog-content h2,
	.fancybox__container #dialog-content h3,
	.fancybox__container #dialog-content h4,
	.fancybox__container #dialog-content h5,
	.fancybox__container #dialog-content h6									{letter-spacing: 0.1em;}
	.fancybox__container #dialog-content h1 								{margin: 2.0em 0 1.0em;font-size: 3.0em;}
	.fancybox__container #dialog-content h2 								{margin: 2.0em 0 1.0em;font-size: 2.4em;}
	.fancybox__container #dialog-content h3 								{margin: 2.0em 0 1.0em;font-size: 2.0em;}
	.fancybox__container #dialog-content h4 								{margin: 2.0em 0 1.0em;font-size: 1.6em;}
	.fancybox__container #dialog-content h5 								{margin: 2.0em 0 1.0em;font-size: 1.4em;}
	.fancybox__container #dialog-content h6 								{margin: 2.0em 0 1.0em;font-size: 1.2em;}

}











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

	body 																	{font-size: 13px;letter-spacing: 0.1em;line-height: 2;}
	.bg																		{padding: 1.0em;}
	.bdr																	{padding: 1.0em;}
	table																	{width: 100%;margin: 1em 0;background-color: #FFF;border: none;font-size: 100%;}
	table th,
	table td																{display: block;padding: 1.5% 1.0%;border-bottom: none;}
	table th																{width: 100% !important;background-color: #FFF;border-top: 3px solid #DFDFDF;font-size: 1.1em;font-weight: bold;vertical-align: middle;}
	table td																{padding-top: 0;padding-bottom: 1.5em;vertical-align: middle;}
	.inner-sp 																{width: 100%;margin-right: auto;margin-left: auto;padding-right: 5%;padding-left: 5%;}

	nav.mobilenav 															{padding-top: 50px;z-index: 10000;}
	nav.mobilenav ul 														{}
	nav.mobilenav ul li 													{padding: 5px !important;}
	nav.mobilenav ul li a 													{font-size: 1.2em !important;}

	.wrapper > header 														{z-index: 1000;width: 100%;background: #FFF;border-bottom: 1px solid #DFDFDF;text-align: left;}
	.wrapper > header > div 												{position: relative;}
	.wrapper > header h1 													{height: 50px;padding: 10px 0;text-align: center;}
	.wrapper > header h1 a 													{}
	.wrapper > header h1 a img 												{height: 100%;vertical-align: baseline;}
	.wrapper > header nav 													{display: none;}
	.wrapper > header a.icon 												{/*position: fixed;*/position: absolute;top: 0;right: 0;left: auto;z-index: 10001;display: block;width: 50px;height: 50px;margin: 0px;padding: 16px;background: none;/*background-color: rgba(255, 255, 255, 0.5);border-radius: 50%;*/}
	.wrapper > header a.icon.x 												{position: fixed;background: none;}
	.wrapper > header a.icon .hamburger 									{position: relative;}
	.wrapper > header a.icon .hamburger .menui 								{position: absolute;margin-top: 0px;background: #333;}
	.wrapper > header a.icon .hamburger .menui.top-menu 					{top: 2px;width: 100%;}
	.wrapper > header a.icon .hamburger .menui.mid-menu 					{top: 8px;width: 100%;}
	.wrapper > header a.icon .hamburger .menui.bottom-menu 					{top: 14px;width: 100%;}
	.wrapper > header a.icon .hamburger .menui.top-menu.top-animate,
	.wrapper > header a.icon .hamburger .menui.bottom-menu.bottom-animate 	{top: 11px !important;}
	.wrapper > header a.cart 												{/*position: fixed;*/position: absolute;top: 0;left: 0;z-index: 9999;display: block;height: 50px;width: 50px;padding: 16px;/*background-color: rgba(255, 255, 255, 0.5);border-radius: 50%;*/}
	.wrapper > header a.cart img 											{width: 18px;height: 18px;vertical-align: baseline;}
	.wrapper > header a.cart i.fa 											{}
	#bike > header a.icon,
	#bike > header a.cart,
	#accessories > header a.icon,
	#accessories > header a.cart  											{position: absolute;}

	main 																	{}
	main header 															{position: absolute;width: 100%;}
	main article 															{padding-top: 61px;}
	main section 															{padding: 5.0em 0;background: #FFF;border-top: 1px solid #DFDFDF;}
	main section:first-child 												{border: none;}

/*
	.mce section:nth-child(2n+1),
	.mce section:nth-child(2n+1) .h2 span 									{background-color: #F8F8F8;}
*/
	.mce section#order,
	.mce section#order .h2 span 											{background-color: #F5F5F5;}
	.mce section#accessories,
	.mce section#accessories .h2 span 										{background-color: #FFF;}
	.mce section#accessories 												{border-bottom: 1px solid #DFDFDF;}
	.mce section.bgWhite,
	.mce section.bgWhite .h2 span 											{background-color: #FFF;}
	.mce section.bgGray,
	.mce section.bgGray .h2 span 											{background-color: #F8F8F8;}

	.index .hero 															{position: relative;}
	.index main 															{font-size: 0.9em;}
	.index main .intro 														{width: 100%;margin: auto;padding: 3.0em 0 300px 0;background: #F9FAFC url("../images/bg_intro_bottom.jpg") center bottom no-repeat;background-size: auto 700px;text-align: center;}
	.index main .intro .intro_txts											{padding-top: 2.0em;}
	.index main .intro .intro_ttl 											{overflow: hidden;margin: auto;width: auto;height: 40px;background: url("../images/fgLogo.png") bottom center no-repeat;background-size: contain;white-space: nowrap;text-indent: 100%;}
	.index main .intro h2 													{font-size: 1.5em;}
	.index main .intro h2 span 												{background: none !important;}
	.index main .intro .intro_txt 											{margin: 1.5em 0;line-height: 2;/*text-align: left;*/}
	.index main .about 														{}
	.index main .about .fl.w65.height,
	.index main .about .fr.w65.height 										{height: calc( 100vw * 0.5625 );}
	.index main .about .about_txts 											{padding: 5%;}
	.index main .about .about_txts h2 										{font-size: 1.5em;letter-spacing: 0.2em;}
	.index main .products .item_img 										{}
	.index main .products .item_txt 										{color: #333;}
	.index main .news 														{padding: 3.0em;background-color: #fff;color: #333;}
	.index main .news .h2 span 												{background-color: #fff;}
	.index main .news a 													{color: #333;}
	.index main .news dl 													{}
	.index main .news dl dt 												{/*float: left;*/width: 7.5em;margin-top: 1.5em;opacity: 0.7;}
	.index main .news dl dd 												{margin-bottom: 1.5em;line-height: 1.5;}
	.index main .news .more 												{padding: 0.5em 1.0em;color: #333;border-color: #333;}

	.lower main .about 														{}
	.lower main .about .fl.w60.height,
	.lower main .about .fr.w60.height 										{height: calc( 100vw * 0.5625 );}
	.lower main .about .about_txts 											{padding: 5% 0;}
	.lower main .about .about_txts h2 										{font-size: 1.5em;letter-spacing: 0.2em;}

	.mce h1,
	.mce h2,
	.mce h3,
	.mce h4,
	.mce h5,
	.mce h6,
	.wrapper .h1,
	.wrapper .h2,
	.wrapper .h3,
	.wrapper .h4,
	.wrapper .h5,
	.wrapper .h6 															{letter-spacing: 0.1em;}
	.mce h1,
	.wrapper .h1 															{margin: 3.0em 0 1.5em;font-size: 3.0em;}
	.mce h2,
	.wrapper .h2 															{position: relative;margin: 3.0em auto 1.5em;font-size: 2.0em;line-height: 1.2;text-align: center;}
	.mce h2:before,
	.wrapper .h2:before 													{position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;z-index: 1;width: 100%;height: 1px;background-color: #D7D7D7;content: "";}
	.mce h2 span,
	.wrapper .h2 span 														{display: inline-block;position: relative;z-index: 9;padding: 0 0.5em;background-color: #FFF;}
	.mce h3,
	.wrapper .h3,
	.mce h4,
	.wrapper .h4,
	.mce h5,
	.wrapper .h5,
	.mce h6,
	.wrapper .h6 															{line-height: 1.5;text-align: left;}
	.mce h3:before,
	.wrapper .h3:before,
	.mce h4:before,
	.wrapper .h4:before,
	.mce h5:before,
	.wrapper .h5:before,
	.mce h6:before,
	.wrapper .h6:before 													{display: none;}
	.mce h3,
	.wrapper .h3 															{margin: 3.0em 0 1.5em;font-size: 1.8em;}
	.mce h4,
	.wrapper .h4 															{margin: 3.0em 0 1.5em;font-size: 1.5em;}
	.mce h5,
	.wrapper .h5 															{margin: 3.0em 0 1.5em;font-size: 1.2em;}
	.mce h6,
	.wrapper .h6 															{margin: 3.0em 0 1.5em;font-size: 1.1em;}
	.mce ul 																{}
	.mce ul li 																{}
	.mce ol 																{}
	.mce ol li 																{}
	.mce a 																	{text-decoration: underline;}

	aside 																	{padding: 7.5em 0;}

	footer 																	{background-color: #333;color: #FFF;}
	footer a 																{color: #FFF;}
	footer ul.arrows li a 													{position: relative;display: block;padding: 0.2em 0 0.2em 1.0em;}
	footer ul.arrows li a:before 											{position: absolute;left: 0;content: "\f105";font-family: FontAwesome;}
	footer ul.arrows li.none a 												{position: relative;padding-left: 0;}
	footer ul.arrows li.none a:before 										{display: none;}
	footer ul.icons 														{}
	footer ul.icons li 														{}
	footer ul.icons li a 													{position: relative;display: inline-block;padding: 0.5em 0 0.5em 9.0em;line-height: 5.0em;}
	footer ul.icons li a:before 											{position: absolute;left: 0;font-family: iconois;font-size: 5.0em;line-height: 1;}
	footer ul.icons li a.cargo:before 										{content: "\e902";}
	footer ul.icons li a.modelt:before 										{content: "\e904";}
	footer ul.icons li a.retro20:before 									{content: "\e906";}
	footer ul.icons li a.kids14:before 										{content: "\e908";}
	footer ul.icons li a.kids20:before 										{content: "\e90a";}
	footer ul.icons li a.hinterher:before 									{content: "\e90e";}
	footer ul.icons li a.childsheet:before 									{content: "\e90c";}
	footer ul.icons li a.helmet:before 										{content: "\e90d";}
	footer ul.icons li a.parts:before 										{content: "\e910";}
	footer ul.icons li a.raincoat:before 									{content: "\e90f";}
	footer ul.icons li a.custom:before 										{content: "\e912";}
	footer ul.icons.row2 li a 												{padding-left: 7.0em;}

	footer section 															{padding: 2.0em 0;}
	footer nav 																{}
	footer .ttl 															{font-size: 1.1em;}
	footer .copyright 														{padding: 2em 0;background-color: #FFF;color: #333;text-align: center;}

	/* addition */

	.products 																{}
	.products header 														{padding: 5px 0;background-color: rgba(255,255,255,0.95);border-bottom: 1px solid #DFDFDF;}
	.products header .cf 													{}
	.products header nav 													{display: block;overflow-x: scroll;overflow-y: hidden;-webkit-overflow-scrolling: touch;}
	.products header nav ul 												{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
	.products header nav ul li 												{flex-direction: row;padding: 0 1.5em;text-align: center;}
	.products header nav ul li a 											{display: block;padding: 0.5em 0;}
	.products header nav ul li a span 										{display: block;}
	.products header nav ul li a span.navIcon 								{margin-bottom: 10px;font-size: 4.0em;}
	.products header nav ul li a span.navName 								{font-size: 0.8em;line-height: 1;}
	.products header nav ul li a:hover span.navName 						{}
	.products article 														{}
	.products section 														{padding: 5.0em 0;}
	.products section a 													{display: block;}
	.products section.sceneSlider 											{padding: 0;}
	.products h2 															{margin: 0.5em 0 0;font-size: 1.6em;line-height: 1;}
	.products p 															{margin: 0.5em 0;}

	.product 																{}
	.product header 														{padding: 10px 0;background-color: rgba(255,255,255,0.95);border-bottom: 1px solid #DFDFDF;}
	.product header h1 														{display: block;padding: 0.2em 0;font-size: 1.6em;font-weight: bold;line-height: 1.0em;}
	.product header nav 													{display: block;overflow-x: scroll;margin-top: 5px;}
	.product header nav ul 													{padding: 0 0 0 5%;white-space:nowrap;}
	.product header nav ul li 												{display: inline-block;margin-right: 0.3em;}
	.product header nav ul li a 											{display: block;margin: 0;padding: 0 1em;border: 1px solid #ccc;line-height: 30px;text-align: center;-webkit-border-radius: 0.2em;-moz-border-radius: 0.2em;border-radius: 0.2em;}
	header .order 															{background-color: #D0021B;border: none !important;color: #FFF;}
	.product section														{padding: 7.5em 0;}

	.sceneSlider 															{overflow: hidden;padding: 0 !important;}
	.sceneSlider .slick-slide 												{height: 60vw;}
	.page .sceneSlider .slick-slide 										{height: 40vw;}
	.sceneSlider .slider01 													{display: none;}
	.sceneSlider .slider01.slick-initialized 								{display: block;}
	.sceneSlider .slick-slide 												{display: flex !important;justify-content: center;align-items: center;width: 100%;overflow: hidden;}
	.sceneSlider .slick-slide img 											{width: 100%;height: auto;}
	.sceneSlider .slick-prev,
	.sceneSlider .slick-next 												{width: 30px;height: 80px;z-index: 1;}
	.sceneSlider .slick-next 												{right: 20px;}
	.sceneSlider .slick-prev 												{left: 20px;}
	.sceneSlider .slick-prev:before,
	.sceneSlider .slick-next:before 										{font: normal normal normal 80px/1 FontAwesome;}
	.sceneSlider .slick-prev:before 										{content: "\f104";}
	.sceneSlider .slick-next:before 										{content: "\f105";}
	.sceneSlider .slick-dots 												{bottom: 20px;}
	.sceneSlider .slick-dots li.slick-active button:before,
	.sceneSlider .slick-dots li button:before 								{color: #555;}

	.colorSlider 															{}
	.colorSlider .slick-slide 												{height: auto;}
	.colorSlider .slider02 													{display:none;}
	.colorSlider .slider02.slick-initialized 								{display: block;}
	.colorSlider .slick-slide 												{display: flex !important;justify-content: center;align-items: center;width: 100%;overflow: hidden;}
	.colorSlider .slick-slide img 											{width: 100%;height: auto;}
	.colorSlider .slick-prev,
	.colorSlider .slick-next 												{width: 15px;height: 40px;z-index: 1;}
	.colorSlider .slick-next 												{right: 0;}
	.colorSlider .slick-prev 												{left: 0;}
	.colorSlider .slick-prev:before,
	.colorSlider .slick-next:before 										{color: #999;font: normal normal normal 40px/1 FontAwesome;}
	.colorSlider .slick-prev:before 										{content: "\f104";}
	.colorSlider .slick-next:before 										{content: "\f105";}
	.colorSlider .slick-dots 												{bottom: 20px;}
	.colorSlider .slick-dots li.slick-active button:before,
	.colorSlider .slick-dots li button:before 								{color: #555;}
	.colorSlider .slider02-thumb 											{max-width: 1200px;margin-right: auto;margin-left: auto;}
	.colorSlider .slider02-thumb img 										{width: 100%;height: auto;}
	.colorSlider .slider02-thumb .slick-slide a 							{display: block;margin: 20px 5px;}
	.colorSlider .slider02-thumb .slick-prev,
	.colorSlider .slider02-thumb .slick-next 								{z-index: 1;width: 30px;height: 30px;color: #999 !important;}
	.colorSlider .slider02-thumb .slick-next 								{right: 30px;}
	.colorSlider .slider02-thumb .slick-prev 								{left: 30px;}
	.colorSlider .slider02-thumb .slick-prev:before,
	.colorSlider .slider02-thumb .slick-next:before 						{font-size: 30px;}
	.colorSlider .slider02-thumb .slick-track 								{transform: translate3d(0px, 0px, 0px) !important;}
	.colorSlider .slider02-thumb .slick-slide 								{padding: 2%;}
	.colorSlider .slider02-thumb .slick-slide .inner-slick-slide 			{padding-bottom: 7px;border-bottom: 2px solid transparent;cursor: pointer;}
	.colorSlider .slider02-thumb .slick-slide .inner-slick-slide:hover 		{border-bottom-color: #EEE;}
	.colorSlider .slider02-thumb .slick-slide.slick-current .inner-slick-slide {border-bottom: 2px solid #CCC;}

	.product article 														{padding-top: 85px;}
	.product .listSmall  													{margin-left:0 !important;line-height: 1.5;}
	.product .listSmall > * 												{width: 50.0% !important;height:auto;float:left;margin-left:0 !important;}
	.product .listSmall:after 												{content:".";display:block;height:0;clear:both;visibility:hidden;}
	.product .listSmall a 													{display: block;position: relative;}
	.product .listSmall a:hover 											{color: #c00 !important;}
	.product .listSmall a > div 											{width: 100% !important;padding: 3%;}
	.product .listSmall a .product_img 										{position: relative;padding: 10px;text-align: center;}
	.product .listSmall a .product_img img									{-moz-transition: -moz-transform 0.1s linear;-webkit-transition: -webkit-transform 0.1s linear;-o-transition: -o-transform 0.1s linear;-ms-transition: -ms-transform 0.1s linear;transition: transform 0.1s linear;}
	.product .listSmall a:hover .product_img img 							{-webkit-transform: scale(1.05);-moz-transform: scale(1.05);-o-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);}
	.product .listSmall a .product_name 									{font-size: 0.9em !important;font-weight: bold;line-height: 1.5;}
	.product .listSmall a .cartjs_box 										{padding: 0.5em 0 0 0 !important;line-height: 1.5;}
	.product .listSmall a .cartjs_box br 									{display: none;}
	.product .listSmall a .cartjs_product_img 								{display: none;}
	.product .listSmall a .cartjs_product_name 								{display: none;}
	.product .listSmall a .cartjs_product_table table 						{width: 100% !important;border: none !important;}
	.product .listSmall a .cartjs_sales_price th 							{display: none;padding: 0 !important;border: none !important;}
	.product .listSmall a .cartjs_sales_price td 							{width: 100%;border: none !important;color: #333 !important;font-size: 0.9em !important;font-weight: normal !important;}
	.product .listSmall a:hover .cartjs_sales_price td 						{color: #c00 !important;}
	.product .listSmall a .cartjs_product_num 								{display: none;}
	.product .listSmall a .cartjs_option 									{display: none;}
	.product .listSmall a .cartjs_cart_in 									{position: relative;display: inline-block;width: 100%;margin: 1.0em 0 0 0 !important;color: #fff;}
	.product .listSmall a .cartjs_cart_in:after 							{display: block;position: absolute;top: 0.6em;left: calc( (100% - 7.0em) / 2 - 0.7em );content: "\e900";font-family: iconois;font-size: 1.0em;}
	.product .listSmall a .cartjs_cart_in input[type="submit"] 				{width: 100%;padding: 0.6em 0;padding-left: calc( (100% - 7.0em) / 2 + 1.0em );background-color: #D0021B;border: none;color: #fff;font-size: 1.0em;text-align: left;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-border-radius: 0.2em !important;-moz-border-radius: 0.2em !important;border-radius: 0.2em !important;}
	.product .listSmall a .cartjs_cart_in input[type="submit"]:hover 		{background-color: #840111;-webkit-border-radius: 0.2em !important;-moz-border-radius: 0.2em !important;border-radius: 0.2em !important;}
	.product .listSmall a .cartjs_cart_out 									{margin: 1.0em 0 0 0 !important;}

	.product .listLarge 													{line-height: 1.5;}
	.product .listLarge .wrap_product_img 									{padding: 20px;background: #FFF;}
	.product .listLarge .product_img 										{margin-bottom: 0 !important;}
	.product .listLarge .product_name 										{font-size: 1.2em !important;font-weight: bold;}
	.product .listLarge .wrap_product_img > div 							{width: 100% !important;}
	.product .listLarge .cartjs_box 										{padding: 0 !important;background-color: #FFF;}
	.product .listLarge .cartjs_box br 										{display: none;}
	.product .listLarge .cartjs_product_img 								{display: none;}
	.product .listLarge .cartjs_product_name 								{display: none;}
	.product .listLarge .cartjs_product_table table 						{width: 100% !important;border: none !important;}
	.product .listLarge .cartjs_sales_price th 								{display: none;padding: 0 !important;border: none !important;}
	.product .listLarge .cartjs_sales_price td 								{width: 100%;border: none !important;font-size: 1.2em !important;font-weight: normal !important;}
	.product .listLarge .cartjs_product_num 								{display: none;}
	.product .listLarge .cartjs_option 										{display: none;}
	.product .listLarge .cartjs_cart_in 									{position: relative;display: inline-block;width: 100%;margin: 1.0em 0 0 0 !important;color: #fff;}
	.product .listLarge .cartjs_cart_in:after 								{display: block;position: absolute;top: 0.6em;left: calc( (100% - 7.0em) / 2 - 0.7em );content: "\e900";font-family: iconois;font-size: 1.0em;}
	.product .listLarge .cartjs_cart_in input[type="submit"] 				{width: 100%;padding: 0.6em 0;padding-left: calc( (100% - 7.0em) / 2 + 1.0em );background-color: #D0021B;border: none;color: #fff;font-size: 1.0em;text-align: left;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-border-radius: 0.2em !important;-moz-border-radius: 0.2em !important;border-radius: 0.2em !important;}
	.product .listLarge .cartjs_cart_in input[type="submit"]:hover 			{background-color: #840111;-webkit-border-radius: 0.2em !important;-moz-border-radius: 0.2em !important;border-radius: 0.2em !important;}
	.product .listLarge .cartjs_cart_out 									{margin: 1.0em 0 0 0 !important;}

	.page 																	{}
	.page header 															{padding: 5px 0;background-color: rgba(255,255,255,0.95);border-bottom: 1px solid #DFDFDF;}
	.page header h1 														{font-size: 2.0em;font-weight: bold;line-height: 50px;}
	.page header h1 a  														{font-weight: bold;}
/*
	.page header nav 														{margin-left: 2.0em;}
	.page header nav ul 													{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
	.page header nav ul li 													{flex-direction: row;padding: 10px 1.0em;}
	.page header nav ul li a 												{display: block;line-height: 30px;}
*/
	.page header nav 														{display: block;overflow-x: scroll;overflow-y: hidden;-webkit-overflow-scrolling: touch;}
	.page header nav ul 													{white-space: nowrap;}
	.page header nav ul li 													{display: inline-block;}
	.page header nav ul li a 												{display: block;padding: 0.5em 1.0em 0.5em 0.5em;line-height: 40px;}
	.sticky-sp 																{background-color: rgba(255,255,255,0.95);/*border-bottom: 1px solid #DFDFDF;*/}
	.shops nav ul li:first-child 											{margin-left: 3%;}
	.shops article 															{padding-top: 115px;}
	.shops .resp 															{padding-bottom: 75% !important;}

	.bt-sp 																	{background-position: top !important;}
	.br-sp 																	{background-position: right !important;}
	.bb-sp 																	{background-position: bottom !important;}
	.bl-sp 																	{background-position: left !important;}

	.page .news 															{margin: 0;}
	.page .news a 															{display: block;}
	.page .news .image 														{overflow: hidden;width: 100%;background: #F6F6F6;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;}
	.page .news .image img 													{}
	.page .news .text 														{padding: 0.5em 0 0 0;font-weight: bold;}
	.page .news .text span 													{display: block;font-size: 0.9em;font-weight: normal;line-height: 2.4;}
	.page sub 																{display: block;padding: 1.0em 0;font-size: 0.4em;font-style: normal;font-weight: normal;}
	.single_nav 															{}
	.single_nav a 															{color: #333;}
	.headline 																{background: #E39625;}
	.headline a 															{display: block;padding: 0.5em 0;color: #FFF;line-height: 1.5;}

	.instafeed																{position: absolute;right: 10px;bottom: 10px;width: 250px;padding: 10px;background: rgba(255,255,255,0.8);box-shadow: 5px 5px 5px rgba(0,0,0,0.4);}
	.instafeed_title														{line-height: 1;margin: 0.5em 0;}
	.instafeed a															{display: block;}
	.instafeed_image														{float: left;width: 25%;}
	.instafeed_text															{float: right;width: 75%;padding: 0 0.5em;}
	.instafeed_text p														{margin: 0.5em 0;font-size: 0.8em;line-height: 1.2;}
	.instafeed_desc															{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
	.instafeed_more															{text-decoration: underline;}
	.instafeed a:hover .instafeed_more 										{text-decoration: none;}

	.slider02-thumb .slick-slide > div							 			{border: 3px solid transparent;}
	.slider02-thumb .slick-slide.slick-current.slick-active > div 			{border: 3px solid #eee;}

	.fancybox__container #dialog-content									{}
	.fancybox__container #dialog-content a									{text-decoration: underline;}
	.fancybox__container #dialog-content h1,
	.fancybox__container #dialog-content h2,
	.fancybox__container #dialog-content h3,
	.fancybox__container #dialog-content h4,
	.fancybox__container #dialog-content h5,
	.fancybox__container #dialog-content h6									{letter-spacing: 0.1em;}
	.fancybox__container #dialog-content h1 								{margin: 2.0em 0 1.0em;font-size: 2.6em;}
	.fancybox__container #dialog-content h2 								{margin: 2.0em 0 1.0em;font-size: 2.2em;}
	.fancybox__container #dialog-content h3 								{margin: 2.0em 0 1.0em;font-size: 1.8em;}
	.fancybox__container #dialog-content h4 								{margin: 2.0em 0 1.0em;font-size: 1.5em;}
	.fancybox__container #dialog-content h5 								{margin: 2.0em 0 1.0em;font-size: 1.2em;}
	.fancybox__container #dialog-content h6 								{margin: 2.0em 0 1.0em;font-size: 1.1em;}

}


#gtranslate_wrapper														{right: 10px !important;}
#gtranslate_wrapper #gtranslate_selector								{font-size: 0.9em !important;}

.wpcf7 .wpcf7-submit:disabled											{opacity: 0.4;}
.wpcf7-spinner															{display: none !important;}
.understand label														{padding: 0.8em 1.0em;background: #eee;cursor: pointer;}
.agree label															{padding: 0.8em 0;cursor: pointer;}
.wpcf7-list-item														{margin: 0 0 0 0 !important;}
.wpcf7-radio .wpcf7-list-item											{margin-right: 1.5em !important;}
.selectInstallationAddress label										{display: block;padding: 0.3em 0;cursor: pointer;}
.wrapperAgreement														{overflow: scroll;max-height: 10em;padding: 1.5em;background: #FFF;border: 1px solid #999;font-size: 0.9em;}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="phone"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="datetime-local"],
select[multiple="multiple"],
input[type="search"],
input,
select,
textarea																{border-color: #CCC;}


