/*全体レイアウト*/
body{font-family:"Fira Sans","游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:500;min-width:1380px;}
.fs-body-top .fs-l-main,.fs-body-category .fs-l-main,.fs-body-register .fs-l-main,.fs-body-cart .fs-l-main,.fs-body-login .fs-l-main,.fs-body-notfound .fs-l-main,.fs-body-custom .fs-l-main,.fs-body-newsletter-subscribe .fs-l-main,.fs-body-search .fs-l-main,.fs-body-about-shippingPayment .fs-l-main,.fs-body-about-returnPolicy .fs-l-main,.fs-body-reviews .fs-l-main,.fs-body-about-privacyPolicy .fs-l-main,.fs-body-about-terms .fs-l-main,.fs-body-checkout-success .fs-l-main,.fs-body-my-top .fs-l-main,.fs-body-my-wishlist .fs-l-main,.fs-body-my-orders .fs-l-main,.fs-body-my-reviews .fs-l-main,.fs-body-my-addressbook .fs-l-main,.fs-body-my-addressbook-new .fs-l-main,.fs-body-my-account-password .fs-l-main,.fs-body-my-account-settings .fs-l-main,.fs-body-my-account-settings-edit .fs-l-main,.fs-body-my-account-delete .fs-l-main,.fs-body-wishlist-login .fs-l-main,.fs-body-register-success .fs-l-main,.fs-body-review-login .fs-l-main,.fs-body-review-success .fs-l-main,.fs-body-review-write .fs-l-main,.fs-body-reviews-product .fs-l-main,.fs-body-forgotPassword .fs-l-main,.fs-body-my-points .fs-l-main,.fs-body-my-orders-details .fs-l-main{width:1130px;}
.b2{margin-top:10px;}

/*ヘッダー*/
.smartphonelogo{display:none;}
header{margin:0 auto;border-bottom:1px solid #f2f2f2;}
.header_menuwrap{padding:0 10px;height:85px;justify-content:space-between;min-width:1380px;}
.header_menu-main{width:840px;float:left;}
.header_menu-sub{float:right;min-width:400px;}
.fs-l-header__utility *:last-child{align-self:auto;}
.fs-p-logo__image{width:265px;margin-top:12px;}
.fs-l-header{padding-top:0;}
.fs-l-header__contents{grid-template-columns:auto !important;display:block !important;}
.fs-l-header__utility{display:block;padding:0;}
.header_message{background:#000;color:#fff;text-align:center;font-size:13px;line-height:32px;}
.header_message p{padding-top:0;margin:0;width:100%;animation:scrollingtext 35s linear -1s infinite forwards;}
/* 横にスクロールさせるアニメーション */
@keyframes scrollingtext {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.fs-p-logo{display:block;width:285px;}
.fs-l-header__logo{float:left;width:277px;}
.fs-p-headerNavigation__listItem{min-width:auto !important;}
.fs-p-headerNavBar{border-bottom:none;height:85px;background:transparent;}
#pc-navigation-mypage-wrapper{width:210px;box-sizing: border-box;background:#fbfbfb;padding:20px;position: absolute;vertical-align: top;z-index: 4;top:96px;transform:translateX(-88px);}
#pc-navigation-mypage-wrapper li{padding:5px;}
#pc-navigation-mypage-wrapper li a:link{text-decoration:none;}
#pc-navigation-mypage-wrapper .list-others-item:before{background-image: url(https://carshopconnect.itembox.design/item/top/navigate-right.svg);background-repeat: no-repeat;background-size: 3.5px 6px;display: block;height: 6px;bottom: 0;content: '';
display: block;margin: auto;position: relative;top: 15px;left:-18px;}
#pc-navigation-mypage-wrapper:before{border-color: transparent;border-bottom-color: #fbfbfb;border-style: solid;border-top: 0;
border-width: 8px; content: "";display: block;height: 0;margin: 0;position: absolute;width: 0;top:-8px;left:92px;}
.pc-navigation-menu{margin-top:30px;width:315px;float:left;padding-left:10px;}
.pc-navigation-menu-item-children{visibility: hidden;opacity: 0;transition: all .3s;}
.header-icon{vertical-align: top;display: inline-block;position: relative;top: -2px;font-size: 1px;color: transparent !important;
background-repeat:no-repeat;overflow: hidden !important;}
.fs-rightsideForm{margin-top:28px;margin-right:10px;width:180px;float:left;}
.fs-rightsideForm span{width:100%;}
.icon_menu{width:24px;}
.pc-navigation-menu .pc-navigation-menu-item{font-size: 13px;line-height: 24px;margin-right:26px !important;padding-bottom:15px;}
.pc-navigation-menu li{float:left;}
.has-children:after{content: '';display: inline-block;cursor: pointer;width: 0;height: 0;border-style: solid;
border-width: 4px 3px 0 3px;border-color: black transparent transparent transparent;z-index: 2;margin-left: 6px;position: relative;top: -2px;}
nav.fs-c-breadcrumb{margin-top:10px;}
.fs-c-breadcrumb__list{margin:0px auto;padding-left:17px;}
.pc-navigation-menu-item.has-children:hover .pc-navigation-menu-item-children{visibility: visible;/*Gナビメニューにホバーしたら表示*/
    opacity: 1;/*不透明度1*/}
.fs-p-memberInfo__points{color:#e2133d;}
.fs-p-memberInfo{display:block;}
.fs-l-header__welcomeMsg{text-align:center;}
.logout.my-false { display: none; }
.login.my-true { display: none; }
#pc-navigation-category-wrapper,#pc-navigation-column-wrapper,#pc-navigation-brand-wrapper{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1256px;min-width:1136px;padding-left:28px;padding-right:28px;position:relative;width:100%;left:0;padding-top:27px !important;padding-bottom:27px;background:#fbfbfb;position:absolute;z-index:4;top:95px;}
#pc-navigation-category-wrapper a,.pc-navigation-menu a,#pc-navigation-column-wrapper a,#pc-navigation-brand-wrapper a{color:#5c5c5c;}
#pc-navigation-column-wrapper a{font-size:21px;}
#pc-navigation-category-wrapper a:hover,.pc-navigation-menu a:hover,#pc-navigation-column-wrapper a:hover,#pc-navigation-brand-wrapper a:hover{color:#df4d4d;text-decoration:none;}
#pc-navigation-brand-wrapper .list-itemcat-container li{width:100%;}
#pc-navigation-brand-wrapper img{margin-bottom:0px;}
#pc-navigation-brand-wrapper h4{text-align:center;}
#pc-navigation-brand-wrapper p{text-align:center;margin-top:0;}
.fs-p-headerNavigation__link span:after{content:'';display:inline-block;cursor:pointer;width:0;height:0;border-style:solid;border-width:4px 3px 0 3px;z-index:2;margin-left:6px;position:relative;top:-2px;border-color: black transparent transparent transparent;}
.list-itemcat{float:left;width:20%;}
.fs-p-headerNavigation__listItem:hover .pc-navigation-menu-item-children{visibility: visible;opacity: 1;}
#pc-navigation-category-wrapper .list-itemcat-item a{padding:12px 15px 13px 39px;line-height:2.5;}
#pc-navigation-column-wrapper li{margin-bottom:20px;}
.pc-navigation-category .category-filter{text-align:center;}
.pc-navigation-category .category-filter li{box-sizing: border-box;cursor: pointer;display: inline-block;font-size: 21px;height: 57px;line-height: 57px;margin: 0 4px;padding: 0 22px;text-align: center;width: auto;}
.pc-navigation-category .tab-index .active{border-bottom:2px solid #c01920;}
.pc-navigation-category a{color:#757575;}
.pc-navigation-category .active a{color:#000;}
.pc-navigation-category a:hover{text-decoration:none;color:#000;}
.pc-navigation-category li{display:inline-block;border-bottom:20px;}
.fs-p-headerNavigation__listItem img{margin-bottom:10px;}
.fs-p-headerNavigation{display:block !important;}
.tab-contents{display:none;}
.tab-contents.active{display:block;}
.fs-c-productListItem__outOfStock{border:3px solid #ff0000;font-size:0;top:-283px;position:relative;text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;box-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;transform: rotate(-10deg);}
.fs-c-productListItem__outOfStock:before{font-size:18px;font-weight:bold;content:'SOLDOUT';color:#ff0000;}
#fs_ProductDetails .fs-c-productMarks{margin:10px 0;}
li{list-style:none;}
.attention{font-size:12px;margin-bottom:15px !important;}
.carshopconnect{width:640px;margin:0 auto;}
.carshopconnect h1{text-align:center;}
.fs-c-cartTableContainer{padding:0;}
.fs-l-sideArea + .fs-l-pageMain{max-width:750px !important;}
img{vertical-align:bottom;}
.fs-p-headerNavigation__listItem{}
.fs-p-headerNavigation__listItem img{margin-right:5px;}
.fs-c-sortItems__list__item.is-active{background:#000;}
.fs-p-heading--lv2{border-bottom:1px solid #999;padding-bottom:10px;}
.br-sp{display:none;}
.select_explain{font-size:13px;}
#pc-navigation-category-wrapper .list-itemcat-item a.toyota{background-image: url(https://carshopconnect.itembox.design/item/top/icon_toyota.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.nissan{background-image: url(https://carshopconnect.itembox.design/item/top/icon_nissan.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.honda{background-image: url(https://carshopconnect.itembox.design/item/top/icon_honda.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.mazda{background-image: url(https://carshopconnect.itembox.design/item/top/icon_mazda.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.daihatsu{background-image: url(https://carshopconnect.itembox.design/item/top/icon_daihatsu.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.suzuki{background-image: url(https://carshopconnect.itembox.design/item/top/icon_suzuki.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.mitsubishi{background-image: url(https://carshopconnect.itembox.design/item/top/icon_mitsubishi.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.subaru{background-image: url(https://carshopconnect.itembox.design/item/top/icon_subaru.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.lexus{background-image: url(https://carshopconnect.itembox.design/item/top/icon_lexus.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.isuzu{background-image: url(https://carshopconnect.itembox.design/item/top/icon_isuzu.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.fuso{background-image: url(https://carshopconnect.itembox.design/item/top/icon_fuso.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.ud{background-image: url(https://carshopconnect.itembox.design/item/top/icon_ud.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.hino{background-image: url(https://carshopconnect.itembox.design/item/top/icon_hino.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.audi{background-image: url(https://carshopconnect.itembox.design/item/top/icon_audi.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.bmw{background-image: url(https://carshopconnect.itembox.design/item/top/icon_bmw.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.benz{background-image: url(https://carshopconnect.itembox.design/item/top/icon_benz.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.renault{background-image: url(https://carshopconnect.itembox.design/item/top/icon_renault.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.chevrolet{background-image: url(https://carshopconnect.itembox.design/item/top/icon_chevrolet.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.peugeot{background-image: url(https://carshopconnect.itembox.design/item/top/icon_peugeot.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.mini{background-image: url(https://carshopconnect.itembox.design/item/top/icon_mini.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.jeep{background-image: url(https://carshopconnect.itembox.design/item/top/icon_jeep.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.chrysler{background-image: url(https://carshopconnect.itembox.design/item/top/icon_chrysler.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.ford{background-image: url(https://carshopconnect.itembox.design/item/top/icon_ford.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.citroen{background-image: url(https://carshopconnect.itembox.design/item/top/icon_citroen.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.volkswagen{background-image: url(https://carshopconnect.itembox.design/item/top/icon_volkswagen.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.fiat{background-image: url(https://carshopconnect.itembox.design/item/top/icon_fiat.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.volvo{background-image: url(https://carshopconnect.itembox.design/item/top/icon_volvo.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.etc{background-image: url(https://carshopconnect.itembox.design/item/top/icon_etc.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.opel{background-image: url(https://carshopconnect.itembox.design/item/top/icon_opel.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
#pc-navigation-category-wrapper .list-itemcat-item a.tesla{background-image: url(https://carshopconnect.itembox.design/item/top/icon_tesla.png);background-size:32px 24px;background-position:3px 9px;background-repeat:no-repeat;}
.clearfix::after { content: ""; display: block; clear: both;}
#fs_Checkout .fs-p-logo{width:auto;}
.fs-l-header__cart{display:none;}
.fs-client-cart-count{position: relative;top: -31px;left: 13px;display: block; width: 20px; height: 20px; border-radius: 50%;font-size: 1.2rem;color: #fff;line-height: 1.8;text-align: center;background: #cc0000;}
.carimg{padding:10px;background:#FFF;}
.btn_mycarclear{background:#777;border-radius:25px;color:#FFF;padding:7px 20px;display:block;width:100%;text-align:center;}
.btn_mycarchoice{background:#c01920;border-radius:25px;color:#FFF;padding:7px 20px;display:block;width:100%;text-align:center;}
.btn_mycarsearch{background: #e18911; border-radius: 25px; color: #FFF; padding: 7px 20px; display: block; width: 100%; text-align: center;}
.colorbtn a{color:#FFF;}
.top15{margin-top:15px;}
.top30{margin-top:30px;}
.bottom40{margin-bottom:40px;}
.gazoumark{position:absolute;}
.sokunou-content {
	width: 106px;
	height: 108px;
	overflow: hidden;
	position: absolute;
	top: -6px;
	left: -6px;
}
.sokunou-content .sokunou {
	font-size: 17px;
	line-height: 1.2em;
	position: relative;
	top: 27px;
	left: -33px;
	width: 150px;
	padding: 7px 0;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	text-align: center;
	letter-spacing: 0.5px;
	color: #ffffff;
	background-color: #cc0000;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.sokunou-content .sokunou::before,.sokunou-content .sokunou::after {
	position: absolute;
	bottom: -4px;
	content: '';
	border-width: 4px 4px 0 4px;
	border-style: solid;
	border-color: #740000 transparent transparent transparent;
}
.sokunou-content .sokunou:before {
	left: 0;
}
.sokunou-content .sokunou:after {
	right: 0;
}

.sokunou {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 30px;
  line-height: 45px;
  font-size: 18px;
  color: white;
  background: #740000;
  font-weight:bold;
}
.sokunou:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 7px transparent;
  border-right: solid 25px #740000;
}
.sokunou:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 15px #740000;
}

/* 左メニューを常時表示する */
.fs-p-header-mypage{display: none;}
.fs-p-drawerButton { display: none;}
.fs-l-sideArea { max-width: 240px;}
.fs-l-sideArea + .fs-l-pageMain { max-width: calc(100% - 240px);}
.fs-p-drawer { box-shadow: none; position: relative; transform: none;}

/*ヘッダーレイアウト*/
.fs-p-headerNavigation__list{margin:24px auto 15px;display:block !important;}
.fs-p-headerNavigation__list li{float:left;}
.fs-p-headerNavigation__list ul li{float:none;}
.fs-body-about-shippingPayment th{padding:3px 17px !important;}

/*トップページバナーレイアウト*/
.bnr1{list-style:none;margin-bottom:10px;}
.bnr2{float:left;list-style:none;margin-bottom:10px;}
.bnr3{float:left;list-style:none;margin-bottom:10px;}
.right7{margin-right:7px;}
.right10{margin-right:10px;}
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea{max-width:770px;}
.fs-p-messageBoard{background:#fff;color:#000;}
.topslide img{height:400px;}

.pickup{border-bottom:1px solid #ccc;height:105px;list-style:none;}

.news_photo{width:100px;float:left;margin-right:7px;}
.news_text{float:left;display:block;text-decoration:none;padding-right:24px;width:575px;}
.news_title{font-size:16px;font-weight:700;padding:0px !important;}
.news_explain{padding:0px !important;}
.pickup a{color:#000;}

.puc{margin-left:0px;padding-left:0px;}
.puc li{list-style:none;float:left;margin:1px;}
.retsu2 a{display:initial !important;}
.resp-tab-content li{text-align:left;}

/*商品詳細ページ*/
.dokuji10{margin:10px;}
span.fs-c-productQuantityAndWishlist__quantity::before { content: '数量'; position: absolute;margin-top:3px;}
.fs-body-product select.fs-c-quantity__select {  margin-left: 40px;}
.fs-c-productReview{margin-top:30px;}
.writereview{background:#3572b0;color:#fff;padding:8px 50px;border-radius:30px;}
.viewallreview{background:#68a7e8;color:#fff;padding:8px 50px;border-radius:30px;}
.writereview:hover,.viewallreview:hover{color:#fff;text-decoration:none;}
.bnr_kikaku{width: 612px;box-shadow: 0 5px 7px 0 rgb(0 0 0 / 70%);margin-left: 13px;margin-bottom:20px;}
.bnr_kikaku_mini{width: 334px;margin-bottom: 20px;box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 70%);margin-left: 7px;margin-top: 4px;}
.fs-c-productListCarousel__ctrl{flex-basis:0;min-width:0;}
.fs-c-productListItem{padding:0;}
.btn_tekigohyo{border:1px solid #000;box-shadow:0 5px 7px 0 rgb(0 0 0 / 70%)}
.tekigobtn{background:#c01920;color:#FFF;font-size:1.4rem;text-align:center;padding:18px 24px;border-radius:35px;}
.tekigo_search a{color:#FFF;display:block;box-shadow: 0 5px 0 #760308; transition: 0.3s;}
.tekigo_search a:hover { transform: translateY(3px); text-decoration: none; box-shadow: 0 2px 0 #760308;}
.custombtn{background:#e18911;color:#FFF;font-size:1.4rem;text-align:center;padding:18px 24px;border-radius:35px;}
.custom_search a{color:#FFF;display:block;box-shadow: 0 5px 0 #a9670f; transition: 0.3s;margin-top:15px;}
.custom_search a:hover { transform: translateY(3px); text-decoration: none; box-shadow: 0 2px 0 #a9670f;}
.gallery_search a{color:#FFF;display:block;box-shadow: 0 5px 0 #2685c1; transition: 0.3s;}
.gallery_search a:hover { transform: translateY(3px); text-decoration: none; box-shadow: 0 2px 0 #760308;}
.car_icon{padding-left: 29px; background-image: url(https://carshopconnect.itembox.design/item/top/icon_car_w.svg);background-size: 21px 24px;background-position: left;background-repeat: no-repeat;}
.seat_icon{padding-left: 29px; background-image: url(https://carshopconnect.itembox.design/item/top/icon_seat_w.svg);background-size: 21px 24px;background-position: left;background-repeat: no-repeat;}
#cboxClose{ top:0; }
.fs-c-productNameHeading__copy{margin-bottom:8px;display:block;}
.fs-c-productPointDisplay{margin-bottom:10px !important;}
.fs-c-productSelection{background:rgba(126, 126, 126, 0.08);border-radius:35px 35px 0 0;padding:20px;}
.fs-c-productQuantityAndWishlist{background:rgba(126, 126, 126, 0.08);border-radius:0 0 35px 35px;padding:20px;margin-bottom:3px;padding-top:0;}
.fs-c-productSelection__name{background:transparent;}
.fs-c-productStock{background:rgba(126, 126, 126, 0.08);padding-left:20px;}
.btn_sim-wrapper{position: fixed;bottom: 50px;right: -175px;width: 200px;background: white;border-radius: 10px;z-index: 98;transition-duration: 0.8s;}
#close{padding: 10px; line-height: 20px; background: black; color: white; font-size: 20px; font-weight: bold; position: absolute;top: -14px;
    left: -14px; display: block; border-radius: 27%;cursor: pointer;}
#closegallery{padding: 10px; line-height: 20px; background: black; color: white; font-size: 20px; font-weight: bold; position: absolute;top: -14px;
    left: -14px; display: block; border-radius: 27%;cursor: pointer;}
#closegallery2{padding: 10px; line-height: 20px; background: black; color: white; font-size: 20px; font-weight: bold; position: absolute;top: -14px;
    left: -14px; display: block; border-radius: 27%;cursor: pointer;}
.btn_sim-wrapper.active{right:0;}
.btn_gallery-wrapper{position: fixed;bottom: 210px;right: -175px;width: 200px;background: white;border-radius: 10px;z-index: 98;transition-duration: 0.8s;}
.btn_gallery-wrapper.active{right:0;}
.coordinate{text-align:center;}

/*低反発ウレタンキャンペーン*/
.btn_sim-wrapper2{position: fixed;bottom: 370px;right: -175px;width: 200px;background: white;border-radius: 10px;z-index: 98;transition-duration: 0.8s;}
#close{padding: 10px; line-height: 20px; background: black; color: white; font-size: 20px; font-weight: bold; position: absolute;top: -14px;
    left: -14px; display: block; border-radius: 27%;cursor: pointer;}
.btn_sim-wrapper2.active{right:0;}

.btn_simtext,.btn_gallerytext{padding-left:35px;}
.dokuji8 ul.search4 > li{width:23%;}
.dokuji8 .btn,.dokuji8 a.btn,.dokuji8 button.btn{padding: 8px 40px;}
.dokuji8 .text-left{margin-top:18px !important;}
.dokuji8 #searchArea{border:none;border-radius:10px;}
.dokuji8 .text-right{cursor: pointer;}
.dokuji8 .otoiawase-list{padding-left:0;list-style:none;}
.dokuji8 .otoiawase-list img{width:100%;}
.dokuji8 h2,.dokuji13 h2,.dokuji14 h2,.dokuji15 h2{text-align:left;}
.dokuji8 a{text-decoration:none !important;}
.dokuji8 .head_title,.dokuji13 .head_title,.dokuji14 .head_title,.dokuji15 .head_title{text-align:center;}
.dokuji8 a.btn_hinban,.dokuji13 a.btn_hinban,.dokuji14 a.btn_hinban,.dokuji15 a.btn_hinban{width:320px;}
@media screen and (max-width: 768px){
.dokuji8 ul.search4 > li{width:100%;}
.dokuji8 .otoiawase-list img{width:100%;}
}
.product_details_notes{border-bottom: 1px solid #ebebeb;padding: 50px 20px;text-align:left;border-top: 1px solid #ebebeb;margin-top: 40px;}
.product_details_notes_title{font-size: 20px;font-weight: bold;display: flex;position: relative;margin-bottom: 30px;/*margin-top:30px;*/}
.product_details_notes_title img{position: relative;top: -1px;margin-right: 10px;}
.product_details_notes p{font-size: 14px;line-height:1.8;}
.product_details_notes_link{border-bottom: 1px solid #ebebeb;width: max-content;}
.product_details_notes a{color: #000;text-decoration: none;padding: 20px 0;position: relative;display: flex;}
.product_details_notes a img{margin-left: 30px;margin-top: -5px;}
.product_details_notes2{border-top: 0;padding: 0 20px 50px 20px;/*margin-top: 0px;*/}
.swiper-disabled .swiper-button-prev,.swiper-disabled .swiper-button-next{display: none;}
.product_details_contact{/*background-color: #F5F5F5;*/	padding: 60px 0;margin-bottom: 40px;border-bottom: 1px solid #ebebeb;}
.product_details_contact_sub_title{color: #B9B9B9;font-size: 14px;text-align: center;margin-bottom: 10px;}
.product_details_contact_title{color: #000;font-size: 25px;font-weight: bold;text-align: center;margin-bottom: 25px;}
.product_details_contact_link{margin: 0 auto;text-align: center;margin: 20px 0 10px;}
.product_details_contact_link img{max-width: 405px;margin-top: 20px;}
.seat_cover_prestent{margin: 0 auto;text-align: center;margin-bottom: 60px;}
.seat_cover_prestent img{max-width: 718px;width: 100%;}
.recommend_item{
			border-bottom: 1px solid #ebebeb;
			padding: 40px 20px;
			border-top: 1px solid #ebebeb;
			margin-top: 40px;
		}
		.recommend_option{
			padding: 30px 20px;
			margin-top: 20px;
		}
		.recommend_item_title,
		.recommend_option_title {
			font-size: 20px;
			font-weight: bold;
			margin-bottom: 5px;
		}
		.recommend_item_subtitle,
		.recommend_option_subtitle{
			color: #C5C5C5;
			font-weight: bold;
			font-size: 12px;
		}
		.recommend_item_list,
		.recommend_option_list,
		.compatible_number_list{
			position: relative;
			margin-top: 30px;
		}
		.recommend_item_swiper,
		.recommend_option_swiper,
		.compatible_number_list_swiper {
			width: 100%;
			height: auto;
			overflow: hidden;
		}
		.recommend_item_swiper .swiper-slide,
		.recommend_option_swiper .swiper-slide,
		.compatible_number_list .swiper-slide{
			width: 100%;
			height: 100%;
			display: block;
			justify-content: center;
			align-items: center;
		}
		.recommend_item_swiper .swiper-slide img,
		.recommend_option_swiper .swiper-slide img{
			border-radius: 20px;
		}
		.recommend_item_swiper .swiper-slide a:hover,
		.recommend_option_swiper .swiper-slide a:hover{
			opacity: 0.7;
			text-decoration: none;
		}
		.recommend_item_swiper .swiper-slide .item_name,
		.recommend_option_swiper .swiper-slide .item_name{
			margin-top: 10px;
			color: #000;
			font-size: 13px;
		}
		.recommend_item_list .swiper-button-prev,
		.recommend_item_list .swiper-container-rtl .swiper-button-next,
		.recommend_option_list .swiper-button-prev,
		.recommend_option_list .swiper-container-rtl .swiper-button-next,
		.compatible_number_list .swiper-button-prev,
		.compatible_number_list .swiper-container-rtl .swiper-button-next{
			background-image: url("https://carshopconnect.itembox.design/item/recommend_item_prev_btn.svg");
			left: auto;
			right: 60px;
			top: -45px;
			background-size: 45px;
		    width: 45px;
		}
		.recommend_item_list .swiper-button-next,
		.recommend_item_list .swiper-container-rtl .swiper-button-prev,
		.recommend_option_list .swiper-button-next,
		.recommend_option_list .swiper-container-rtl .swiper-button-prev,
		.compatible_number_list .swiper-button-next,
		.compatible_number_list .swiper-container-rtl .swiper-button-prev{
			background-image: url("https://carshopconnect.itembox.design/item/recommend_item_next_btn.svg");
			left: auto;
			right: 0px;
			top: -45px;
			background-size: 45px;
		    width: 45px;
		}
		.other_seet_cover{
			margin: 40px auto;
		    text-align: center;
		}
		.other_seet_cover a{
			margin: 0 auto;
			text-align: center;
			display: block;
			max-width: max-content;
		}
		.other_seet_cover img{
			max-width: 718px;
			width: 100%;
		}
		.compatible_number{
			margin: 60px 0;
			padding-top: 60px;
		    border-top: 1px solid #ebebeb;
		}
		.compatible_number_title{
			font-size: 20px;
			font-weight: bold;
			margin-bottom: 5px;
			text-align: center;
		}
		.compatible_number_list .swiper-slide{
			border: 1px solid #A5A5A5;
		}
		.compatible_number_list_block_title{
			display: flex;
			justify-content: space-between;
			padding: 20px 30px 10px;
		}
		.compatible_number_list_block_title img{
			width: 120px;
		}
		.compatible_number_list_block_title1{
			position: relative;
		    top: 18px;
		}
		.compatible_number_list_block_title2{
			font-size: 18px;
			font-weight: bold;
		}
		.compatible_number_list_block_title{
			border-bottom: 1px solid #E2E2E2;
		}
		.compatible_number_list_block_detail{
			display: flex;
			padding: 20px;
		}
		.compatible_number_list_block_detail tr{
			border-bottom: 1px solid #E2E2E2;
		}
		.compatible_number_list_block_detail tr td{
			border-right: 0;
			padding: 5px !important;
      min-width: 75px;
		}
		.compatible_number_list_block_detail tr:last-child{
			border-bottom: 0;
		}
		.compatible_number_list_btn{
			margin: 20px auto 50px;
			text-align: center;
		}
		.compatible_number_list_btn a{
			background-color: #333333;
			color: #fff;
			padding: 20px;
		}
		.compatible_number_list_btn a:hover{
			opacity: 0.7;
			text-decoration: none;
		}
		.other_seet_cover .pc{
			display: block;
		}
		.other_seet_cover .sp{
			display: none;
		}
		.compatible_number_remark_block{
			background-color: #FFEEEE;
			border: 1px solid #FFB4B4;
			padding: 15px 25px 25px 25px;
			border-radius: 20px;
			font-size: 13px;
			margin-top: 10px;
		}
		.compatible_number_remark_list{
			display: flex;
			margin-top: 10px;
		}
		.compatible_number_remark_img img{
			width: 20px;
		    margin-right: 15px;
		}
		.compatible_number_remark_txt{
			width: calc(100% - 20px);
		}
    .compatible_number_hit,.compatible_number_remark_block,.compatible_number_list_block_title1{
      text-align:left;
    }
    .compatible_number_list_block_title1{
      line-height:1.5;
    }
.fs-c-featuredProduct__list img{border-radius:20px;}
.fs-c-productReview{
    padding: 30px 20px;
    background-color: #F7F7F7;
}
.fs-c-aggregateRating__rating::before {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.fs-c-reviewStars::before {
    font-size: 1.3em;
    color: #E9E053;
}
.fs-c-rating__value {
    color: #000;
    font-weight: bold;
    font-size: 18px;
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item {
    background-color: #fff;
    margin: 20px 0;
    border: 1px solid #e7e7e7;
    padding: 20px;
}
.fs-c-reviewer__profile {
    display: none;
}
.fs-c-reviewList__item__info {
    flex-direction: initial;
    justify-content: space-between;
    padding-bottom: 5px;
}
.fs-c-reviewInfo__date {
    display: none;
}
.fs-c-productReview__allReviews a{
    margin: 0 auto;
}
.fs-c-productReview__addReview a{
    margin: 0 auto;
}
.fs-c-productReview__allReviews a:visited{color:#FFF;}
.fs-c-reviewBody{
    border: 0;
    padding: 15px 0 0;
    border-top: 1px solid #e3e3e3;
}

@media screen and (min-width:960px){
.fs-l-product4 .fs-l-productLayout{grid-template-columns:calc(50% - 16px / 2) calc(50% - 16px / 2) !important;}
}
.fs-c-productPrice__main__price{color:#ff0000 !important;} /*価格を赤字*/
.fs-l-productLayout__item--2{max-width:720px;}
.fs-c-productNumber{margin-top:5px;border:none;color:#aaa;padding:0;}
.fs-l-product4 .fs-l-productLayout > * > *{margin-bottom:0px;}
table{border-spacing: 0;border-collapse: collapse;}
.guide-table-artina th,.guide-table-auto th,.matching-refinad th,.matching-grace th,.guide-table-dotty th
{background-color: #E9E9E9;text-align: center;border: solid 1px #BDBDBD;padding: 3px 0px;} /*適合表テーブルデザイン*/
.guide-table-artina td,.guide-table-auto td,.matching-refinad td,.matching-grace td,.guide-table-dotty td
{border: solid 1px #BDBDBD;padding: 3px 3px 3px 3px;line-height: 120%;}
.guide-table-artina td span,.guide-table-auto td span,.matching-refinad td span,.matching-grace td span,.guide-table-dotty td span{ color:#FF0000;}
.guide-table-artina td .blue,.guide-table-auto td .blue,.matching-refinad td .blue,.matching-grace td .blue,.guide-table-dotty td .blue{ color:#0000FF;}
.fs-l-main{padding-left:0;padding-right:0;max-width:none;margin-top:12px;}
.fs-l-productLayout__item--3{width:100%;}
.fs-l-main,.fs-l-pageMain{max-width:1256px;}
.fs-l-productLayout__item--2{padding-right:20px;}
.fs-l-product4 .fs-l-productLayout{grid-template-columns:calc(50% - 16px / 2) calc(50% - 16px / 2)}
.button {display: inline-block;width: 217px;height: 54px;text-align: center;text-decoration: none;line-height: 54px;outline: none;}
.button::before,.button::after {position: absolute;z-index: -1;	display: block;content: '';}
.button,.button::before,.button::after {-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s;}
.button {position: relative;z-index: 2;	background-color: #fff;	border: 2px solid #333;	color: #333;line-height: 50px;overflow: hidden;}
.button:hover {	color: #fff;}
.button::after {top: 0;	left: 0;width: 100%;height: 100%;}
.button:hover::after {-webkit-transform: scale(2) rotate(180deg);transform: scale(2) rotate(180deg);background: #333;}
.button_yellow { position: relative; background-color: #f7d034; border-radius: 4px;  color: #fff; line-height: 52px; -webkit-transition: none; transition: none; box-shadow: 0 3px 0 #f7ba59; border-color:#f7ba59;}
.button_yellow:hover { top: -4px; box-shadow: 0 7px 0 #f7ba59;}
.button_yellow:active { top: 3px; box-shadow: none;}
.fs-c-productActionButton button .fs-c-button__label{font-weight: bold;line-height: 52px;}
.fs-c-productActionButton button.fs-c-button--addToCart--detail .fs-c-button__label{padding-left: 29px; background-image: url(https://carshopconnect.itembox.design/item/top/icon_cart_w.svg);background-size: 21px 24px;background-position: left;background-repeat: no-repeat;}
.fs-c-button--addToCart--detail{box-shadow: 0 5px 0 #777; transition: 0.3s;margin-bottom:20px;}
.fs-c-button--addToCart--detail:hover{transform: translateY(3px); text-decoration: none; box-shadow: 0 2px 0 #777;}
select{border-radius:0;}
.fs-c-productPointDisplay{color:#d7c293;background:transparent;}
.osusume,.fs-c-featuredProduct__title{border-bottom:1px solid #ddd;padding:10px 10px 5px;text-align:center;}
.setitem{display:flex;}
.setitem li{flex-wrap: wrap;padding:10px;width:100%;}
.setitem li a::after{width: 100%;content: "商品ページへ";text-align: center; padding: 6px 0;display: block;margin: 0 auto;border: 1px solid #1792e6;background: #fff;
    color: #1792e6; -webkit-box-shadow: 0 0 2px #cfcfcf;-moz-box-shadow: 0 0 2px #cfcfcf;box-shadow: 0 0 2px #cfcfcf;-webkit-border-radius: 3px;-moz-border-radius: 3px;
    -ms-border-radius: 3px;-o-border-radius: 3px;border-radius: 3px;}
.fs-c-button--primary{border-radius:40px;width:100%;}





/*車種一覧レイアウト*/
.fs-c-subgroupList__link{background:#FFF;grid-template-columns:1fr;grid-template-rows:110px 30px;border-color:#dadada;}
.fs-c-subgroupList__image{width:180px;margin:10px auto;}
.fs-c-subgroupList__label{grid-column:1/2;grid-row:2;text-align:center;width:86%;margin:0 auto;}
.fs-c-subgroupList__link::after{grid-column:1;grid-row:2;text-align:right;}
.fs-c-productName__copy{font-weight:bold;margin-bottom:8px;}
.productRating{margin-bottom:10px;}
.fs-c-productPrice{margin-top:10px;}

/*ご注文の手続き*/
.fs-l-checkout{width:1040px !important;margin:0 auto;}
.fs-c-inputInformation{padding-left:15px;padding-right:15px;}

/*マイページ*/
.fs-body-review-login .fs-c-registeredUsers, .fs-body-login .fs-c-registeredUsers{margin:0 auto;}
.fs-body-login .fs-c-loginForm > *{margin:0 auto;}
.fs-c-inputInformation form{text-align:center;}

/*フリーページ*/
ol#pankuzu {margin-bottom: 20px;padding: 0;list-style: none;font-size: 12px;}
ol#pankuzu li {float: left;padding-right: 7px;padding-left: 10px;background: url(https://carshopconnect.itembox.design/item/icon01.gif) no-repeat 0 50%;}
ol#pankuzu li.home {padding-left: 0;background: none;}
ol#pankuzu li a:link,ol#pankuzu li a:visited {text-decoration: underline;}
ol#pankuzu li a:hover,ol#pankuzu li a:active {color: #FF6633;text-decoration: underline;}
ol#pankuzu:after {clear:both;content: "";display:block;}
.button {display: inline-block;width: 200px;height: 54px;text-align: center;text-decoration: none;line-height: 54px;outline: none;}
.button::before,.button::after {position: absolute;z-index: -1;display: block;content: '';}
.button,.button::before,.button::after {-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s;}
.button {position: relative;z-index: 2;background-color: #fff;border: 2px solid #333;color: #333;line-height: 50px;overflow: hidden;}
.button:hover {color: #fff;}
.button::after {top: 0;left: 0;width: 100%;height: 100%;}
.button:hover::after {-webkit-transform: scale(2) rotate(180deg);transform: scale(2) rotate(180deg);background: #333;}
#fs_CustomPage h3{margin-top:35px;font-weight:800;}
.gallery{display:flex;flex-wrap: wrap;}
.gallery li{width:32%;flex-wrap: wrap;list-style:none;}
.gallery li img{width:90%;margin-top:30px;}
.gallery h3{margin-top:15px !important;}

/*サイドエリア*/
.navi-menu.menu-list dt a{display:block;border-bottom:1px solid #F0F0F0;padding:8px 0 8px 32px;}
.navi-menu.menu-list dt a{text-decoration: none; color: #111111; cursor: pointer;}
.navi-menu.menu-list dt a:hover{background:#F0F0F0;}
.fs-l-sideArea a{color:#333;}
.cate-thumbs{margin-right:10px;vertical-align:middle;}
.top-brand{float:left;width:49%;padding:3px;}
.navi-menu:after{clear:both;content: "";display:block;}
.sideblock img{margin-top:10px;}
.top2title p{display:none;}
.interior_menu{padding-left:10px;}
.interior_menu li{min-height:46px;}

/*車種別に探す*/
.banner_area {width: 100%;margin-top:10px;}
.banner_area a { text-decoration:none;}
.banner_area a:hover { opacity:0.7; filter:alpha(opacity=70); -ms-filter: "alpha( opacity=70 )";}
.banner_area ul {width: 640px;float: left; margin: 0;list-style: none;}
.banner_area li {width: 315px;float: left; margin-bottom: 10px;	list-style: none;}
.banner_area_center {width: 640px;margin-left: 0;}
.banner_area_left {width: 315px;margin-left: 0;}
.banner_area_right {width: 315px;margin-left: 10px;}
.banner_area2 {	width:750px;}
.banner_area2 a:hover { filter:alpha(opacity=70); opacity:0.7;}
.banner_area2 ul { width:750px; float:left;margin:0; list-style:none;}
.banner_area2 li { width:245px; float:left;margin-bottom:5px; list-style:none;}
.banner_area2_left { width:245px; margin-left:0;}
.banner_area2_center { width:245px; margin-left:5px;}
.banner_area2_right { width:245px; margin-left:5px;}
.banner_area3 {border-top:1px dotted #000;margin-top:40px;}
.banner_area3 ul {float: left;margin: 0;list-style: none;}
.banner_area3 li {width: 210px;float: left; margin: 12px;list-style: none;}
.banner_area3_left {width: 210px;margin-left: 0;font-size: 12px;}
.banner_area3_center {width: 210px;margin-left: 5x;font-size: 12px;}
.banner_area3_right {width: 210px;margin-left: 5px;font-size: 12px;}
.banner_area4 {	width: 640px;}
.banner_area4 ul {width: 640px;float: left; margin: 0;list-style: none;}
.banner_area4 li {width: 210px;float: left; margin-bottom: 5px;list-style: none;text-align: center;}
.banner_area4_left {width: 210px;margin-left: 0;font-size: 12px;}
.banner_area4_center {width: 210px;margin-left: 5px;font-size: 12px;}
.banner_area4_right {width: 210px;margin-left: 5px;font-size: 12px;}

/*メーカー別の特徴*/
.maker{width:48%;float:left;margin-bottom:30px;}
.makertitle{margin-bottom:10px;}
.makerCap{margin-top:30px;}
#chart h3{font-size:24px;margin-top:10px;}

/*お客様の声*/
.answer-boder{border-top:#000 1px dotted;}

/*在庫*/
.itemCube2{background:url(https://carshopconnect.itembox.design/item/stock/item_cube_bg.gif);padding:0 12px 0 13px;width:640px}
.itemCube2 p {font-size:100%;margin:2px 0 0 0;}
.itemCube2 dt {	margin:30px 0 0 0;}
.itemCube2 dt.first {	margin:0;}
.itemCube2 dd{margin-left:0;}
.itemCube2 dl{margin-block-start:0;}
.itemCube2 dd.right {text-align:right;margin:10px 0 0 0;}
.itemCube2 table {width:615px;margin:2px 0 0 0;border-collapse:collapse}
.itemCube2 th {width:120px;background-color:#333;color:#FFF;font-size:90%;border:1px #ccc solid;padding:4px 0;}
.itemCube2 td {padding:4px 0 4px 7px;	margin:2px 0 0 0;text-align:left;vertical-align:top;line-height:140%;border:1px #666 solid;}
.itemCube2 td.car {background-color:#FFFFD6;font-weight:bold;}
p.renewal {margin:20px 0 0 0;text-align:right;}
p#toTop2 {text-align:right;padding:5px 5px 0 0;}
.itemCube3 {background:url(https://carshopconnect.itembox.design/item/stock/top3_syousai.jpg) 0% 0% repeat-y;padding:0 12px 0 13px;width:615px;}
#searchTtxt{width:200px;}

/*装着実例*/
.insta-b {font-weight: bold;font-size: 12px;text-align: center;	padding-top: 0.5em;background: #E9E9E9;width: 640px;height: 20px;margin: 20px 0 10px 0;}
.insta-text {font-size: 12px;}
.insta-t {margin: 5px 0 5px 0;}
.insta_area ul {width: 750px;float: left; margin: 0;	list-style: none;}
.insta_area li {float: left;margin-top: 10px;list-style: none;}
.insta_area_left {width: 120px;	margin-left: 25px;}
.insta_area_right {width: 505px;margin-left: 10px;}
.insta_area1 {margin-left: 0px;margin-bottom:20px;float: left;width: 233px;}
.insta_area2 {margin-left: 25px;margin-bottom:20px;float: left;width: 233px;}
.insta_area3 {margin-left: 25px;margin-bottom:20px;float: left;width: 233px;}
.insta_area1 img,.insta_area2 img,.insta_area3 img{width:233px;}
.insta-box {height: 40px;padding-top: 2px;margin-bottom: 10px;font-size: 12px;line-height: 110%;}
.insta-box50 {height: 50px;padding-top: 2px;margin-bottom: 10px;font-size: 12px;line-height: 110%;}
.insta-box60 {padding-top: 2px;margin-bottom: 10px;font-size: 14px;line-height: 150%;}
.insta-box70 {padding-top: 2px;margin-bottom: 10px;font-size: 14px;line-height: 150%;}
.clear{clear:both;}
.banner_area3 ul{padding-left:0;}
.mov_install .news_photo{width:170px;margin-top:4px;}
.mov_install .news_text{width:455px;}

.fitgallery{background:#efefef;border-radius:15px;padding:20px 35px 0px;margin:20px 10px;}


/*グループページ*/

  /*グループ共通*/
  .fs-body-category a:hover{text-decoration:none;}
  .fs-c-heading {margin-bottom:0;}
  .sibori{border-bottom:1px solid #bfbfbf;padding-bottom:10px;}
  .btn_fukusu{background: #da4453;color: #FFF !important;padding: 5px 15px;border-radius: 5px;margin-left:10px;}
  .is-hide{display:none;}
  .loading{background:url(https://carshopconnect.itembox.design/item/src/loading.svg);background-size:cover;width:100px;height:100px;}

  /*トップスライド*/
  #cate_mainarea,#cate_concept {display: none;}
  .swiper-button-white {color: #FFF !important;}
  .swiper-pagination-bullet-active {background: #FFF !important;}
  .swiper-slide{height:auto;}
  .slide_msg img{width:80%;}
  .slide_direct{position:absolute;top:50%;right:8%;z-index:999;}
  .slide_direct img{width:80%;}
  .slide_msg{position:absolute;top:100px;left:8%;}
  .rightslide{margin-left:25%;margin-right:5%;}
  .slider-topimage{margin-top:30px;}
  .slider-topthumb{width:25%;position:absolute !important;bottom:0px;right:0px;background:#FFF;padding:30px !important;border-radius:15px;}
  .thumb_height{height:840px;}
  .slider-virtualthumb .swiper-slide-thumb-active img{border:5px solid #bf190d;margin-left:5px;margin-top:-5px;}
  .slider-virtualtop{margin-right:19% !important;margin-left:9% !important;}
  .slider-virtualthumb{position:absolute !important;top:60px;right:0px;background:#FFF;padding:20px !important;width:18%;}
  .slider-virtualthumb img{width:90%;height:90%;-o-object-fit: cover;object-fit: cover;}
  .swiper-slide-thumb-active img{border:5px solid #bf190d;margin-left:-5px;}
  .slider-virtualthumb .swiper-slide-thumb-active img{border:5px solid #bf190d;margin-left:5px;margin-top:-5px;}

  /*トップスライダー スマホ*/
  .slider-topimage_sp{margin:40px 15px 0px;}
  .slider-topthumb_sp{margin:0 15px;}

  /*スライド矢印のカラー*/
  .swiper-button-green{color:#95bfcd !important;}
  .swiper-button-brown{color:#806244 !important;}
  .swiper-button-lightbrown{color:#ccb194 !important;}
  .swiper-button-navy{color:#505198 !important;}
  .swiper-button-gray{color:#999 !important;}

  /*コンセプト*/
  #category_concept_pc {display: block;margin-top: 100px;margin-bottom: 100px;text-align: center;}
  .category_copy{width:350px;}
  #cate_concept{background:url('https://carshopconnect.itembox.design/item/category/jimny/category_jimny_concept.jpg') no-repeat;background-size:cover;width:100%;position:relative;margin-top:45px;margin-bottom:65px;height:885px;}
  #cate_concept:before{content:"";display:block;padding-top:24.25%;}
  #cate_concept:after{content:"";display:block;padding-top:14.25%;}
  .concept_back{background:#FFF;opacity:0.8 !important;padding:40px;position:relative;top:-26px;width:382px;left:49px;}
  .category_concept_img{margin:35px 15px;}
  .category_concept{margin:60px 30px;}
  #category_top_sp{display:none;}
  .category_concept_cb,.category_concept_ha{display:flex !important;margin:5px auto !important;width:1147px;}
  .category_concept_img{order:1;width:50%;margin:50px;}
  .category_concept{order:2;width:50%;margin:115px 50px 50px 50px;}
  .category_concept_img_ha{margin:50px 0 0 0;}
  .category_concept_ha{margin:75px auto 75px !important;}
  .category_explain{margin-top:50px;margin-right:0px;margin-left:0;padding:20px 50px 0px 50px;}

  /*グループタイトル*/
  .fs-c-heading--page { border-bottom: none !important; background: #f7f7f7; padding-bottom: 54px !important;padding-top:50px !important;margin-bottom:20px;}
  .swiper-pagination-bullet { border-radius: 0 !important; width: 50px !important; height: 2px !important; }

  /*ご購入からご注文までの流れ*/
  #cate_flow{margin:30px 30px 80px;text-align:center;}
  .cate_flow {margin:20px;}
  
  /*スタイルから選ぶ*/
  .style_top {display: flex;height: auto;}
  .style_image {width: 750px;order: 1;}
  .style_title {position: relative;width: 400px;order: 2;padding: 57px 30px 30px 30px !important;}
  .swiper-slide {height: auto !important;}
  #cate_style_navi {background: #f7f7f7;}
  .step1{background:url('https://carshopconnect.itembox.design/item/category/common/icon_step1.png') no-repeat 20px 0px;background-size:contain;top:30px;padding-left:138px !important;font-size:28px !important;margin-bottom:50px;}
  .step1_red{background:url('https://carshopconnect.itembox.design/item/category/common/icon_step1_red.png') no-repeat 20px 0px;background-size:contain;top:30px;padding-left:130px !important;font-size:20px !important;margin-bottom:50px;}
.step1, .step1_red{font-size:28px !important;}

  .searchstyle {display: flex;flex-wrap: wrap;margin-top: 42px;padding-bottom: 40px;padding-left:80px;}
  .searchstyle li {list-style: none;width: 30%;margin: 5px;}
  #cate_style_navi h2{font-size: 24px;font-weight: 700;position: relative;}

  /*各スタイル*/
  .denim_top {background: #294865;color: #fff;}
  .retro_top {background: #806244;color: #fff;}
  .leather_top {background: #292929;color: #fff;}
  .cute_top {background: #467e94;color: #fff;}
  .fabric_top{background:#ccb195;color: #fff;}
  .c_denim {background: #bdd4ee;}
  .c_retro {background: #eed9c4;}
  .c_leather {background: #f7f7f7;}
  .c_cute {background: #cde2eb;}
  .c_fabric{background:#d5cec8;}
  .category_style_like h3 {font-size: 20px;font-weight: 700;}
  .style_top p {padding-bottom: 25px;}
  #category_style_like h2{font-weight: 700;position: relative;}
  .style_image_cb{margin:25px;}
  .style_title_img{margin:18px;}
  .c_spec_img{position:relative;top:35px;}

  /*シリーズ説明*/
  .infocopy h3{margin-bottom:0;font-weight:700;}
  .infocopy h4{margin-top:8px !important;color:#95bfcd;}
  .button_page{font-weight:700;color:#000 !important;box-shadow:3px 3px 0 0 #2c2c2c !important;}
  .step2{width:100px;position:relative;top:40px;z-index:2;}
  .btn_pages{position: relative; display: block;font-size:16px;font-weight: bold; letter-spacing: 0.1em; width: 285px; background-color: #95bfcd;
    color:#FFF !important;    box-shadow:5px 5px 0 0 #2c2c2c !important;padding:20px; z-index: 1;text-align:center;margin:0 0 30px 15px;}
  .btn_pages:before{position: absolute; right:15px;top: 50%; display: block; content: ""; width:20px;height: 2px; background: #FFF;}
  .btn_pages:after{position: absolute; right:20px;top: 49%; display: block; content: ""; width: 12px;height:12px; border-right: 2px solid #FFF;border-top: 2px solid #FFF; transform: rotate(45deg) translateY(-50%);}
  .style_spec{padding:0 50px;}
  .c_spec{font-size:12px;padding:0 18px;}
  .style_spec .c_spec{padding:0 0 18px 0;}
  .swiper-pagination-progressbar-fill {background: #f7f7f7 !important;}
  .swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal {bottom: 0;top: auto;}
  .round{border-radius:15px;}
  .swiper-wrapper{padding-bottom:20px;}
  .swiper-pagination-progressbar-fill {background: #f7f7f7 !important;}
  .swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal {bottom: 0;top: auto !important;}
  .c_spec_img{position:absolute;padding-bottom:0 !important;bottom:0;top:auto !important;}
  .red{background:#bf190d !important;}
  .redcolor{color:#bf190d !important;}
  .arrow_red { position: relative; padding-left: 18px;}
  .arrow_red::before {position: absolute;content: ''; width: 8px; height: 8px; border-top: solid 2px #bf190d;  border-right: solid 2px #bf190d;
  -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 50%; left: 0; margin-top: -5px;}

  /*各スタイルのオススメ商品*/
  .slider-product .swiper-slide{background:#FFF;}
  .infowrap{overflow-y:scroll;height:200px;margin-top:20px;margin-bottom:30px;padding:0 18px}
  .infowrap::-webkit-scrollbar{width: 1px;}
  .infowrap::-webkit-scrollbar-track{background-color: #f7f7f7;}
  .infowrap::-webkit-scrollbar-thumb{background-color: #000;}
  .infowrap-ex{font-size:14px;font-weight:500;margin-bottom:48px;margin-top:20px;}
  .style_products li {background: #fff;width: 150px;margin: 15px;padding: 15px;list-style: none;}
  .style_products li img {width: 120px;margin-bottom: 20px;}
  .style_products {margin-top:40px;padding-bottom: 80px;}
  .style_slide,.style_products{margin-left:20px;}
  .slider-product a{display:block;}
  .style_products p{padding:2px 10px;}
  .style_slide img {margin: 20px 5px 5px;}
  .round_btn{border-radius:40px;box-shadow:none !important;}
  .round_mini{border-radius:15px;}

  /*インテリアアイテム*/
  #c_other li {width: 19% !important;}
  #c_other ul {display: flex;flex-wrap: wrap;padding-bottom: 40px;padding-left:0;}
  #c_other li {list-style: none;margin: 5px;text-align: center;font-weight: 700;line-height:2.5;color:#000 !important;}
  #c_other h2{margin-top:45px;font-size: 24px;font-weight: 700;position: relative;}
  .c_other h2{font-size:24px !important;}
  .c_other{margin:15px;}
  .interior_title{margin-top:7px !important;font-size:20px !important;}
  .interior_subtitle{font-weight:700;color:#95bfcd;font-size:16px !important;}

  /*コーディネートギャラリー*/
  #gallery_title {text-align: center;}
  #category_gallery {background: #f7f7f7;padding-bottom: 25px;}
  #category_gallery .title{top:10px;left:10px;position:absolute;}
  .gallery_explain{padding:10px 30px 0 30px;}
  #gallery_title{text-align:center;}
  .gallery_explain h3{font-size:18px;margin-bottom:5px;font-weight:700;}
  .gallery_explain h4{font-size:14px;}
  
  /*よくある質問*/
  #category_faq {margin-top: 60px;margin-bottom: 60px;}
  #category_style_like h4 {font-size: 20px;font-weight: 700;margin-top:15px;}
  #category_faq .qa-list dl dt{background:#FFF;}
  #category_faq .qa-list dl{border-top:1px solid #000;border-bottom:1px solid #000;border-right:none;border-left:none;margin:15px 23px;}
  #category_faq .qa-list dl::after{border-top:2px solid #adadad;border-right:2px solid #adadad}
  .category_faq_title {position: relative;margin: 32px 23px;padding: 20px 10px;min-width: 120px;max-width: 100%;color: #000;font-size: 20px;font-weight:700;background: #FFF;
          border: solid 1px #000;box-sizing: border-box;text-align:center;}
  .category_faq_title:before {content: "";position: absolute;bottom: -24px;left: 50%;margin-left: 
  -16px;border: 12px solid transparent;border-top: 13px solid #FFF;z-index: 2;}
  .category_faq_title:after {content: "";position: absolute;bottom: -26px;left: 50%;margin-left: -17px;border: 13px solid transparent;border-top: 13px solid #000;z-index: 1;}
  .category_faq_title p {margin: 0;padding: 0;}

  /*バナー類*/
  #category_banner{padding:15px;text-align:center;}
  #category_banner img{margin-bottom: 30px;width:820px;}
  #category_banner img{margin-bottom:20px;}

  /*商品一覧*/
  #category_list h2{font-size: 24px;font-weight: 700;position: relative;}
  .bm30{margin-bottom:30px;}

  /*シート列数別案内*/
  #category_hiace_navi ul {display: flex;flex-wrap: wrap;padding-bottom: 40px;justify-content:center;margin-top:40px;}
  #category_hiace_navi{margin:15px;}
  #category_hiace_navi li{width:15%;margin: 5px;text-align: center;font-weight: 700;line-height:1.5;color:#000 !important;font-size:13px;}

  /*車種ごとの説明*/
  #category_ex{background:#f7f7f7;padding:30px;}
  #category_ex h2{font-weight:700;font-size:24px;}


  /*各ブランドページ*/
.artina_brand ul,.artina_brand li,.artina_brand ol,.artina_brand dt,.artina_brand dd,.artina_brand dl{list-style:none;margin:0;padding:0;}
.artina_brand{font-size:1.0em;margin:0 0 0 auto;text-align:left;width:750px;}
.artina_brand .brand_txt{float:left;margin:0 10px 20px 0;width:330px;}
.artina_brand .brand_txt_auto{float:left;margin:0 10px 20px 0;width:750px;}
.artina_brand .brand_img{float:right;margin:0 0 20px 0;width:300px;}
.artina_brand .grace_brand_txt{float:left;margin:0 10px 20px 0;width:420px;}
.artina_brand .grace_brand_txt p{font-size:1.0em;margin:0 0 10px 0;line-height:150%;}
.artina_brand .grace_brand_txt span{font-weight:bold;color:#C00;}
.artina_brand .grace_brand_img{float:right;margin:0 0 20px 0;width:210px;}

/*スライドショー*/
#slideshow {height:340px;margin:0 0 20px 0;text-align: left;position:relative;width: 750px;}
#slideshow div {width: 750px;height: 340px;overflow: hidden;position: absolute;	z-index:1;}
#slideshow div div {top: 0;left: 0;position: absolute;}
#slideshow ul {list-style: none;margin: 0;padding: 0;position:absolute;z-index:2;display: inline-block;overflow: hidden;top:238px;left:43px;}
#slideshow ul li {margin:3px 5px 3px 3px;padding: 0;width: 60px;float: left;display: inline;}
#slideshow .active {margin:0 2px 0 0;filter:alpha(opacity=100)!important;-moz-opacity: 1!important;opacity: 1!important;width:66px;height:66px;}
#slideshow .active img {border:3px #C00 solid!important;}
#slideshow ul {display: inline-block;overflow: hidden;}
#slideshow ul:after {content: ".";height: 0;clear: both;display: block;visibility: hidden;}

.artina_brand .artina_news{background:#F5F5F5;height:120px;margin:5px 0 20px 0;overflow:auto;text-align:left;}
.artina_brand .artina_news dl{margin:0;padding:5px;width:730px;}
.artina_brand .artina_news dl dt{border-bottom:1px #999 dotted;	float:left;height:20px;	padding:2px 0 2px 17px;	width:103px;}
.artina_brand .artina_news dl dd{border-bottom:1px #999 dotted;height:20px;margin:0 0 5px 0;padding:2px 0;}
.artina_brand .artina_brand_bnr{margin:0 0 20px 0;width:750px;}
.refinad_brand .refinad_brand_bnr li{float:left;margin:10px 10px 0 0;}
.refinad_brand .refinad_brand_bnr li.bnr_right{float:left;margin:10px 0 0 0;}
.refinad_brand_bnr ul{padding:0;}
.brand_img{float:right;}

/*グループページタイトル*/
.fs-c-heading--page{border-bottom:1px solid #999;font-size:32px;padding:12px 0 18px;font-family:'Fira Sans','Noto Sans JP';font-weight:700;}
.category_title{text-align:center;margin-top:0;}
.category_title_alphabet{text-align:center;font-size:32px;margin-top:40px;}
.gallery_set{display:flex;margin-top:21px;list-style:none;}
.rightsp{flex-direction:row-reverse;}
.gallery_img{width:39%;list-style:none;}
.gallery_txt{flex:1;padding:0 30px;}
.gallery_txt h3{padding-top:0;}
.gallery_txt p{margin-top:15px;margin-bottom:15px;}
.cate_ex{margin-top:10px;margin-bottom:10px;}
.button_sp{margin-top:10px;}
.column2_left{width:49%;float:left;margin:5px 0;}
.column2_right{width:49%;float:right;margin:5px 0;}
.cate_ranking{height:360px;}
#search_navi{padding-left:0;}
#search_navi li{width:32%;float:left;margin:2px;}
#search_navi:after{clear:both;content: "";display: block;}

/*フッター*/
.fs-p-footerPageTop__link{background-color:#e2133d;}
.fs-p-footerPageTop__link::before{color:#FFF;}
.fs-p-footerNavigationItem__emphasis{font-size:14px;font-weight:700;}
.fs-p-footerCopyright{background:#212121;}
.fs-p-footerSnsLink__item__icon img{width:40px;}

/*タブレットレイアウト*/

.fs-l-header__contents{grid-template-columns:auto;}


/*適合表*/
table{border-spacing: 0;border-collapse: collapse;}
.guide-table-artina th,.guide-table-auto th,.matching-refinad th,.matching-grace th,.guide-table-dotty th{background-color: #E9E9E9;text-align: center;border: solid 1px #BDBDBD;font-size: 12px;padding: 3px 0px;}
.guide-table-artina td,.guide-table-auto td,.matching-refinad td,.matching-grace td,.guide-table-dotty td{border: solid 1px #BDBDBD;font-size: 12px;padding: 3px 3px 3px 3px;line-height: 120%;}
.guide-table-artina td span,.guide-table-auto td span,.matching-refinad td span,.matching-grace td span,.guide-table-dotty td span{ color:#FF0000;}
.guide-table-artina td .blue,.guide-table-auto td .blue,.matching-refinad td .blue,.matching-grace td .blue,.guide-table-dotty td .blue{ color:#0000FF;}
.guide-table-artina,.guide-table-auto,.matching-grace,.guide-table-dotty{width:640px;}
.matching-refinad{width:750px;}
.guide-table-artina th,.guide-table-auto th,.matching-refinad th,.matching-grace th,.guide-table-dotty th,th{padding: 3px 23px;}

.flowchart{display: block;position: relative;top: 30px;background-color: #efefef;height: 70px;border-radius: 20px 0;margin-bottom: 80px;padding:26px;}
.flowchart::after {content:' ';position: absolute;bottom: -35px;left:0;width: 0;height: 0;border: none;border-top: 35px solid #efefef;border-right: 40px solid transparent;border-left: 40px solid　transparent;}

/*会員価格を非表示*/
.fs-c-productPrice--stageUndetermined{display:none;}

/*リアルタイムでお知らせ*/
.clock{text-align:right;background-color:#ededed;width:750px;}

.fs-c-productMembersLoginLink{display:none;}

.select_explain{font-size:14px;}

/******* フォーム改善 *******/
/* 必須表示 */
.fs-c-requiredMark{
  text-indent: 0;
  width:auto;
}
.fs-c-requiredMark::before{
  display: none;
}
.fs-c-requiredMark{font-size: 10px;padding: 2px 5px;background: #c01920;color: #fff;border-radius: 3px;margin-right: 5px;margin-left:5px;position: relative;bottom: 1px;display:initial !important;}

/* 必須項目のテキストボックス背景色 */
.FS2_assist_required {
background: #DAFEDD;
}

/* エラーメッセージ背景色と文字色 */
.FS2_assist_message {
background-color: #009933;
color: #fff;
}

/* エラーの出ているテキストボックス背景色 */
.FS2_assist_error {
background: #FFCC33;
}

/* よくある質問 */
.qa-list dl {
    position: relative;
    margin: 30px 0 0;
    cursor: pointer;
    border: 1px solid #DDD;
}
.qa-list dl:first-child {
  margin-top: 0;
}
.qa-list dl::after {
    position: absolute;
    top: 27px;
    right: 26px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}
.qa-list .open::after {
    transform: rotate(-45deg);
}
.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
    font-weight: bold;
    background: #DDD;
}
.qa-list dl dt::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    content: 'Q.';
    color: #da4453;
}
.qa-list dl dd::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    left: 20px;
    display: block;
    content: 'A.';
    font-weight: bold;
    color: #da4453;
}
.qa-list dl dd {
    position: relative;
    margin: 0;
    padding: 20px 20px 20px 60px;
}
.qa-list dl dd p {
    margin: 30px 0 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}

/* 適合検索 */
.search_match{padding:0 40px;text-align:center;list-style:none;}
.search_match_button{width: 240px; margin:30px 0;background-color: #c01920; color: #fff; border: none; height: 50px;}
.search_match select{font-size:18px;padding:10px;width:365px;}
.modal{display: none;height: 100vh;position: fixed;top: 0;width: 100%;}
.modal__content{background: #fff;left: 50%;padding: 40px;position: absolute;top: 50%;transform: translate(-50%,-50%);width: 310px;filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.1));}

h1 a{color:#000;text-decoration:none;}
.slim-header .container{ display:flex;}
ul.match_layout { display: flex;flex-wrap: wrap;width: 100%;}
ul.match_layout img {width: 100%; padding:12px;}
.seatimg{width:27%;}
ul.match_layout table { border-top:4px solid #6c757d;}
ul.match_layout table a{color:#1172c1 !important;text-decoration: underline;}
ul.match_layout .tableright { width: 73%;}
.seatready{width:150px !important;height:150px !important;}
ul.match_layout table th{ background-color:#ececec; width:80px;}
ul.match_layout table{font-size:14px !important;line-height:150%;font-weight:400;}
.search4 li{list-style:none !important;text-align:center !important;}
.search4 li::before{list-style:none !important;content:none !important;}
.search4 select{width:300px !important;color:#000 !important;}
.button_area a,.admin_area a{text-decoration: none;}
.slim-header-left{ width:70%;}
.slim-header-right{ width:30%; text-align:right;}
.slim-logo p{ margin-bottom:0;}
.form-control{ display:inline !important;}
.search4 select,.search4 input,.note-editor.note-frame{ width:90%;}
.search_next{margin:-12px 0;}

.input_layout .form-control{width:100%;}
.input_layout .seatimage{width:240px !important;height:auto !important;margin:12px;}
.inputArea li{ list-style:none; margin-top:10px;}
.inputArea button{ width:80%;}
.car_select{ width:350px; height:170px; overflow: auto;}
.csv{width:80%;}
#searchArea{ background:#fff; max-width:1200px; margin:0 auto 40px;}
.match_display h2{ padding-left:10px; border-left:4px solid #6c757d; margin:20px 0 40px 40px; color:#000;}
.match_display a{text-decoration:none !important;}
.copy{ width:50%;}
.pagetop{ width:50%; text-align:right;}
.area_hinban{text-align:center;margin-top:30px;padding-bottom:10px;}
a.btn_hinban {display: flex;justify-content: space-evenly;align-items: center;text-align: center;text-decoration: none;	width: 320px;margin: auto;padding: 2rem 4rem 2rem 3rem;font-weight: bold;background: #c01920;color: #fff;border-radius: 100vh;position: relative;transition: 0.5s;}
a.btn_hinban::before {content: '';width: 7px;height: 7px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
a.btn_hinban:hover {background: #98141b;color: #fff;}

.plan_button{text-align:center;margin-top:40px;}
a.btn-border { border-radius: 0;}
a.btn-border:before,a.btn-border:after { position: absolute; width: 100%; height: 2px;content: ''; -webkit-transition: all .3s; transition: all .3s; background: #000;}
a.btn-border:before { top: 0; left: 0;}
a.btn-border:after { right: 0; bottom: 0;}
a.btn-border:hover:before,a.btn-border:hover:after { width: 0;}
.btn,a.btn,button.btn {  font-weight: 700; line-height: 1.5; position: relative; display: inline-block; padding: 8px 67px; cursor: pointer;-webkit-transition: all 0.3s; transition: all 0.3s; text-align: center; vertical-align: middle; text-decoration: none; letter-spacing: 0.1em; color: #212529; border-radius: 0.5rem;}
a.btn-flat { overflow: hidden; color: #fff; border-radius: 0; background: #000;}
a.btn-flat-red { overflow: hidden; color: #fff; border-radius: 0; background: #000;}
a.btn-flat span { position: relative;}
a.btn-flat-red span{ position: relative;}
a.btn-flat:before { position: absolute; top: 0; left: 0; width: 150%; height: 500%;  content: ""; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;  -webkit-transform: translateX(-85%) translateY(-25%) rotate(45deg); transform: translateX(-85%) translateY(-25%) rotate(45deg); background: #00b7ee;}
a.btn-flat:hover:before { -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg); transform: translateX(-9%) translateY(-25%) rotate(45deg);}
a.btn-flat-red:before { position: absolute; top: 0; left: 0; width: 150%; height: 500%; content: ""; -webkit-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;  -webkit-transform: translateX(-85%) translateY(-25%) rotate(45deg); transform: translateX(-85%) translateY(-25%) rotate(45deg); background: #dc3232;}
a.btn-flat-red:hover:before { -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg); transform: translateX(-9%) translateY(-25%) rotate(45deg);}
.btn-outline-primary { color: #1b84e7; background-color: transparent; background-image: none; border-color: #1b84e7; display: inline-block; font-weight: 400;white-space: nowrap;vertical-align: middle;  border: 1px solid ;  padding: 0.594rem 0.75rem; text-decoration: none !important;}
a.btn-icon{width:50px;margin-left:20px;background:#ddd;}
.btn03 { display: inline-block; margin-bottom:30px;padding: 10px 32px; background-image: linear-gradient(45deg, #e41313 0%, #d47676 100%);
 color: #ffffff; text-decoration: none; font-size: 18px; font-weight: bold; line-heigt: 1.2em; -webkit-transition: .8s; transition: .8s;width:250px;}
.search_match a:visited{color:#FFF !important;}
.btn03:hover { text-decoration: none;color:#FFF;background-image: linear-gradient(45deg, #e41313 100%, #d47676 100%);}
.mg-b-10{margin-bottom:10px;margin-top:10px;}
.mg-r-5{margin-right:5px;}
.mg-r-10{margin-right:10px;}
.btn-secondary { color: #fff; background-color: #6c757d; border-color: #6c757d; padding: 0.8rem 1.75rem; display: inline-block; font-weight: 400; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid ;}
.design_button{text-align:right;}
.design_button a:hover{color:#fff;text-decoration:none;background-color:#c01920;}
.design_button a:visited{color:#fff;text-decoration:none;}
.paging{width:350px;}
.paging li{display:inline;}
.p_css{background:#1b84e7;color:#FFF !important;}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th{border:1px solid #f0f0f0;}
.table-bordered > thead > tr th + th, .table-bordered > thead > tr th + td, .table-bordered > thead > tr td + th, .table-bordered > thead > tr td + td, .table-bordered > tbody > tr th + th, .table-bordered > tbody > tr th + td, .table-bordered > tbody > tr td + th, .table-bordered > tbody > tr td + td{border-left-width:0;vertical-align:middle !important;}
.table-bordered{border: 0;border-collapse: separate;border-spacing: 0;}
.table-bordered > thead > tr th, .table-bordered > thead > tr td, .table-bordered > tbody > tr th, .table-bordered > tbody > tr td{border-top-width:0;}
.widefat td{vertical-align:middle;}
table{width:100% !important;}
th{display:table-cell;}
tr{display:table-row;height:15px;}
td{display:table-cell !important;border-right:1px solid #e1e1e1;padding:10px !important;vertical-align:middle !important;}
.table > tbody > tr > th{padding:10px !important;}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th{border:1px solid #f0f0f0;}
.table-bordered > thead > tr th + th, .table-bordered > thead > tr th + td, .table-bordered > thead > tr td + th, .table-bordered > thead > tr td + td, .table-bordered > tbody > tr th + th, .table-bordered > tbody > tr th + td, .table-bordered > tbody > tr td + th, .table-bordered > tbody > tr td + td{border-left-width:0;vertical-align:middle !important;}
.table-bordered{border: 0;border-collapse: separate;border-spacing: 0;}
.table-bordered > thead > tr th, .table-bordered > thead > tr td, .table-bordered > tbody > tr th, .table-bordered > tbody > tr td{border-top-width:0;}
.widefat td{vertical-align:middle;}
table{width:100% !important;}
th{display:table-cell;}
tr{display:table-row;height:15px;}
td{display:table-cell !important;border-right:1px solid #e1e1e1;padding:10px !important;vertical-align:middle !important;}
.table > tbody > tr > th{padding:10px !important;}
.fs-c-inputInformation__field{max-width:initial;}
.fs-c-inputTable > tbody > tr{display:initial;}
.fs-c-inputInformation__field .fs-c-inputTable__headerCell{width:200px;}
.fs-c-inputInformation__field .fs-c-inputTable__dataCell{width:550px;}
.fs-c-inputInformation__field td{border-right:none;}
.fs-body-review-login .fs-c-registeredUsers,.fs-body-login .fs-c-registeredUsers{flex-basis:calc(50% - -110px);}
#nav_category{display:flex;padding-left:0;}
#nav_category li{width:33%;text-align:center;display:block;padding:5px;border-bottom:2px solid #FFF;}
#nav_category li:hover{border-bottom:2px solid #000;}
#nav_category a{color:#000;display:block;}
#nav_category a:hover{text-decoration:none;}
#nav_rankingu > a:after{content:'Ranking';display:block;}
#nav_gallery > a:after{content:'Gallery';display:block;}
#nav_lineup > a:after{content:'Line up';display:block;}
#nav_movie > a:after{content:'Movie';display:block;}
#nav_parts > a:after{content:'Parts';display:block;}
#nav_exclusive > a:after{content:'Exclusive';display:block;}
.explain_block{margin-top:20px;}
.button_page { position:relative;top:5px;height: auto; text-decoration: none; text-align:center; padding:10px 20px; box-shadow:0 3px 0 0 #000;transform: translateY(-3px); transition:0.3s all; border:1px solid #000;margin-top:20px;}
.gallery_txt a{color:#000;}
.gallery_txt a:hover{color:#000;text-decoration:none;}
.button_page:hover { box-shadow:0 2px 0 0 #000; transform: translateY(-2px);}
.seaticon{width:50px;margin:3px;}

.fs-c-productListItem{border:1px solid #FFF;}
.fs-c-productListItem:hover{border:1px solid #000;}
.fs-c-productListItem a{color:#000;}
.fs-c-productPrice__addon{font-size:1.0rem;margin-left:10px;}

.fs-c-productMark__mark{margin:2px;position:relative;}
.fs-c-productMark__label{padding-left:7px;}
.fs-c-productMark__mark:before {
	position: absolute;
	top: 0;
	left: -1em;
	content: '';
}
.fs-c-productMark__mark:after {
	position: absolute;
	top: center;
	left: 4px;
	content: '●';
	color: #fff;
}

/*　グループ一覧ページで商品を4列に表示させる　*/

  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%;
  }
  .fs-c-productList__list > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(8) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(9) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(10) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(11) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(12) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(16) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(17) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(18) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(19) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(20) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(21) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(22) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(23) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(24) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(28) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(29) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(30) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(31) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(32) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(33) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(34) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(35) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(36) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(37) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(38) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(39) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(40) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(41) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(42) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(43) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(44) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(45) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(46) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(47) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(48) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(49) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(50) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(51) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(52) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(53) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(54) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(55) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(56) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(57) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(58) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(59) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(60) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(61) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(62) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(63) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(64) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(65) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(66) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(67) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(68) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(69) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(70) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(71) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(72) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(73) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(74) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(75) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(76) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(77) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(78) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(79) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(80) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(81) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(82) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(83) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(84) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(85) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(86) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(87) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(88) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(89) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(90) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(91) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(92) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(93) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(94) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(95) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(96) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(97) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(98) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(99) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(100) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(101) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(102) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(103) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(104) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(105) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(106) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(107) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(108) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(109) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(110) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(111) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(112) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(113) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(114) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(115) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(116) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(117) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(118) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(119) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(120) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(121) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(122) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(123) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(124) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(125) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(126) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(127) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(128) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(129) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(130) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(131) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(132) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(133) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(134) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(135) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(136) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(137) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(138) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(139) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(140) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(141) {
    -ms-grid-column: 1;

    grid-column: 1;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(142) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(143) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(144) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(145) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(146) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(147) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(148) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(149) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(150) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(151) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(152) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(153) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(154) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(155) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(156) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(157) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(158) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(159) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(160) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(161) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(162) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(163) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(164) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(165) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(166) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(167) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(168) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(169) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(170) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(171) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(172) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(173) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(174) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(175) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(176) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(177) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(178) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(179) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(180) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(181) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(182) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(183) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(184) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(185) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(186) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(187) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(188) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(189) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(190) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(191) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(192) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(193) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(194) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(195) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(196) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(197) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(198) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(199) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(200) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 50;
    grid-row: 50;
  }

.fs-c-subgroupList__item{flex-basis:calc(25%) !important;}


.fs-l-product4 .fs-l-productLayout{grid-template-columns:auto;grid-gap:40px !important;}
.fs-l-productLayout__item--2{max-width:initial;}


/* 迷惑行為に対する措置 */
#jump03 ol li{
  list-style: decimal;
}

#jump03 ul li{
  list-style: circle;
}

#jump03 ol,
#jump03 ul,
#jump06 ul{
  padding-left: 20px;
}

#jump06 ul li{
  list-style: disc;
}

.nuisance-wrap{
  margin-bottom: 80px;
}
.nuisance-wrap h2{
  font-size: 21px;
  font-weight: bold;
  line-height: 1.3;
  color: #ffffff;
  background-color: #777777;
  padding: 5px 5px 5px 42px;
  margin-bottom: 20px;
}

.nuisance-flex{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0;
}

.nuisance-flex li{
  list-style: none;
  flex-basis: 46%;
  text-align: center;
  margin: 2%;
}
.nuisance-flex a{
  display: block;
  background-color: #212121;
  color: #ffffff;
  font-size: 16px;
  padding: 16px;
}
.nuisance-flex a:hover{
  opacity: 0.6;
  transition: 0.3s;
  text-decoration: none;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -ms-transition: 0.3s;
}

.nuisance table{
  border-collapse: collapse;
  margin: 40px 0;
}
.nuisance th, .nuisance td{
  padding: 10px 20px;
}

.nuisance th:first-child{
  width: 20%;
}

.nuisance th:nth-child(2){
  width: 26%;
}

.nuisance td{
  border-right: none;
}

.nuisance thead{
  background-color: #212121;
  color: #ffffff;
}

.nuisance tbody tr:nth-child(even){
  background-color: #ebebeb;
}

/* 業者様向け販売について */
#gyouhan a > img:hover{
  opacity: 0.7;
}

#gyouhan h2{
  font-size: 28px;
  font-weight: bold;
  background-color: #505050;
  color: #ffffff;
  padding: 20px 22px;
}

#gyouhan h3{
  font-size: 18px;
  font-weight: bold;
  background-color: #d5d5d5;
  padding: 16px 22px;
  border-radius: 24px;
  position: relative;
  margin-bottom: 40px;
}

#gyouhan h3::after{
  content: '';
  position: absolute;
  bottom: -18px;
  left: calc(50% - 24px);
  border-top: 18px solid #d5d5d5;
  border-right: 24px solid transparent;
  border-left: 24px solid transparent;
}

lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 750px;
}

/* gradient */
lite-youtube::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    background-position: top;
    background-repeat: repeat-x;
    height: 60px;
    padding-bottom: 50px;
    width: 100%;
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
    display: block;
    width: 68px;
    height: 48px;
    position: absolute;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
    z-index: 1;
    background-color: transparent;
    /* YT's actual play button svg */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
    border: none;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
    filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
    cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
    opacity: 0;
    pointer-events: none;
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

/*CSSアニメーション 背景色が伸びて出現 共通*/
      .bgextend{
        animation-name:bgextendAnimeBase;
        animation-duration:1s;
        animation-fill-mode:forwards;
        position: relative;
        overflow: hidden;/*　はみ出た色要素を隠す　*/
        opacity:0;
      }

      @keyframes bgextendAnimeBase{
        from {
          opacity:0;
        }
        to {
          opacity:1;  
        }
      }

      /*中の要素*/
      .bgappear{
        animation-name:bgextendAnimeSecond;
        animation-duration:500ms;
        animation-delay: 0.5s;
        animation-fill-mode:forwards;
        opacity: 0;
      }

      @keyframes bgextendAnimeSecond{
        0% {
        opacity: 0;
        }
        100% {
        opacity: 1;
       }
      }

      /*--------- 左から --------*/
      .bgLRextend::before{
        animation-name:bgLRextendAnime;
        animation-duration:1s;
        animation-fill-mode:forwards;
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          background-color: #666;/*伸びる背景色の設定*/
      }
      @keyframes bgLRextendAnime{
        0% {
          transform-origin:left;
          transform:scaleX(0);
        }
        50% {
          transform-origin:left;
          transform:scaleX(1);
        }
        50.001% {
          transform-origin:right;
        }
        100% {
          transform-origin:right;
          transform:scaleX(0);
        }
      }

      /*--------- 右から --------*/
      .bgRLextend::before{
        animation-name:bgRLextendAnime;
        animation-duration:1s;
        animation-fill-mode:forwards;
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          background-color: #666;/*伸びる背景色の設定*/
      }
      @keyframes bgRLextendAnime{
        0% {
          transform-origin:right;
          transform:scaleX(0);
        }
        50% {
          transform-origin:right;
          transform:scaleX(1);
        }
        50.001% {
          transform-origin:left;
        }
        100% {
          transform-origin:left;
          transform:scaleX(0);
        }
      }

      /*--------- 下から --------*/
      .bgDUextend::before{
        animation-name:bgDUextendAnime;
        animation-duration:1s;
        animation-fill-mode:forwards;
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          background-color: #666;/*伸びる背景色の設定*/
      }
      @keyframes bgDUextendAnime{
        0% {
          transform-origin:bottom;
          transform:scaleY(0);
        }
        50% {
          transform-origin:bottom;
          transform:scaleY(1);
        }
        50.001% {
          transform-origin:top;
        }
        100% {
          transform-origin:top;
          transform:scaleY(0);
        }
      }

      /*--------- 上から --------*/
      .bgUDextend::before{
        animation-name:bgUDextendAnime;
        animation-duration:1s;
        animation-fill-mode:forwards;
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          background-color: #666;/*伸びる背景色の設定*/
      }

      @keyframes bgUDextendAnime{
        0% {
          transform-origin:top;
          transform:scaleY(0);
        }
        50% {
          transform-origin:top;
          transform:scaleY(1);
        }
        50.001% {
          transform-origin:bottom;
        }
        100% {
          transform-origin:bottom;
          transform:scaleY(0);
        }
      }
/* アクセサリーセットのページ */
.aclist{
    display: flex;
    flex-wrap: wrap;
}
.aclist > *{
    flex-grow: 1;
    width: 50%;
}
.add-comment10{
    display: none;
}


/*============================
# 装着方法・装着実例リニューアル
============================*/
.page-installation-lower .fs-l-sideArea {
  display: none;
}
.page-installation-lower .fs-l-main {
  width: 100%;
  max-width: 1700px;
  padding: 0px 30px;
  margin: 0px auto;
}
.page-installation-lower .fs-l-pageMain {
  width: 100% !important;
  max-width: 100% !important;
}
.page-installation-lower h1.fs-c-heading {
  display: none;
}
.page-installation-lower .fs-l-sideArea {
  display: none;
}
.page-installation-lower #pankuzu {
  margin-bottom: 100px;
}
.page-installation-lower .fs-l-pageMain {
  width: 100% !important;
  max-width: 100% !important;
}
.page-installation-lower .fs-l-footer {
  margin: 0px;
}
.page-installation-lower h1.fs-c-heading {
  display: none;
}
.page-installation-lower .fs-l-footer {
  margin: 0px;
}

.r-insta {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  align-content: flex-start;
  flex-flow: row nowrap;
  font-weight: 500;
  gap: 0 120px;
}

.r-insta-main {
  flex: 1 1 955px;
  max-width: 955px;
  padding-bottom: 100px;
}

h2.r-insta-main-tit,
.r-insta-main-tit {
  margin: 0px;
  margin-bottom: 80px;
  font-size: 30px;
  color: #111111;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.5;
}

.r-insta-movie {
  margin-bottom: 90px;
}
.r-insta-movie iframe {
  width: 100% !important;
  height: 537px !important;
  object-fit: contain;
  font-family: "object-fit: contain;";
  margin: 0 auto;
}

.r-insta-movie-txt {
  margin-top: 30px;
  line-height: 2;
}

.r-insta-step {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  align-content: flex-start;
  flex-flow: row wrap;
  gap: 90px 30px;
  margin-bottom: 80px;
}

.r-insta-step-item {
  flex: 0 0 calc(33.3% - 20px);
  max-width: calc(33.3% - 20px);
  position: relative;
}

.r-insta-step-item-num {
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #DCDCDC;
  height: 70px;
  width: 70px;
  transform: translate3d(0, -50%, 0) rotate(0deg);
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-flow: column nowrap;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.25;
  white-space: nowrap;
}
.r-insta-step-item-num .u-step {
  font-size: 10px;
  color: #C5C5C5;
  font-weight: 400;
}
.r-insta-step-item-num .u-num {
  font-size: 20px;
  font-weight: 400;
}

.r-insta-step-item-img {
  margin-bottom: 30px;
}
.r-insta-step-item-img img {
  width: 100%;
}

.r-insta-step-item-txt {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.78;
}
.r-insta-step-item-txt a {
  text-decoration: underline;
  color: #30C1C1;
}

.r-insta-sub {
  flex: 1 1 480px;
  max-width: 480px;
  min-width: 320px;
  padding-top: 130px;
  position: relative;
}
.r-insta-sub::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: -60px;
  width: 1px;
  height: 100%;
  background-color: #f2f2f2;
}

h2.r-insta-sub-tit,
.r-insta-sub-tit {
  margin: 0px;
  margin-bottom: 36px;
  font-size: 16px;
  color: #111111;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.5;
}

.r-insta-sub-menu-list-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  flex-flow: row nowrap;
  gap: 0 25px;
  text-decoration: none;
  color: #111111;
  margin-bottom: 30px;
  border-bottom: 1px solid #DCDCDC;
  padding-bottom: 30px;
}
.r-insta-sub-menu-list-item:hover {
  color: #111111;
}

.r-insta-sub-menu-list-item-img {
  flex: 0 0 170px;
  max-width: 170px;
}

.r-insta-sub-menu-list-item-txt {
  flex: 1;
}

h3.r-insta-main-stit,
.r-insta-main-stit {
  margin: 0px;
  margin-bottom: 70px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.page-model .fs-l-sideArea {
  display: none;
}
.page-model .fs-l-main {
  width: 100%;
  max-width: 1700px;
  padding: 0px 30px;
  margin: 0px auto;
}
.page-model .fs-l-pageMain {
  width: 100% !important;
  max-width: 100% !important;
}
.page-model h1.fs-c-heading {
  display: none;
}
.page-model .fs-l-sideArea {
  display: none;
}
.page-model #pankuzu {
  margin-bottom: 100px;
}
.page-model .fs-l-pageMain {
  width: 100% !important;
  max-width: 100% !important;
}
.page-model .fs-l-footer {
  margin: 0px;
}
.page-model h1.fs-c-heading {
  display: none;
}
.page-model .fs-l-footer {
  margin: 0px;
}

.sp-only {
  display: none !important;
}

.r-model {
  padding-bottom: 180px;
}

.r-model-head-tit {
  margin-bottom: 80px;
}
.r-model-head-tit .u-en {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 10px;
}
.r-model-head-tit .u-ja {
  font-size: 16px;
  font-weight: 600;
}

.r-model-mv {
  margin-bottom: 180px;
}

.r-model-mv-txt {
  margin-bottom: 40px;
}

.r-model-mv-txt-1 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.r-model-mv-txt-2 {
  font-size: 30px;
  font-weight: 600;
}

.r-model-mv-img img {
  width: 100%;
}

.r-model-about {
  position: relative;
  z-index: 1;
  padding: 180px 0 160px;
  margin-bottom: 180px;
}
.r-model-about::before {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #f4f4f4;
  transform: translate3d(-50vw, 0, 0) rotate(0deg);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
}
@media only screen and (max-width: 1380px) {
  .r-model-about::before {
    width: 1380px;
    transform: translate3d(-690px, 0, 0) rotate(0deg);
  }
}

.r-model-about-sec {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  flex-flow: row nowrap;
  gap: 0 72px;
  padding-bottom: 80px;
  margin-bottom: 80px;
  border-bottom: 1px solid #DCDCDC;
}
.r-model-about-sec:nth-last-child(1) {
  padding-bottom: 0px;
  border-bottom: none;
  margin-bottom: 0px;
}

.r-model-about-sec-l {
  order: -1;
  flex: 0 0 calc(50% - 36px);
  max-width: calc(50% - 36px);
}

.r-model-about-sec-r {
  flex: 0 0 calc(50% - 36px);
  max-width: calc(50% - 36px);
}

.r-model-about-sec--sec1-imgs {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  align-content: flex-start;
  flex-flow: row nowrap;
  gap: 0 15px;
}

.r-model-about-sec--sec1-imgs-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.r-model-about-sec--sec1-imgs-img.img1 {
  flex: 0 0 calc(36% - 15px);
  max-width: calc(36% - 15px);
}
.r-model-about-sec--sec1-imgs-img.img2 {
  flex: 0 0 calc(64% - 15px);
  max-width: calc(64% - 15px);
}

.r-model-about-sec--sec1-ba {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  align-content: flex-start;
  flex-flow: row nowrap;
  gap: 0 0px;
  margin-top: 30px;
}

.r-model-about-sec--sec1-ba-item-img {
  margin-bottom: 20px;
}
.r-model-about-sec--sec1-ba-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.r-model-about-sec--sec1-ba-item-txt {
  font-size: 25px;
  font-weight: 700;
}
.item-before .r-model-about-sec--sec1-ba-item-txt {
  color: #C5C5C5;
}
.r-model-about-sec-desc-tit {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 40px;
}

.r-model-about-sec-desc-txt {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.02em;
}

.r-model-overview {
  margin-bottom: 65px;
}

.r-model-overview-tit {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-bottom: 30px;
}

.r-model-overview-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  align-content: flex-start;
  flex-flow: row wrap;
  gap: 60px 60px;
}

.r-model-overview-item {
  border: 1px solid #DCDCDC;
  padding: 40px 40px;
}
.r-model-overview-item.r-model-overview-item--col2 {
  flex: 0 0 calc(50% - 30px);
  max-width: calc(50% - 30px);
}
.r-model-overview-item.r-model-overview-item--col3 {
  flex: 0 0 calc(33.3% - 40px);
  max-width: calc(33.3% - 40px);
}

.r-model-overview-item-tit {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
  margin-bottom: 30px;
}

.r-model-overview-item-txt {
  font-size: 14px;
  letter-spacing: 0em;
  line-height: 2;
}

.r-model-overview-item-notice {
  font-size: 12px;
  letter-spacing: 0em;
  line-height: 2;
  margin-top: 20px;
}

.r-model-maps {
  border: 1px solid #DCDCDC;
  padding: 40px 40px;
  margin-bottom: 80px;
}

.r-model-maps-tit {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}

.r-model-maps-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  align-content: flex-start;
  flex-flow: row wrap;
  gap: 0 30px;
}

.r-model-maps-list-item {
  flex: 0 0 calc(33.3% - 20px);
  max-width: calc(33.3% - 20px);
}

.r-model-maps-list-item-map {
  margin-bottom: 20px;
}
.r-model-maps-list-item-map iframe {
  width: 100%;
  height: 270px;
}

.r-model-maps-list-item-addr {
  font-size: 14px;
  line-height: 2;
}

.r-model-maps-list-item-time {
  font-size: 14px;
  line-height: 2;
}

.r-model-contact {
  margin-top: 80px;
  text-align: center;
}

.r-model-contact-tit {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}

.r-model-contact-txt {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 40px;
}

.r-model-contact-btn {
  width: 300px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-flow: row wrap;
  background-color: #111;
  font-size: 14px;
  font-weight: 400;
  color: #fff !important;
  margin: 0 auto;
  display: block;
  text-decoration: none !important;
  transition: all 300ms ease-out 0ms;
}
.r-model-contact-btn:hover {
  opacity: 0.75;
}
