﻿/* =========================================================================
リセット
===========================================================================*/

.fs-preview-header { display: none; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
ul {	list-style:none;}
input, select {vertical-align:middle;}
table {    border-collapse:collapse;    border-spacing:0;}
/*プレビューモードのヘッダを非表示*/
.FS2_preview{
display:none;
}
/**共通 **/
.M {font-family: 'Noto Serif JP', serif !important;}
.center{ text-align:center; }
.left  { float:left; }
.right { float:right; }
/* clearfix */
.clear:after{content:".";display:block;height:0px;clear:both;visibility:hidden;}
/* Hides from IE-mac \*/
*html .clear{height:1px;}
.clear{display:block;}
/* End hide from IE-mac */
.underline {border-bottom:1px dotted #ccc;}
body {font-size:90%;}

/**★★PC******/
@media print, screen and (min-width:  960px){ 
/********************************************/
body { padding:0;  margin:2px 0 0 0; font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック',Verdana,Geneva,Arial,Helvetica,sans-serif;color:#666}
.sp {display:none;}
.pcleft  { float:left; }
.pcright { float:right; }
/**配置指定 **/
.txtRight{ text-align:right;}
.txtLeft{ text-align:left;}
.over{	_zoom: 1;overflow: hidden;}
.zero{ margin:0;}
.noborder{ border:0;}
/**マージン**/
.left5{ margin-left:5px; }
.left10{ margin-left:10px;}
.left15{ margin-left:15px; }
.left20{ margin-left:20px; }
.left30{ margin-left:30px; }
.left40{ margin-left:40px; }
.right10{ margin-right:10px; }
.right15{ margin-right:15px; }
.right20{ margin-right:20px; }
.right30{ margin-right:30px; }
.right40{ margin-right:40px; }
.top10{ margin-top:10px;}
.top15{ margin-top:15px;}
.top20{ margin-top:20px;}
.top30{ margin-top:30px;}
.under5{ margin-bottom:5px;}
.under10{ margin-bottom:10px;}
.under15{ margin-bottom:15px;}
.under20{ margin-bottom:20px;}
.under30{ margin-bottom:30px;}
.under40{ margin-bottom:40px;}
.under50{ margin-bottom:50px;}
.topend{ margin:15px 0 30px 0;}
.floatT{/zoom: 1;overflow: hidden;}/** フロートした画像の横のテキストに指定 **/
.txtF{ text-indent:1em;}  /* 1文字下げのインデント */
.txtH{ text-indent:-1em; margin:0 0 0 2em;} /* 1文字下げ(※がある時) */

/**パディング**/
.pleft15{ padding-left:15px; }
.lefrigh{ padding:0 10px;}
.ptop10{ padding-top:10px;}
.p10{ padding:10px;}
.p20{ padding:20px;}
/**幅**/
.w330	{	width: 330px;}
.w100 {width:100px;}
.w150 {width:150px;}
.w200 {width:200px;}
.w300 {width:300px;}
.w350 {width:350px;}
.w660 {width:560px;}
a {color:#666;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;}
a:hover {color:#cc0000;}
a:hover img	{ filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75;}	
/**pagetop********/
#page-top {	position: fixed;	bottom:20px;	right: 20px;	font-size: 90%;}
#page-top a {	width: 50px;	padding: 5px 5px;	text-align: center;	display: block;}
#body{line-height:140%;}
.gray {color:#ccc;}/**公開時グレーアウト用**/
/**ヘッダー**/
#header {width:1100px;margin:0 auto;}
#header .baseLink{font-size:75%;text-align:right;}
#header .sh {float:right;padding-right:10px;padding-top:5px;font-size:80%;}
#header .sh td{padding:2px;vertical-align:middle;}
.logo {clear:both;padding-top:10px;width:157px;margin:0 auto;}
.sch{margin-left:10px;}
.cartIcon {background:url(../img/common/carticon.gif) no-repeat 25px 3px ;padding-left:15px;}
/**グロナビ**/
#gnavi {border-bottom:1px dashed #999;border-top:1px dashed #999;height:44px;padding-top:5px;margin-top:20px;margin-bottom:40px;}
#gnavi > ul > li{float:left;position: relative;}
#gnavi .txt {font-size:1.1em;padding:5px 0px 0px 90px;}
#gnavi a {text-decoration:none;color:#666;display: block;}
#gnavi a:hover {color:#cc0000;}
#gnavi > ul > li > a {height:40px;	letter-spacing: 0.065em;	display: block;}
#gnavi ul li ul {display: none;position: absolute;top: 37px;left: 70px;border: 1px solid #dcdcdc;background: #fff;padding: 5px;z-index: 101;}
#gnavi ul li ul li a {	padding: 5px 10px 5px 5px;	white-space: nowrap;	font-size: 85%;	color: #373b3b;	display: block;}
/*General Mosaic Styles*/
.mosaic-block {float:left;position:relative;overflow:hidden;width:170px;height:170px;margin:10px;}
.mosaic-backdrop {display:none;position:absolute;top:0;height:100%;width:100%;background:#111;}
.mosaic-overlay {display:none;z-index:105;position:absolute;width:100%;height:100%;background:#111;}
.bar .mosaic-overlay {bottom:-170px;height:170px;background:url(../img/common/bg-black.png);}
.details{ margin:20px 10px;color:#fff;  } 
.details h3{font-size:90%;font-weight:normal;margin-bottom:5px;}
.details p{font-size:80%;margin-bottom:5px;}
.details p.price {text-align:right;}
#body .details a {text-decoration:none;}
/**メインイメージ部 **/
.mainBt {width:980px; margin:0 auto;}
.mainBt li{float:left;padding:12px;margin-top:30px;margin-bottom:30px;}
/**メインコンテンツ部 **/
.wrapper {width:980px; margin:0 auto;}
.wrapper h1 {font-size:1.8em;}
.col3 {width:1000px !important; margin:40px auto;display: flex;  flex-wrap: wrap;  align-items: top;justify-content:space-between;}
/*新着*/
.box {width:220px;float:left;margin:12px;}
.box .inItem:after {content:url(../img/common/box.png);}
.box p{font-size:75%;color:#333;}
.box h2{font-weight:normal;color:#000;}
.box .pcright {font-size:80%;}
.prm {margin-top:40px;border-top:1px dotted #999;padding-top:30px;}
/**お勧めアウトレット***********/
.outlet {background-color:#F3F0ED;padding:15px;margin-top:40px;margin-bottom:30px;}
.thumb-wrapper {overflow:visible;position: relative;padding-left:10px;}
.outlet ul li{list-style:none;display:block;float:left;}
.carouPrev, .carouNext {width: 50px;height: 50px;display: block;position: absolute;top: 70px;cursor:pointer;}
.carouPrev{left:-30px;background:url(../img/common/prev.png) no-repeat;background-position: 0 0;}
.carouNext{right: -30px;background:url(../img/common/next.png) no-repeat;background-position: 0 0;}
.carouPrev:hover, .carouNext:hover {filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75;}
/***お知らせ*/
.news {width:630px;float:left;}
.news h2{margin-bottom:20px;font-size:1.6em;}
.news ul{margin:5px 0;list-style-type:none;}
.news li {padding:15px 0;border-bottom:1px dotted #ccc;font-size:1em;}
/**カレンダー*/
.calendar {float:right;width:300px;}
.calendar h2{margin-bottom:20px;font-size:1.6em;}
.calendarT {float:left;margin:5px; text-align:center;}

.cld-main{   width: 100&;}
.cld-main a{   color: #000;}
.cld-main svg{   fill: #0080FF;}
.cld-datetime{   position: relative;   padding: 20px 0px;   max-width: 500px;   margin: auto;   overflow: hidden;}
.cld-datetime .today{   position: relative;   float: left;   width: calc(100% - 40px);   margin: auto;   text-align: center;}
.cld-nav{   position: relative;   width: 20px;   height: 20px;   margin-top: 2px;}
.cld-nav:hover{  cursor: pointer;}
.cld-nav:hover svg{   fill: #005EFF;}
.cld-rwd{   float: left;}
.cld-fwd{   float: right;}
.cld-labels,.cld-days{   padding-left: 0;}
.cld-label,.cld-day{   box-sizing: border-box;   display: inline-block;   width: 14.28%;   text-align: center;}
.cld-day{   border: 1px solid #eee;}
.cld-day.today .cld-number{   font-weight: bold; }
.cld-day.disableDay{   opacity: 0.5;}
.cld-day.nextMonth,.cld-day.prevMonth{   opacity: 0.33;}
.cld-number{   position: relative;   margin: 0;   padding: 10px;}
/*.cld-title{   position: absolute;   z-index: 5;   display: none;   top: 35px;   left: 0;   padding: 5px 10px;   background: #fff;   white-space: nowrap;   border: 1px solid #ccc;   border-radius: 5px;   font-size: 18px;}*/
.cld-title {display:none !important;}
.cld-number:hover .cld-title{   display: block;}
.cld-title::before{   content: '';   position: absolute;   top: -7.5px; left: 10px;   width: 0;   height: 0;   border-left: 7.5px solid transparent;   border-right: 7.5px solid transparent;   border-bottom: 7.5px solid #ccc;}
/* 日曜 */
.cld-day:nth-child(7n+1) {background: #ECDCDC; color: red;}
/* 土曜 */
.cld-day:nth-child(7n+7) {background: #ECDCDC; color: blue;}
.cld-number.eventday{     background: #ECDCDC; }
.today .cld-number.eventday:hover{   background: #ECDCDC;}




/**フッタ**/
#footer {background-color:#F2F2F2;padding-top:30px;padding-bottom:30px;margin-top:40px;}
#footer ul{list-style-type:none;}
#footer li{float:left;padding:10px;}
#footer p{padding:15px;font-size:75%;}
#footer small{color:#000; font-family:"Bookman Old Style", "Verdana";}
/**左サイドメニュー（旧）*****************/
.sideCont {width:200px; float:left;}
.sideCont h2{margin-bottom:20px;}
.sideCont h3{background:url(../img/common/sideLine.gif) no-repeat 0 bottom;font-weight:normal;color:#000;}
.sideCont ul{margin:10px 0; 20px 0;}
.sideCont li{background:url(../img/common/point.gif) no-repeat 0 5px; font-size:80%;margin:5px 0;padding-left:15px;}


/**DefaultCSS上書き***/
.fs-l-main {  margin: 24px auto;  padding: 8px 0;  max-width: 1100px;  display: flex;  flex-wrap: wrap;  justify-content: space-between;}
.fs-l-pageMain {  max-width: 1100px;  width: 100%;}
.fs-l-sideArea {    max-width: 250px;padding:0;  }
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {    max-width: 780px;  }
.fs-l-footer {  border: none;  background-color: #F2F2F2;  color: #3c3c3c;  margin-top: 40px;
}
.fs-p-scrollingCartButton{display:none;}
/**DefaultCSS上書き パンくず***/
.fs-c-breadcrumb {font-size:1rem;background:#efefef;}
h1.fs-c-heading--page {    padding: 5px 0;  margin-top:10px;border-bottom: 2px dotted #ccc;  color: #7c8790;  font-size: 1.4rem;  line-height: 1.4em;  text-align: center;}

/**DefaultCSS上書き サイドメニュー***/
fs-c-heading fs-c-heading--page {display:none;}
.fs-p-sideMenu .fs-pt-menu__heading {padding:2px 8px;margin-bottom:10px;}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {margin:0px;}
/**lv1**/
.fs-p-sideMenu .fs-pt-menu__heading--lv1 { border:1px solid #fff ;padding-left:40px;font-size:1.6em;line-height:1.8em;}
.fs-p-sideMenu .fs-pt-menu__link--lv1:hover::after {right:-5px;}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {position:relative;right:0; transition:all 0.3s;}
.fs-p-sideMenu .fs-pt-menu__link--lv1:hover  {background:#efefef;color:#dd0000;border-radius:20px;}
.fs-pt_menu__item--gr1 .fs-pt-menu__heading--lv1 {background:url(../img/common/sp_item.png) no-repeat left center;}
.fs-pt_menu__item--gr6 .fs-pt-menu__heading--lv1 {background:url(../img/common/sp_parts.png) no-repeat left center;}
.fs-pt_menu__item--gr18 .fs-pt-menu__heading--lv1  {background:url(../img/common/sp_recy.png) no-repeat left center;}
/**lv2**/
.fs-p-sideMenu .fs-pt-menu__link--lv2 {border-bottom:2px dashed #333;}
.fs-pt-menu__heading .fs-pt-menu__heading--lv2 {padding:0;}
.fs-p-sideMenu .fs-pt-menu__link--lv2  {font-size:1.1em !important;line-height:1.4em;}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {border:none;}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {content:"";}
.fs-pt_menu__item--gr6 .fs-pt-menu__link--lv2 {border-bottom:none !important;font-size:1em !important;}
.fs-pt_menu__item--gr6 .fs-pt-menu__link--lv2::before {content:'\2BC8';font-size:.8em;color:#dd0000;line-height:1.8em;margin-right:5px;}

/**lv3**/
.fs-p-sideMenu .fs-pt-menu__link--lv2:hover {background:#efefef;color:#dd0000;border-bottom:2px dashed #333;}
.fs-p-sideMenu .fs-pt-menu__link--lv3:hover {background:#efefef;color:#dd0000;}
.fs-p-sideMenu .fs-pt-menu__link--lv3::before {content:'\2BC8';font-size:.8em;color:#dd0000;line-height:1.8em;margin-right:5px;}


/**DefaultCSS上書き 商品一覧リスト***/
.fs-c-productName__copy {font-size:0.5em !important;color:#dd0000;margin-bottom:5px;}
.fs-c-productName__name {font-size:0.8em !important;}
.fs-c-productListItem__productDescription {font-size:0.9em;line-height:1.8em;}
.fs-c-productList__list {display: flex;  flex-wrap: wrap;  align-items: top;justify-content:space-between;}
.fs-c-productList__list > * {width:31%;margin:1%;}
.fs-c-productPrice {justify-content:flex-end;}
.fs-c-price__value {color:#000099;font-weight:bold;}
.fs-c-productPrice__main {font-size:1.1em;}
.fs-c-productPrice__addon__label {font-size:0.7em;line-height:1.8em;}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before,.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {font-size:0.7em;line-height:1.8em;}
.fs-c-productListItem__imageContainer {background:url(../img/common/box.png) no-repeat center bottom;padding-bottom:20px;}
.fs-c-productListItem__viewMoreImageButton {display:none;}
.fs-c-listControl {width:100%;}
.fs-c-listControl {  justify-content: flex-start;}
.fs-c-productList__controller{  justify-content:  flex-end;  margin: 8px 0;}
.fs-c-sortItems {font-size:.9rem;}
.fs-c-sortItems__list__item {border-right:1px solid #999;}
.fs-c-sortItems__label {border-radius:10px;}

/**DefaultCSS上書き ボタン***/
.cartIn .fs-c-button__label {padding-left:20px;}
.cartIn {background:url(../img/common/sp_cart.png) no-repeat 40px center #ccc;color:#000;}
.cartIn:hover {opacity:1;background:url(../img/common/sp_cart.png) no-repeat 40px center #ffddcc;color:#000;}
.signIn {}/*会員登録*/
.logIn {}/*ログイン*/


/**DefaultCSS上書き 商品詳細***/
.fs-l-productLayout {margin-top:20px;}

.fs-c-productNameHeading__copy {font-size:0.8rem;color:#dd0000;}
.fs-c-productNameHeading__name {font-size:1.1rem;}
.fs-l-productLayout__item--2 .fs-c-productNumber {font-size:0.7rem;}
.fs-c-productPrices--productDetail .fs-c-price__value,.fs-c-productPrices--productDetail .fs-c-price__currencyMark {font-size:1.6rem;}
.fs-c-button--particular.fs-c-button--addToWishList--detail {  align-items: center;  font-size: 0.8rem;  padding: 0.2em 1em;width:190px;}

.fs-c-featuredProduct {margin-top:50px;}

/**DefaultCSS上書き その他***/
.fs-c-explainList {font-size:1.1rem;}
.fs-c-explainList dd ,.fs-c-explainList dt {border-bottom:1px dotted #ccc;}
.fs-c-documentArticle {width:90%;margin: 0 auto;}

/****DefaultCSS上書き ここまで************/

/**FutureShop側 旧タイプ*************************/
.layout_table {width:980px;margin:0 auto;}
.pan {margin-bottom:40px;font-size:90%;}
.FS2_figure {border:2px dotted #ccc;padding:5px;margin:10px 0;}
.FS2_figure_table_td_cart_btn {width:200px;}
table.FS2_figure_table {width:100%;}
h2.itemGroup {font-size:85%;font-weight:normal;text-align:left;color:#000;}
p.FS2_ItemShortComment {font-size:70%;text-align:left;}
#FS2_itemlayout_C .FS2_thumbnail_container {background:url(../img/common/box.png) no-repeat 0 bottom; padding-bottom:15px;text-align:center;}
.FS2_thumbnail_containe img{padding-right:10px;}
#FS2_itemlayout_C p.FS2_itemPrice_text {font-size:80%;text-align:right;}
p.FS2_ItemComment {font-size:80%;padding-top:20px;}
#FS2_itemlayout_E p.FS2_itemPrice_text {text-align:right;font-weight:normal;}
#FS2_itemlayout_E .itemPrice {font-weight:normal;font-size:120%;}
h2.pageTitle {font-size:150%;font-weight:normal;background:url(../img/common/xline.jpg) no-repeat 0 bottom;margin:20px 0;padding-bottom:10px;}
#FS2_itemlayout_C .FS2_WishListButton_area {text-align:right;}
#FS2_itemlayout_C .FS2_itemPrice_area {width:220px;}
#FS2_itemlayout_C  .FS2_ItemShortComment {width:220px;}
#FS2_itemlayout_C  .FS2_WishListButton_area {width:220px;}
#FS2_body_Cart .cartTable td{vertical-align:middle;}
.layout_table {position:relative;}
.utility {position:absolute;top:-240px; left:0px;font-size:80%;}
.FS2_SeniorDesign_comment table{width:100%;font-size:90%;margin:15px 0;}
.FS2_SeniorDesign_comment th{background-color:#ededed;padding:10px;border:1px solid #ccc;font-weight:normal;text-align:left;vertical-align:top;}
.FS2_SeniorDesign_comment td{padding:10px;border:1px solid #ccc;}
.FS2_SeniorDesign_comment  h2{font-size:150%;font-weight:normal;background:url(../img/common/xline.jpg) no-repeat 0 bottom;margin:20px 0;padding-bottom:10px;}
.layout_footer {margin-top:20px;}
.FS2_mypagetop_list p{margin-left:300px;font-size:90%;margin-bottom:30px;}
.FS2_mypagetop_list h3{font-weight:normal;background:url(../img/common/myp.gif) no-repeat 0 0;padding-left:30px;height:30px;padding-top:7px;}
.FS2_mypagetop_list a{color:#cc0000;}
.off {filter: alpha(opacity=40); -moz-opacity:0.40; opacity:0.40;}
.itemCatchCopy {font-size:70%;color:#cc0000;}
.FS2_Config_Postage{display:none;}
.FS2_Config_Settle_about {display:none;}

/****企業情報*********************/
p.copy {font-size:90%;width:680px;padding-left:10px;line-height:2em;float:left;}
.tableA table{width:100%;font-size:90%;margin:15px 0;}
.tableA th{background-color:#ededed;padding:10px;border:1px solid #ccc;font-weight:normal;text-align:left;vertical-align:top;}
.tableA td{padding:10px;border:1px solid #ccc;}
.tableA h2{font-size:150%;font-weight:normal;background:url(../img/common/xline.jpg) no-repeat 0 bottom;margin:20px 0;padding-bottom:10px;}
.fontred {color:#cc0000;}
.tableB table{width:100%;font-size:90%;margin:15px 0;}
.tableB th{background-color:#ededed;padding:10px;border:1px solid #ccc;font-weight:normal;text-align:left;vertical-align:top;}
.tableB td{padding:10px;border:1px solid #ccc;}
.tableB h2{font-size:150%;font-weight:normal;background:url(../img/common/xline.jpg) no-repeat 0 bottom;margin:20px 0;padding-bottom:10px;}

.tableC table{width:100%;font-size:1rem;margin:15px 0;}
.tableC th{padding:10px;border-bottom:2px dotted #ccc;text-align:left;vertical-align:top;}
.tableC td{padding:10px;border-bottom:2px dotted #ccc;}
.tableC p {font-size:1rem;line-height:2em;}

ul.flex {display: flex;  flex-wrap: wrap;  align-items: top; justify-content:space-between;margin-top:20px;}
.flex li {width:30%;margin:10px 0;}

ul.flex3 {display: flex;  flex-wrap: wrap;  align-items: top; justify-content:space-between;margin:40px auto;width:1000px }
.flex3 li {width:30%;margin:10px 0;}
.flex3 li .circle {text-align:center;margin-bottom:20px;}

a.btn::before,
a.btn::after {	position: absolute;	z-index: -1;	display: block;	content: '';}
a.btn ,a.btn::before,a.btn::after {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	-webkit-transition: all .3s;	transition: all .3s;}
a.btn {position: relative;	z-index: 2;	background-color: #f4f4f4;	border: 2px solid #cccc;	color: #333;	overflow: hidden;	display: block; font-size:1.2em;	width: 320px;	text-align: center;	text-decoration: none;	padding:20px 0;	outline: none;margin:0 auto;	}
a.btn:hover {color:#FFffff !important;}
a.btn::after {	top: 0;	left: 0;	width: 100%;	height: 100%;	-webkit-transform: scale(.5);	transform: scale(.5);}
a.btn:hover::after {	background: #333;	-webkit-transform: scale(1);	transform: scale(1);}

.iframe {height:1000px;overflow:hidden;}
.fs-c-wishlistProduct__title {margin-top:20px;}
}

/**★★SP****/
@media only screen and (max-width: 959px) { 

body {background:#fff;font-family:Arial,'Kosugi Maru','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ,  sans-serif;-webkit-text-size-adjust: 100%;font-size: 14px;	text-align: justify;	text-justify: distribute;}
p {line-height:1.5em;}
.pc {display:none;}
.pc100 {width:100%;}
.pc40 {width:40%;}
.pc50 {width:50%;}
.pc60 {width:60%;}
.pc30 {width:30%;}
.spcenter {text-align:center;}
.spmg20 {margin:20px 0;}
.spunder20 {margin-bottom:20px;} 
img {max-width:100%;}

.spbr:before  {	content: "\A" ;white-space: pre ;}
/**ヘッダ*****/
.logo {position:fixed;width:100%;height:100px;z-index:999;top:0px;background:#fff;transition:all 0.3s;}
.logo p {width:157px;margin:5px auto 0 auto;transition:all 0.3s;}
.logo p img {width:100%;}
.logo.fixed {height:60px;box-shadow:0px 3px 4px -1px rgba(0,0,0,0.4);}
.logo.fixed p {width:100px;}
.logo.fixed .l2 {display:none;}
.spBt {position:fixed;top:5px; right:10px;z-index:1000;}

/**グロナビ**/
#gnavi {border-bottom:1px dashed #999;border-top:1px dashed #999;padding-top:5px;margin-top:100px;margin-bottom:5px;}
#gnavi ul {display: flex;  flex-wrap: wrap;  align-items: center;justify-content:space-between;position: relative;}
#gnavi li {width:20%;}
#gnavi li a {font-size:0.6em;text-align:center;text-decoration:none;color:#666;display: block;padding-top:35px;}
#gnavi li.ic1 {background:url(../img/common/sp_item.png) no-repeat center 0;}
#gnavi li.ic2 {background:url(../img/common/sp_parts.png) no-repeat center 0;}
#gnavi li.ic3 {background:url(../img/common/sp_recy.png) no-repeat center 0;}
#gnavi li.ic4 {background:url(../img/common/sp_myp.png) no-repeat center 0;}
#gnavi li.ic5 {background:url(../img/common/sp_cart.png) no-repeat center 0;}
#gnavi a:hover {color:#cc0000;}
#gnavi ul li ul {display: none;}
.seach {margin-bottom:20px;}
/***新着*/
.item {display: flex;  flex-wrap: wrap;  align-items: top;justify-content:space-between;}
.box {width:44%;margin:2% auto;max-width:300px;}
.box .inItem {text-align:center;background:url(../img/common/box.png) no-repeat center bottom;padding-bottom:10px;background-size:100% ;}
.box img {max-width:100%;}
.box p{font-size:.9em;color:#333;}
.box h2 {font-weight:normal;color:#000;text-align:left;position:relative;ont-size:1em;line-height:1em;}
.box h2 .pcright:before  {content: "\A" ;white-space: pre ;}
.box h2 .pcright {display:block;text-align:right;}

.prm {margin-top:40px;border-top:1px dotted #999;padding-top:30px;}
/**SPお勧めアウトレット***********/

.outlet {background-color:#F3F0ED;padding:15px;margin-top:40px;margin-bottom:30px;height:400px;}
.thumb-wrapper {overflow:visible;position: relative;padding-left:10px;}
.outlet ul li{list-style:none;display:block;}
.carouPrev, .carouNext {width: 50px;height: 50px;display: block;position: absolute;top: 70px;cursor:pointer;}
.carouPrev{left:0px;background:url(../img/common/prev.png) no-repeat;background-position: 0 0;}
.carouNext{right: 0px;background:url(../img/common/next.png) no-repeat;background-position: 0 0;}

/***お知らせ*/
.news {}
.news h2 {margin-bottom:20px;font-size:1.6em;}
.news ul{margin:5px 0;list-style-type:none;}
.news li {padding:15px 0;border-bottom:1px dotted #ccc;font-size:85%;}
/**カレンダー*/
.calendar {width:90%;margin :10px auto;}
.calendar h2{margin-bottom:20px;font-size:1.6em;}
.calendarT {margin:5px;text-align:center;}
.calendarT table {width:100%;}


.cld-main{   width: 100&;}
.cld-main a{   color: #000;}
.cld-main svg{   fill: #0080FF;}
.cld-datetime{   position: relative;   padding: 20px 0px;   max-width: 500px;   margin: auto;   overflow: hidden;}
.cld-datetime .today{   position: relative;   float: left;   width: calc(100% - 40px);   margin: auto;   text-align: center;}
.cld-nav{   position: relative;   width: 20px;   height: 20px;   margin-top: 2px;}
.cld-nav:hover{  cursor: pointer;}
.cld-nav:hover svg{   fill: #005EFF;}
.cld-rwd{   float: left;}
.cld-fwd{   float: right;}
.cld-labels,.cld-days{   padding-left: 0;}
.cld-label,.cld-day{   box-sizing: border-box;   display: inline-block;   width: 14.28%;   text-align: center;}
.cld-day{   border: 1px solid #eee;}
.cld-day.today .cld-number{   font-weight: bold; }
.cld-day.disableDay{   opacity: 0.5;}
.cld-day.nextMonth,.cld-day.prevMonth{   opacity: 0.33;}
.cld-number{   position: relative;   margin: 0;   padding: 10px;}
/*.cld-title{   position: absolute;   z-index: 5;   display: none;   top: 35px;   left: 0;   padding: 5px 10px;   background: #fff;   white-space: nowrap;   border: 1px solid #ccc;   border-radius: 5px;   font-size: 18px;}*/
.cld-title {display:none !important;}
.cld-number:hover .cld-title{   display: block;}
.cld-title::before{   content: '';   position: absolute;   top: -7.5px; left: 10px;   width: 0;   height: 0;   border-left: 7.5px solid transparent;   border-right: 7.5px solid transparent;   border-bottom: 7.5px solid #ccc;}
/* 日曜 */
.cld-day:nth-child(7n+1) {background: #ECDCDC; color: red;}
/* 土曜 */
.cld-day:nth-child(7n+7) {background: #ECDCDC; color: blue;}
.cld-number.eventday{     background: #ECDCDC; }
.today .cld-number.eventday:hover{   background: #ECDCDC;}
/**SPフッタ**/
#footer {background-color:#F2F2F2;padding-bottom:30px;margin-top:20px;}
#footer ul{display: flex;  flex-wrap: wrap;  align-items: top;justify-content:space-between;}
#footer li {width:44%;margin:2% auto;max-width:300px;}
#footer li img {max-width:100%;}
#footer p{padding:15px;font-size:75%;}
#footer small{color:#000; font-family:"Bookman Old Style", "Verdana";}
/**pagetop********/
#page-top {	position: fixed;	bottom:10px;	right: 5px;}
#page-top a {	width: 50px;	padding: 5px 5px;	text-align: center;	display: block;}

/**SPモーダルメニュー********/
#content01 {	z-index:9999;position: relative;color: #fff;margin-left:20px;border:3px solid #BB0118;border-radius:20px  0 0 20px;background:rgba(0,0,0,0.8) !important;}

.close-content01 {	position: absolute;	right: 30px;	top: 20px;	font-size: 16px;	cursor: pointer;	border:1px #fff solid;	padding: 0 10px;background:#BB0118;color:#FFF;}

.modal-content {	padding: 20px 0;}
.modal-content ul {	width: 90%;	margin: 0px auto 0px auto;	font-size: 16px;line-height:26px;}
.modal-content ul li a {color: #fff;}
.modal-content ul li {	margin: 0 10px;}
.modal-content ul li:before {content:'●';color:#BB0118;margin-right:5px;}
.modal-content ul li ul li {font-size: 14px;}
.modal-content ul li ul li:before {content:'└';color:#FFf;margin-right:5px;}

/**SP DefaultCSS上書き***/
.fs-c-productName__copy {font-size:0.5em !important;color:#dd0000;margin-bottom:5px;}
.fs-c-productName__name {font-size:0.8em !important;}
.fs-c-productListItem__productDescription {font-size:0.9em;line-height:1.8em;}
.fs-p-scrollingCartButton{display:none;}
/**SP DefaultCSS上書き パンくず***/
.fs-c-breadcrumb {font-size:1rem;background:#efefef;}
h1.fs-c-heading--page {    padding: 5px 0;  margin-top:10px;border-bottom: 2px dotted #ccc;  color: #7c8790;  font-size: 1.4rem;  line-height: 1.4em;  text-align: center;}

/**SP DefaultCSS上書き ボタン***/
.cartIn .fs-c-button__label {padding-left:20px;}
.cartIn {background:url(../img/common/sp_cart.png) no-repeat 10px center #ccc;color:#000;}
.cartIn:hover {opacity:1;background:url(../img/common/sp_cart.png) no-repeat 40px center #ffddcc;color:#000;}
.signIn {}/*会員登録*/
.logIn {}/*ログイン*/

/**SP DefaultCSS上書き 商品一覧リスト***/
.fs-c-productName__copy {font-size:0.7rem !important;color:#dd0000;margin-bottom:5px;}
.fs-c-productName__name {font-size:1rem !important;}
.fs-c-productListItem__productDescription {font-size:0.9em;line-height:1.8em;}
.fs-c-productList__list {display: flex;  flex-wrap: wrap;  align-items: top;justify-content:space-between;}
.fs-c-productList__list > * {width:48%;margin:1%;}
.fs-c-productPrice {justify-content:flex-end;}
.fs-c-price__value {color:#000099;font-weight:bold;}
.fs-c-productPrice__main {font-size:1.1em;}
.fs-c-productPrice__addon__label {font-size:0.7em;line-height:1.8em;}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before,.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {font-size:0.7em;line-height:1.8em;}
.fs-c-productListItem__imageContainer {background:url(../img/common/box.png) no-repeat center bottom;padding-bottom:20px;}
.fs-c-productListItem__viewMoreImageButton {display:none;}
.fs-c-listControl {width:100%;}
.fs-c-listControl {  justify-content: flex-start;}
.fs-c-productList__controller{  justify-content:  center;  margin: 8px 0;}
.fs-c-sortItems {font-size:.9rem;}
.fs-c-sortItems__list__item {border-right:1px solid #999;}
.fs-c-sortItems__label {border-radius:10px;}

.fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date {font-size:0.9rem;}
.fs-c-productListItem__salesPeriodNotice {font-size:0.9rem;} 


/**SP DefaultCSS上書き 商品詳細***/
.fs-l-productLayout {margin-top:20px;}

.fs-c-productNameHeading__copy {font-size:0.8rem;color:#dd0000;}
.fs-c-productNameHeading__name {font-size:1.1rem;}
.fs-l-productLayout__item--2 .fs-c-productNumber {font-size:0.7rem;}
.fs-c-productPrices--productDetail .fs-c-price__value,.fs-c-productPrices--productDetail .fs-c-price__currencyMark {font-size:1.6rem;}
.fs-c-button--particular.fs-c-button--addToWishList--detail {  align-items: center;  font-size: 0.8rem;  padding: 0.2em 1em;width:190px;}

.fs-c-featuredProduct {margin-top:50px;}

/**SP DefaultCSS上書き その他***/
.fs-c-explainList {font-size:1.1rem;}
.fs-c-explainList dd ,.fs-c-explainList dt {border-bottom:1px dotted #ccc;}

/****SP DefaultCSS上書き ここまで************/

/****SP 企業情報*********************/
p.copy {font-size:1rem;padding:10px;line-height:2em;}
.tableA table{width:100%;font-size:90%;margin:15px 0;}
.tableA th{background-color:#ededed;padding:10px;border:1px solid #ccc;font-weight:normal;text-align:left;vertical-align:top;}
.tableA td{padding:10px;border:1px solid #ccc;width:50%;}

.fontred {color:#cc0000;}
.tableB table{width:100%;font-size:90%;margin:15px 0;}
.tableB th{background-color:#ededed;padding:10px;border:1px solid #ccc;font-weight:normal;text-align:left;display:block;}
.tableB td{padding:10px;border:1px solid #ccc;display:block;}
.tableB h2{font-size:150%;font-weight:normal;background:url(../img/common/xline.jpg) no-repeat 0 bottom;margin:20px 0;padding-bottom:10px;}

.tableC table{width:100%;font-size:1rem;margin:15px 0;}
.tableC th:first-child {border-top:2px dotted #ccc;}
.tableC th{padding:10px;border-bottom:2px dotted #ccc;text-align:left;display:block;}
.tableC td{padding:10px;border-bottom:2px dotted #ccc;display:block;}
.tableC p {font-size:1rem;line-height:2em;}

ul.flex {margin-top:20px;}
.flex li {width:90%;margin:10px auto;}
ul.flex3 {margin:40px auto;}
.flex3 li {width:90%;margin:10px auto;}
.flex3 li .circle {text-align:center;margin-bottom:20px;}


a.btn::before,
a.btn::after {	position: absolute;	z-index: -1;	display: block;	content: '';}
a.btn ,a.btn::before,a.btn::after {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	-webkit-transition: all .3s;	transition: all .3s;}
a.btn {position: relative;	z-index: 2;	background-color: #f4f4f4;	border: 2px solid #cccc;	color: #333;	overflow: hidden;	display: block; font-size:1.2em;	width: 320px;	text-align: center;	text-decoration: none;	padding:20px 0;	outline: none;margin:0 auto;	}
a.btn:hover {color:#FFffff !important;}
a.btn::after {	top: 0;	left: 0;	width: 100%;	height: 100%;	-webkit-transform: scale(.5);	transform: scale(.5);}
a.btn:hover::after {	background: #333;	-webkit-transform: scale(1);	transform: scale(1);}
.iframe {height:400px;}
}
/***共通*****************/
h1.title {text-align:center;font-size:1.4em;line-height:1.4em;}
h2.title {text-align:center;font-size:1.2em;line-height:1.4em;}
h3.title {text-align:center;font-size:1.4em;line-height:1.8em;background:#666;color:#fff;}
h4.title {font-size:1.2em;line-height:1.4em;border-bottom:1px dotted #333;margin-top:20px;font-weight:bold;}
h2.midashi1 {color:#FFA64D;font-size:1.6em;font-weight:bold;padding:10px 0;border-bottom:2px dotted #ccc;margin-bottom:20px;}

#info_box table{width:100%;font-size:90%;margin:15px 0;}
#info_box th{background-color:#ededed;padding:10px;border:1px solid #ccc;font-weight:normal;text-align:left;vertical-align:top;}
#info_box td{padding:10px;border:1px solid #ccc;width:50%;}
.baseCont h3 {font-size:1.1em;margin:10px;}
.lRed {color:#cc0000;}

.fs-c-subgroup .fs-c-listControl {display:none;}
.partsSh input[type=text] {padding:10px;}

.fs-c-subgroupList__link::after { content: "";}
.fs-c-subgroupList__link {
  background: #fff;
  border: 1px solid #7c8790;
  padding: 10px;
}
.fs-c-subgroupList__link:hover {
 background: #FFD3A8;
}

.box1 table{width:100%;font-size:90%;margin:15px 0;}
.box1  th{background-color:#ededed;padding:10px;border:1px solid #ccc;font-weight:normal;text-align:left;vertical-align:top;}
.box1  td{padding:10px;border:1px solid #ccc;width:50%;}
.box1 img {max-width:100% !important;height:auto !important;}
.box1 iframe {width:100% !important;}
.box1 h2 {font-weight:bold !important; border-bottom:1px solid #333 !important;padding-bottom:10px !important;margin-bottom:10px !important;font-size:1.2em !important;margin-top:20px !important;}
