img{-webkit-backface-visibility: hidden;image-rendering: -webkit-optimize-contrast;}
.other_bnr{display:none;}
.fs-body-top .other_bnr{display:block;}

/*在庫あり商品購入*/
#fs_ProductDetails.add-txt p.iziToast-message.slideIn::after {white-space: pre; content: "\A※在庫1個のみで2個ご注文の場合、\A最初に在庫分をご注文頂いて決済頂き\Aもう1個は別途ご注文下さい。\A送料は後で調整いたします。";}
.fs-c-productShippingDateNote__date, .fs-c-variationCart__variationName__shippingDate{color: #ff0000;}

/*再入荷お知らせ 非表示*/
.fs-c-button--subscribeToArrivalNotice--detail {display:none;}

/*vesrah対応*/
.example{
    overflow: auto;
    width: 100%;
    height: 200px;
}
.example_w{
    overflow: auto;
    width: 100%;
}
.example table{
    margin: 0;
    border-spacing: 0;

}
.example td,.example_w td{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
/*    background: #FFF;*/
    padding: 5px;
}
.example th,.example_w th{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #FFFFCC;
    position: sticky;
    top: 0;
/*    left: 0;*/
}
.example tr:first-child th,
.example_w tr:first-child th{
    border-top: 1px solid #999;
}
.example th:first-child,
.example_w th:first-child{
    border-left: 1px solid #999;
}
.example tr:first-child th:first-child,
.example_w tr:first-child th:first-child{
    z-index: 1;
}

/*REBEL対応*/
.fs-c-subgroupList.softail { display: -ms-grid !important; display: grid !important; -ms-grid-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px); grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px); grid-gap: 0px; }
.fs-c-subgroupList.softail .fs-c-subgroupList__item { background: #ffe4b2; position: relative; }
.fs-c-subgroupList.softail .fs-c-subgroupList__item p.txt { position: absolute; z-index: 10; top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);webkit- transform: translateY(-50%) translateX(-50%); font-size:200%; font-weight:bold; text-align: center; color:#f00; text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff;}
.fs-c-subgroupList.softail .fs-c-subgroupList__item a.fs-c-subgroupList__link { background: #fff; }
.fs-c-subgroupList.softail .fs-c-subgroupList__item a:hover.fs-c-subgroupList__link { background: #add8e6; }

/*animation gif追加*/
div[data-product-id="27127"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage img {opacity: 0;cursor: pointer;}
div[data-product-id="27127"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage {background-image: url("https://mpgp.itembox.design/item/anigif/SEL-14GROM-REV0A-PI2.gif"); background-repeat: no-repeat;background-size:contain;}
div[data-product-id="27176"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage img {opacity: 0;cursor: pointer;}
div[data-product-id="27176"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage {background-image: url("https://mpgp.itembox.design/item/15MULTIREV0API2WL.gif"); background-repeat: no-repeat;background-size:contain;}
a[href="/c/Maker/LED-CUSTOM"] .fs-c-subgroupList__image img {opacity: 0;cursor: pointer;}
a[href="/c/Maker/LED-CUSTOM"] .fs-c-subgroupList__image {background-image: url("https://mpgp.itembox.design/item/MBLINK_15R1-4_1000x1000.gif"); background-repeat: no-repeat;background-size:contain;}
div[data-product-id="27187"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage img {opacity: 0;cursor: pointer;}
div[data-product-id="27187"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage {background-image: url("https://mpgp.itembox.design/item/aaaaa.gif"); background-repeat: no-repeat;background-size:contain;}
div[data-product-id="27189"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage img {opacity: 0;cursor: pointer;}
div[data-product-id="27189"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage {background-image: url("https://mpgp.itembox.design/item/NO517N.gif"); background-repeat: no-repeat;background-size:contain;}
a[href="/c/YAMAHA/YAMAHA_YZF/Y_YZF-R1/ya-ss_yzf-r1_elc-light/ya-ss_yzf-r1_elc-light_wink"] .fs-c-subgroupList__image img {opacity: 0;cursor: pointer;}
a[href="/c/YAMAHA/YAMAHA_YZF/Y_YZF-R1/ya-ss_yzf-r1_elc-light/ya-ss_yzf-r1_elc-light_wink"] .fs-c-subgroupList__image {background-image: url("https://mpgp.itembox.design/item/MBLINK_15R1-4_1000x1000.gif"); background-repeat: no-repeat;background-size:contain;}
a[href="/c/YAMAHA/YAMAHA_YZF/Y_YZF-R1/ya-ss_yzf-r1_elc-light"] .fs-c-subgroupList__image img {opacity: 0;cursor: pointer;}
a[href="/c/YAMAHA/YAMAHA_YZF/Y_YZF-R1/ya-ss_yzf-r1_elc-light"] .fs-c-subgroupList__image {background-image: url("https://mpgp.itembox.design/item/MBLINK_15R1-4_1000x1000.gif"); background-repeat: no-repeat;background-size:contain;}
div[data-product-id="27301"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage img {opacity: 0;cursor: pointer;}
div[data-product-id="27301"] ~ .fs-c-productListItem__imageContainer .fs-c-productImage {background-image: url("https://mpgp.itembox.design/item/MBLINK_15R1-4_1000x1000.gif"); background-repeat: no-repeat;background-size:contain;}

/*サイドナビ 追加*/
#header-1200 .AreaInner {max-width: 1172px;}
#header-1200 .fs-l-header__contents {max-width: 1172px;}
#header-1200 #NaviArea {max-width: 1172px;}
#menu_level .fs-p-dateList > li time:first-child {display:block;width: 9.0rem;}
#menu_level .fs-pt-list {overflow: auto; height: 300px;}
.hm_wrap {padding :3%;}

/* ▽▽メニュー内のリストスタイル▽▽ */
.hm_list { list-style-type: none; margin-left: -4.0rem; }
.hm_list li {padding-left:0; line-height: 3.2; box-sizing: border-box; margin-top: -1px; border-bottom: 1px solid #ccc; font-weight:bold; }
.hm_list li a { display: block; width:100%; }
.hm_list li a i { color: #216fc5; font-size:2.6rem; vertical-align: middle; padding-right:3%; }
.hm_list li a i[class*="fa-"] { font-size:2.0rem; padding-left: 1.5%; padding-right: 4%; }
.hm_list li img { position: relative; top: 3px; margin-right: 10px; }
.hm_list li a:hover::before { bottom: 0; }
.hm_list li a:hover::after { opacity: 0.5; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
/* メニュー内のリストスタイル△△ */

/*menu icon*/
#category .fs-p-sideMenu .fs-pt-menu__heading a {display:block;}
#category .fs-p-sideMenu .fs-pt-menu__link--lv1::after {
	position: absolute;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
	webkit- transform: translateY(-50%);
}
#category li.fs-pt-menu__item--lv1::before{
	position: absolute;
	top: 50%;
	left: 0.5rem;
	transform: translateY(-50%);
	webkit- transform: translateY(-50%);
	padding-top: 8px;
}
#category .fs-p-sideMenu .fs-pt-menu__link--lv2::before {content:none;}
#category .fs-p-sideMenu .fs-pt-menu__link--lv1::after {content:none;}
#category .fs-p-sideMenu a {margin:0;padding:0;}
#category .fs-pt-menu a {margin:0;padding:0;}
#category .fs-p-sideMenu span.fs-pt-menu__heading.fs-pt-menu__heading--lv1 {display: block;padding-left: 3.8rem;}
#category li.fs-pt-menu__item--lv1::before {z-index:10;top: 2rem;}
.fs-pt_menu__item--HONDA::before{content:url(https://mpgp.itembox.design/item/logo/Honda-mini.png);}
.fs-pt_menu__item--YAMAHA::before{content:url(https://mpgp.itembox.design/item/logo/Yamaha-mini.png);}
.fs-pt_menu__item--SUZUKI::before{content:url(https://mpgp.itembox.design/item/logo/Suzuki-mini.png);}
.fs-pt_menu__item--KAWASAKI::before{content:url(https://mpgp.itembox.design/item/logo/Kawasaki-mini.png);}
.fs-pt_menu__item--DUCATI::before{content:url(https://mpgp.itembox.design/item/logo/Ducati-mini.png);}
.fs-pt_menu__item--BMW::before{content:url(https://mpgp.itembox.design/item/logo/BMW-mini.png);}
.fs-pt_menu__item--TRIUMPH::before{content:url(https://mpgp.itembox.design/item/logo/Triumph-mini.png);}
.fs-pt_menu__item--KTM::before{content:url(https://mpgp.itembox.design/item/logo/ktm-mini.png);}
.fs-pt_menu__item--INDIAN::before{content:url(https://mpgp.itembox.design/item/logo/Indian-mini.png);}
.fs-pt_menu__item--VESPA::before{content:url(https://mpgp.itembox.design/item/logo/vespa-mini.png);}
.fs-pt_menu__item--HUSQVARNA::before{content:url(https://mpgp.itembox.design/item/logo/Husqvarna-mini.png);}
.fs-pt_menu__item--BUELL::before{content:url(https://mpgp.itembox.design/item/logo/Buell_mini.png);}
.fs-pt_menu__item--MOTOGUZZI::before{content:url(https://mpgp.itembox.design/item/logo/moto-guzzi-mini.png);}
.fs-pt_menu__item--ROYALENFIELD::before{content:url(https://mpgp.itembox.design/item/logo/Royal-Enfield-mini.png);}
.fs-pt_menu__item--Aprilia::before{content:url(https://mpgp.itembox.design/item/logo/aprilia-mini.png);}
.hd-part::before{content:url(https://mpgp.itembox.design/item/logo/Harley-Davidson-mini.png);}
.fs-pt_menu__item--APPAREL::before{content:url(https://mpgp.itembox.design/item/logo/APPAREL-mini.png);}
.fs-pt_menu__item--Motoparts::before{content:url(https://mpgp.itembox.design/item/logo/hanyou-mini.png);}
.fs-pt_menu__item--HELMET::before{content:url(https://mpgp.itembox.design/item/logo/HELMET-mini.png);}
.fs-pt_menu__item--Maintenance::before{content:url(https://mpgp.itembox.design/item/logo/Mainte-mini.png);}
.fs-pt_menu__item--BAG::before{content:url(https://mpgp.itembox.design/item/logo/bag-mini.png);}
.fs-pt_menu__item--sumaho-L::before{content:url(https://mpgp.itembox.design/item/logo/phone-mini.png);}
.fs-pt_menu__item--CAMP::before{content:url(https://mpgp.itembox.design/item/icon-mini-camp.png);}
.fs-pt_menu__item--Maker span.fs-pt-menu__heading {padding-left: 8px !important;}
.fs-pt_menu__item--Maker span.fs-pt-menu__heading a {font-size:0;}
.fs-pt_menu__item--Maker span.fs-pt-menu__heading a::before {font-size:15px; content:"パーツメーカー";font-weight: bold;}
.hd-part span {font-size:93%;}
.fs-pt_menu__item--CAMP span {font-size:93%;}

#category li.fs-pt-menu__item--lv2::before {content: '';position: absolute;background-size: contain;vertical-align: middle;width: 7.2rem;height: 3.8rem;top: 1px;z-index: 12;background-color: #fff;background-repeat: no-repeat;background-position: center;}
/*トライアンフ*/
.fs-pt_menu__item--T_BONNEVILLE::before{background-image:url(https://mpgp.itembox.design/category/019/000000001907/000000001907-org.jpg);}
.fs-pt_menu__item--T_BOBBER::before{background-image:url(https://mpgp.itembox.design/category/069/000000006913/000000006913-org.jpg);}
.fs-pt_menu__item--T_Speed-TWIN::before{background-image:url(https://mpgp.itembox.design/category/086/000000008605/000000008605-org.jpg);}
.fs-pt_menu__item--T_THRUXTON::before{background-image:url(https://mpgp.itembox.design/category/069/000000006909/000000006909-org.jpg);}
.fs-pt_menu__item--T_SCRAMB::before{background-image:url(https://mpgp.itembox.design/category/031/000000003119/000000003119-org.jpg);}
.fs-pt_menu__item--T_STREET-TWIN::before{background-image:url(https://mpgp.itembox.design/category/059/000000005963/000000005963-org.jpg);}
.fs-pt_menu__item--T_Street-CUP::before{background-image:url(https://mpgp.itembox.design/category/087/000000008708/000000008708-org.jpg);}
.fs-pt_menu__item--T_TRIDENT::before{background-image:url(https://mpgp.itembox.design/category/094/000000009433/000000009433-org.jpg);}
.fs-pt_menu__item--T_SPEED-TRI::before{background-image:url(https://mpgp.itembox.design/category/020/000000002093/000000002093-org.jpg);}
.fs-pt_menu__item--T_STREET-TRI::before{background-image:url(https://mpgp.itembox.design/category/045/000000004536/000000004536-org.jpg);}
.fs-pt_menu__item--T_675::before{background-image:url(https://mpgp.itembox.design/category/019/000000001906/000000001906-org.jpg);}
.fs-pt_menu__item--T_TIGER::before{background-image:url(https://mpgp.itembox.design/category/019/000000001905/000000001905-org.jpg);}
.fs-pt_menu__item--T_ROCKET::before{background-image:url(https://mpgp.itembox.design/category/031/000000003125/000000003125-org.jpg);}
.fs-pt_menu__item--T_TROPHY::before{background-image:url(https://mpgp.itembox.design/category/019/000000001908/000000001908-org.jpg);}
.fs-pt_menu__item--T_THUNDER-B::before{background-image:url(https://mpgp.itembox.design/category/043/000000004396/000000004396-org.jpg);}
.fs-pt_menu__item--T_SMASTER::before{background-image:url(https://mpgp.itembox.design/category/043/000000004397/000000004397-org.jpg);}
.fs-pt_menu__item--T_SPEED-TRIRR::before{background-image:url(https://mpgp.itembox.design/category/101/000000010152/000000010152-org.jpg);}
/*BMW*/
.fs-pt_menu__item--B_RNINET::before{background-image:url(https://mpgp.itembox.design/category/083/000000008321/000000008321-org.jpg);}
.fs-pt_menu__item--B_R18::before{background-image:url(https://mpgp.itembox.design/category/088/000000008804/000000008804-org.jpg);}
.fs-pt_menu__item--B_S::before{background-image:url(https://mpgp.itembox.design/category/019/000000001911/000000001911-org.jpg);}
.fs-pt_menu__item--B_S1000XR::before{background-image:url(https://mpgp.itembox.design/category/084/000000008459/000000008459-org.jpg);}
.fs-pt_menu__item--B_RS::before{background-image:url(https://mpgp.itembox.design/category/019/000000001912/000000001912-org.jpg);}
.fs-pt_menu__item--B_R1200RS::before{background-image:url(https://mpgp.itembox.design/category/085/000000008568/000000008568-org.jpg);}
.fs-pt_menu__item--B_RGS::before{background-image:url(https://mpgp.itembox.design/category/082/000000008282/000000008282-org.jpg);}
.fs-pt_menu__item--B_RRT::before{background-image:url(https://mpgp.itembox.design/category/083/000000008332/000000008332-org.jpg);}
.fs-pt_menu__item--B_R90::before{background-image:url(https://mpgp.itembox.design/category/083/000000008350/000000008350-org.jpg);}
.fs-pt_menu__item--B_K::before{background-image:url(https://mpgp.itembox.design/category/019/000000001913/000000001913-org.jpg);}
.fs-pt_menu__item--B_K1200_1300S::before{background-image:url(https://mpgp.itembox.design/category/084/000000008452/000000008452-org.jpg);}
.fs-pt_menu__item--B_K75-100::before{background-image:url(https://mpgp.itembox.design/category/085/000000008549/000000008549-org.jpg);}
.fs-pt_menu__item--B_K1600GT::before{background-image:url(https://mpgp.itembox.design/category/084/000000008432/000000008432-org.jpg);}
.fs-pt_menu__item--B_K1200_1300GT::before{background-image:url(https://mpgp.itembox.design/category/084/000000008441/000000008441-org.jpg);}
.fs-pt_menu__item--B_F::before{background-image:url(https://mpgp.itembox.design/category/019/000000001914/000000001914-org.jpg);}
.fs-pt_menu__item--B_FR::before{background-image:url(https://mpgp.itembox.design/category/083/000000008353/000000008353-org.jpg);}
.fs-pt_menu__item--B_F800GT::before{background-image:url(https://mpgp.itembox.design/category/084/000000008414/000000008414-org.jpg);}
.fs-pt_menu__item--B_F800S_ST::before{background-image:url(https://mpgp.itembox.design/category/084/000000008422/000000008422-org.jpg);}
.fs-pt_menu__item--B_G::before{background-image:url(https://mpgp.itembox.design/category/060/000000006002/000000006002-org.jpg);}
.fs-pt_menu__item--B_S1000R::before{background-image:url(https://mpgp.itembox.design/category/102/000000010221/000000010221-org.jpg);}


#category ul,#category li{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
#category {
    background-color: #f2f2f2;
    border-top: 1px solid #bbb;
    margin-bottom: 20px;
    font-size: 15px;
    color: #666;
    font-weight: bold;
}
#category a {
    text-decoration: none;
    color: #666;
}
#category a:hover {
    color: #ffffff;
}
#category .fs-p-sideMenu {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #CCC;
}
#category .fs-pt-menu__heading--lv1{
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #f2f2f2;
    font-weight: bold;
    padding-left: 20px;
    text-indent: 10;
    display: block;
    position: relative;
    border-top-width: 1px;
    border-top-style: dashed;
    border-top-color: #CCC;
    width: 182px;
}
#category .fs-pt-menu__heading--lv1::before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #1C3362;
    border-right: solid 2px #1C3362;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -6px;
}
#category .none-child.fs-pt-menu__heading--lv1::before {-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#category .fs-p-sideMenu .open::before {
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    margin-top: -3px;
}
#category .fs-p-sideMenu .fs-pt-menu__heading--lv1:hover ,#category .fs-p-sideMenu .open {
    background-color: #6495ed;
    color: #FFF;
}
#category .fs-p-sideMenu .fs-pt-menu__heading--lv1:hover::after ,#category .fs-p-sideMenu .open::before{
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
}
#category .fs-pt-menu__submenu li a{
    background-color: #dbedff;
    display: block;
    position: relative;
    border-top-width: 1px;
    border-top-style: dashed;
    border-top-color: #CCC;
    font-size: 1.2rem;
    font-weight: normal;
    padding-left: 7.6rem !important;
    margin: -8px;
    height: 3.9rem;
}
#category .fs-pt-menu__submenu li a::before{
    content: '';
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-left: solid 6px #1C3362;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    margin-left: 25px;
}
#category .fs-pt-menu__submenu li a:hover{
    background-color: #9fbb79;
}
#category .fs-pt-menu__submenu li a:hover::before {
    border-left: solid 6px #ffffff;
}
#category .fs-p-sideMenu a:hover {background:none;}

.section #category .fs-pt-menu__heading--lv1 {width: 110%;}
.section #category .fs-pt-menu__submenu {width:210.5%;}
.section #category .fs-pt-menu__item:nth-of-type(2n) .fs-pt-menu__submenu {width:210.5%;transform:translateX(-50%);}
.section #category .fs-p-sideMenu .fs-pt-menu__submenu .fs-pt-menu__item{width:50%;float:left;height: 3.2rem;}
.section #category li.fs-pt-menu__item--lv2::before {width: 5.8rem;height: 3.1rem;top: 1px;}
.section #category .fs-pt-menu__submenu li a {padding-left: 2.4rem !important; padding-bottom: 3px;}
.section #category .fs-p-sideMenu .fs-pt-menu__submenu .fs-pt-menu__item:nth-of-type(2n-1){border-right:1px solid #ccc;}


/*TOP maker追加*/
.iframe-content {
   position: relative;
    max-width: 970px;
    padding: 700px 0 0 0;
    overflow:hidden;
}
.iframe-content iframe {
    position: absolute;
    width: 970px;
    height: 700px;
top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 969px) {
.iframe-content {overflow-x: auto;}
}
/*TOP review追加*/
.iframe-content-review {
  position: relative;
  max-width: 970px;
  padding-top: 400px;
  height: 500px;
  /*overflow: hidden;*/
}
.iframe-content-review iframe {
  position: absolute;
  width: 100%;
  height: 500px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  webkit- transform: translateY(-50%) translateX(-50%);
}


/*会員登録*/
.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
}
.box2 p {
    margin: 0; 
    padding: 0;
}
/** チェックOFFなら非表示 */
.fs-c-inputField__explanation{ 
/*  display: none;*/
}
/** チェックONなら表示 */
input#fs_input_newsletter-02:checked ~ .fs-c-inputField__explanation{
  display: block;
}

/*LP追加*/
.fs-c-heading--page {font-size:1.8rem;}
.scene_ttl {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  border: 2px solid #000;
  background: #fff;
}
.scene_ttl:before,
.scene_ttl:after {
  position: absolute;
  content: '';
}
.scene_ttl:before {
  top: -40px;
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
  border: 2px solid #000;
  border-radius: 50%;
  background: #fff;
}
.scene_ttl:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.scene_ttl i {
  font-size: 30px;
  font-size: 3rem;
  line-height: 60px;
  position: absolute;
  z-index: 1;
  top: -40px;
  left: calc(50% - 40px);
  width: 80px;
  height: 60px;
  text-align: center;
}
.scene_ttl span {
  position: relative;
  z-index: 1;
  font-size: 2.4rem;
}
.scene {
  counter-reset: rank;
  list-style: none;
  display: flex;
  padding:0;
  flex-wrap: wrap;
}
.scene li {
  position: relative;
  flex: 0 1 25%;
}
.scene li a {margin: 0; padding: 0; display:block;}
.scene li div { margin: 0 auto; position: relative; overflow: hidden; width: 200px; padding-top: 150px;}
.scene li div > img {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);}
.scene li span {
  padding: .5rem;
  display: block;
  text-align: center;
  font-size:1.4rem;
  margin: 0 auto;
}
.scene li:not(:last-child) {
  margin-bottom: 10px;
}
/* モーダル全体(背景＋本体) */
.modal{
  display: none;
  position: fixed;
  top: 0;
  left:0;
  height: 100vh;
  width: 100%;
  z-index: 30;
}
/* モーダル背景 */
.modal-bg{
  position: fixed;
  top:0;
  left:0;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
}
/* モーダル本体 */
.modal-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll; /* はみ出た部分はスクロールさせる */
  height: 80%;/* これが無いと「overflow:scroll」が利かない */
  width: 900px;/* これが無いと「overflow:scroll」が利かない */
  background: white;
  padding: 1rem;
  z-index: 30;
}
/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}
.rank_ttl {
  position: relative;
  display: inline-block;
  margin: 1rem 0 1rem -10px;
  padding: 1rem 3rem;
  font-size:2.0rem;
  color: #fff;
  border-radius: 0 100vh 100vh 0;
  background: #0075a9;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}
.rank_ttl:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid #005276;
  border-left: 10px solid transparent;
}
.ranking {
  counter-reset: rank;
  list-style: none;
  display: flex;
  padding:0;
  margin-bottom:0;
}
.ranking + .txtCenter {width:12rem; margin:0 auto; background:#555; color:#fff; padding:.5rem 0;}
.ranking + .txtCenter a {display:block;color:#fff;}
.ranking li {
  position: relative;
  flex: 0 1 33.3%;
  width:30%;
  margin-right:5%;
}
.ranking li:last-child {margin-right:0;}
.ranking li a {margin: 0; padding: 0; display:block;}
.ranking li div { margin: 0 auto; position: relative; overflow: hidden; width: 100%; padding-top: 75%;}
.ranking li div > img {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);}
.ranking li span {
/*  width:90%;
  background: #0075a9;
  color: #fff;*/
  padding: .5rem;
  display: block;
  text-align: center;
  font-size:1.6rem;
  margin: 0 auto;
}
.ranking li:not(:last-child) {
  margin-bottom: 10px;
}
.ranking li::before { /* ラベルと順位のスタイル */
  counter-increment: rank;
  content: counter(rank) " 位";
  position: absolute;
  padding: 4px 6px;
  font-size: 1.8rem;
  color: #fff; /* 文字色 */
  background: rgba(0,0,0,0.8); /* 背景色 */
  z-index: 10;
}
.ranking img { /* 画像のスタイル */
  width: 100%;
  object-fit: cover;
}
.cvp_ttl {
/*  position: relative;
  padding-left: 35px;*/
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  font-size: 3.0rem;
}
.cvp_ttl span {
  font-size: 24px;
  font-size: 2.4rem;
  display: block;
  margin-top:1.0rem;
}
/*.cvp_ttl {
  position: relative;
  padding-left: 35px;
}
.cvp_ttl:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f0eb";
  background: #ffca2c;
  color: white;
  font-weight: 900;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cvp_ttl:after {
  content: '';
  display: block;
  position: absolute;
  left: 20px;
  height: 0;
  width: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #ffca2c;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}*/
.cvp_subttl {
  position: relative;
  overflow: hidden;
  padding: 1.0rem 1.5rem 1.0rem 80px;
  border: 2px solid #000;
}
.cvp_subttl:before {
  position: absolute;
  top: -150%;
  left: -100px;
  width: 170px;
  height: 300%;
  content: '';
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  background: #000;
}
.cvp_subttl span {
  font-size: 24px;
  font-size: 2.4rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  padding-top: 6px;
  padding-left: 16px;
  color: #fff;
}
.cvp_oya { display:flex; }
.cvp_ko { flex: 0 1 33.3%; margin-right: .5%; }
.cvp_ko:last-child {margin-right: 0;}
.cvp { clear:both; }
summary {
  cursor: pointer;
}
/* Chrome,Safari */
       summary::-webkit-details-marker { display: none; }
/* firefox */
       summary { list-style: none; }
.cvp img {
    float: left;
    margin: 0 5% .5% 0;
    width:  25%;
    height: 25%;
    object-fit:cover;
    border-radius: 50%;
/*    border: 2px solid rgba(0,255,0,0.5);*/ /* 枠線を付加 */
}
.cvp p {font-size:1.2rem;}
.cvp p a.last {display: block;text-align: right;}
.is-eventNone {
  pointer-events: none;
}
.phone_ttl {
  position: relative;
  padding: 1.5rem 2rem;
  border: 3px solid #d8d8d8;
  border-radius: 10px;
  background: #f9f9f9;
}
.phone_ttl:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #d8d8d8 transparent transparent transparent;
}
.phone_ttl:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}
.phone_oya { display:flex; }
.phone_oya a { flex: 0 1 50%; margin-right: 1%; }
.phone_oya a:last-child {margin-right: 0;}
.phone_txt {
  position: relative;
  background: #eff4ff;
  padding: 2px 5px 2px 20px;
  font-size: 20px;
  color: #474747;
  border-radius: 0 10px 10px 0;
  margin-left: 1.35em;
}
.phone_txt:before {
  font-family: "Font Awesome 5 Free";
  content: "\f095";
  display: inline-block;
  line-height: 40px;
  position: absolute;
  padding: 0em;
  color: white;
  background: #81a1e4;
  font-weight: 900;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  left: -1.35em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
  border-bottom: solid 2px #4967b4;
}
.mail_txt {
  position: relative;
  background: #ffd98a;
  padding: 2px 5px 2px 20px;
  font-size: 20px;
  color: #474747;
  border-radius: 0 10px 10px 0;
  margin-left: 1.35em;
}
.mail_txt:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  display: inline-block;
  line-height: 40px;
  position: absolute;
  padding: 0em;
  color: white;
  background: #ffa337;
  font-weight: 900;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  left: -1.35em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
  border-bottom: solid 2px #cc822d;
}
.spec_ttl {
  font-size: 30px;
  font-size: 3rem;
  position: relative;
  padding: 1.5rem;
  text-align: center;
}
.spec_ttl span {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  margin-top:1.5rem;
}
.spec_ttl:before {
  position: absolute;
  bottom: 0;
  left: calc(50% - 5rem);
  width: 10rem;
  height: 5px;
  content: '';
  border-radius: 3px;
  background: #33416f;
}
.cat_foot-txt {
	border:1px solid #555;
	padding:0.5rem;
	font-size:1.2rem;
	white-space: pre-wrap;
	word-break: break-all;
}
.cat_foot-txt:empty { display:none;}
summary.cat_midashi {
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
}
summary.cat_midashi::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}
.summary_inner{
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border: 1px solid #005276;
  font-weight: bold;
  color: #002255;
}
/* --------アイコンを作ります-------- */
.icon {
  display: block;
  position: relative;
  width: 24px;
  margin-left: 6px;
  flex-shrink: 0;
  transform-origin: center 43%;
  transition: transform 0.4s;
}

/* アコーディオンが開いた時のスタイル */
details[open] .icon {
  transform: rotate(180deg);
}
/* アイコンのバーのスタイル */
.icon::before,
.icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 3px;
  background-color: #005276;
}
.icon::before {
  left: 0;
  transform: rotate(45deg);
}
.icon::after {
  right: 0;
  transform: rotate(-45deg);
}
/* --------summaryタグの疑似要素でアイコンを作る場合-------- */
.wrapper_pseudoElementsIcon .summary_inner::after {
  content: "";
  display: block;
  width: 25px;
  height: 16px;
  margin-left: 6px;
  flex-shrink: 0;
  background-image: url("icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center 43%;
  /* アコーディオンが閉じる時にアイコンをアニメーションさせます */
  animation: 0.4s close-animation;
}
@keyframes close-animation {
  from {
    transform: rotate(180deg);
  }

  to {
    transform: rotate(0deg);
  }
}
/* アコーディオンが開いた時にアイコンをアニメーションさせます */
details[open] .summary_inner::after {
  animation: 0.4s open-animation forwards;
}
@keyframes open-animation {
  from {
    transform: rotate(0deg);
  }
  to{
    transform: rotate(180deg);
  }
}
/* --------アコーディオンの中身のスタイル-------- */
.content {
  background-color: #f0f8ff;
  padding: 24px 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.scroll{
  display:block !important;
  overflow: auto; /*スクロールさせる*/
  white-space: pre; /*文字の折り返しを禁止*/
  width:100%; /*今回の設置を分かりやすくするためワザと狭い幅を指定。本来は不必要な指定です。*/
}
/* 以下、スクロールバーを追加 */
.scroll::-webkit-scrollbar{　　
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #333;
}
.scroll::-webkit-scrollbar-thumb {
 background
 : #999;
}/* 以下、tableの指定 */
.scroll table{
  border-collapse:collapse;
  border-spacing:0;
  table-layout: auto !important;
  width: auto !important;
  margin: 0 auto;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.scroll table th,
.scroll table td{
  font-weight:normal;
  border-top: #ccc solid 1px;
  border-left: #ccc solid 1px;
  background: #fff;
  padding: .5rem 1.0rem;
}
.scroll table th{
  font-weight:bold;
  text-align: center;
  background: #eee;
}

/*TOP スライダー*/
/*.fs-body-top .slick-track { animation: infinity-loop 80s infinite linear 1s both; }*/
/* 無限ループアニメーション */
@keyframes infinity-loop {
  from {
    transform: translateX(0vw);
  }
  to {
    /*transform: translateX(-3%);*/
    transform: translateX(-226vw);
  }
}

/*IE対応*/
@media all and (-ms-high-contrast: none) {
  /* ここに書く */
.fs-l-header__logo img {max-width:260px;}
.fs-l-header__utility {width:380px;}
}

/*サムネイルサイズ変更*/
.fs-c-productThumbnail__image { flex-basis: 97px; min-width: 97px; position: relative; padding-top: 97px; overflow: hidden;}
.fs-c-productThumbnail__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    webkit- transform: translateY(-50%) translateX(-50%);
}
.fs-c-productThumbnail__image__caption {display:none;}

/*商品番号追加*/
.product-no-box {margin:.5rem 0; font-size: 86%; overflow: hidden; height: 1.6rem;}
.product-no {color:#000;white-space: pre-wrap;word-break: break-all;}
.fs-p-productDescription--short::before {content:"商品番号他"; display:block; color:#fff; background:#000;}

/*body {background-color: #f8f8f8;}*/
.fs-l-main {max-width: 988px; margin: 0 auto 24px;}
#header-1200 + .fs-l-main {max-width: 1200px; padding-top:134px;}
#header-1200 + .fs-c-breadcrumb {max-width: 1172px; padding-top:134px;}
#header-1200 + .fs-c-breadcrumb + .fs-l-main {max-width: 1200px;}
.fs-l-header__drawerOpener {display:none;}
.fs-l-header {padding:0; position: fixed; background: #fff; width: 100%; z-index: 100;}
.fs-body-top .fs-l-header {top: 0;}
.fs-l-header__contents {max-width: 970px; margin:0 auto;}
.fs-p-headerNavigation {max-width: 970px;}
.fs-p-headerNavBar {
	border-top:1px solid #08477d;
	border-bottom:1px solid #08477d;
	background:#fff;
/*	background:-moz-linear-gradient(top,#307cc7 0%,#08477d 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#307cc7),color-stop(100%,#08477d));
	background:-webkit-linear-gradient(top,#307cc7 0%,#08477d 100%);
	background:-o-linear-gradient(top,#307cc7 0%,#08477d 100%);
	background:-ms-linear-gradient(top,#307cc7 0%,#08477d 100%);
	background:linear-gradient(to bottom,#307cc7 0%,#08477d 100%);*/
}
.fs-p-headerNavBar_top {
	height:30px;
	background:#1C3362;
	color:#fff;
/*	background:-moz-linear-gradient(top,#fff 0%,#ececec 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#ececec));
	background:-webkit-linear-gradient(top,#fff 0%,#ececec 100%);
	background:-o-linear-gradient(top,#fff 0%,#ececec 100%);
	background:-ms-linear-gradient(top,#fff 0%,#ececec 100%);
	background:linear-gradient(to bottom,#fff 0%,#ececec 100%);
	border-bottom:solid 1px #ccc;*/
}
.fs-p-headerUtilityMenu__list a:link,
.fs-p-headerUtilityMenu__list a:hover,
.fs-p-headerUtilityMenu__list a:visited {color:#fff;}
.fs-l-header__leftContainer .fs-l-header__welcomeMsg,
.fs-l-header__leftContainer .fs-l-header__drawerOpener,
.fs-p-logo__lead,
.fs-p-phoneOrder {display:none;}
a .camp_bnr {display:block;}
.camp_bnr {margin-top:4.5px;}
.fs-l-header__utility {display:table;position: relative;}
.fs-l-header__utility :nth-child(2).fs-p-headerNavigation__search {display: table-cell; vertical-align: middle;
    position: absolute;
    /*transform: translate(0,50%);*/
    width: 98%;}

.AreaInner {
	max-width:970px;
	margin:0px auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.AreaInner .col-md-2{
	width:50%;
	float:left;
}
.AreaInner h1,.AreaInner p {font-size: 12px;margin: .5rem 0;}
.AreaInner .fs-p-headerUtilityMenu { padding-top: 5px; }
.fs-p-headerUtilityMenu__list a::before {margin-right: 0.3rem;}
.fs-p-logo .fs-p-logo__image {display:block;}
.fs-l-header__contents {clear:both;}
.fs-l-header__contents { -ms-grid-columns: 30% 30% 40%; grid-template-columns: 30% 30% 40%; }
.fs-l-header__contents > * {max-height:76px;}
#NaviArea {max-width: 970px; margin: 0px auto;}
/*    MegaMenu css     */
.nav-menu {
	display:block;
	position:relative;
	list-style:none;
	margin:0;
	padding:0;
	z-index:15;
	font-size: 0;
	box-sizing: border-box;
	height: 3.6rem;
	max-width: 970px;
}
.nav-item {
	list-style:none;
	display: block;
	padding:0;
	margin:0;
	border-right:1px dotted #4A8EC7;
	font-size: 13px;
	position: relative;
	float: left;
	box-sizing: border-box;
	height: 3.6rem;
}
.nav-item:first-child {border-left:1px dotted #4A8EC7;}
.nav-item >a {
	position:relative;
	display:inline-block;
	padding:0.25em 0.5em;
	margin:0 0 -1px 0;
	border:1px solid transparent;
	color:#1C3362;
	text-decoration:none;
	line-height: 2.2;
}
.nav-item >a img {vertical-align: top;}
.nav-item >a:hover { text-decoration:none}
.nav-item >a:focus, 
.nav-item >a.open { border:1px solid #307cc7; }
.nav-item >a.open { background-color:#fff; border-bottom:none; z-index:1; color:#2e3641; }
.sub-nav {
	position:absolute;
	display:none;
	top:35px;
	margin-top:-3px;
	padding:0.5em 2em;
	border:1px solid #dedede;
	background-color:#fff;
	box-shadow:5px 5px 10px #444;
	-webkit-box-shadow:5px 5px 10px #444;
	-moz-box-shadow:5px 5px 10px #444;
}
.sub-nav.open { display:block}
.sub-nav ul { display:block; vertical-align:top; padding:0; float:left; }
.sub-nav li { display:block; list-style-type:none; margin:0; padding:0; }
.icon-tri{cursor: default;}
.icon-tri:after{
	content:"▼";
	font-size:50%;
	margin-left:5px;
}
.sub-nav h2{
	font-size:15px;
	background: #e47911;
	color: #fff;
	margin:15px 0;
	padding:4px 10px;
}
.nav-inner-title:before {
	content: url(https://mpgp.itembox.design/item/icon/icon-arrow-right.png);
	position: relative;
	top:4px;
	margin-right: 6px;
}
.yamaha-nav {left:-7.6rem;}
.suzuki-nav {left:-15.8rem;}
.kawasaki-nav {left:-23.4rem;}
.nav-inner-title span{ font-size:12px; color:#999; }
.nav-inner-title a {color:#07447c;font-weight: bold;}
.honda, .yamaha, .suzuki, .kawasaki{ background-repeat:no-repeat; background-position:right; }
.honda{width:680px;background-image:url(https://mpgp.itembox.design/item/navi/honda.jpg)}
.yamaha{width:630px; left: -6.462rem;  background-image:url(https://mpgp.itembox.design/item/navi/yamaha.jpg)}
.suzuki{width:600px; background-image:url(https://mpgp.itembox.design/item/navi/suzuki.jpg)}
.kawasaki{width:600px; background-image:url(https://mpgp.itembox.design/item/navi/kawasaki.jpg)}
.title2 {
	font-size:16px;
	font-weight: bold;
	position:relative;
	padding:7px 7px 7px 26px;
	margin: 10px 0;color:#666;
	background:#ccc;
	border-top:#ccc solid 1px;
	border-right:#999 solid 1px;
	border-bottom:#999 solid 1px;
	border-left:#ccc solid 1px;
	text-shadow:1px 1px 0 rgba(255,255,255,1);
	box-shadow:0 0 0 1px rgba(255,255,255,0.5) inset;
	background-image:-webkit-gradient(linear,left top,left bottom,from( rgba(220,220,220,1.0)),color-stop(0.25,rgba(240,240,240,1.0)),color-stop(0.30,rgba(235,235,235,1.0)),color-stop(0.36,rgba(240,240,240,1.0)),color-stop(0.50,rgba(235,235,235,1.0)),color-stop(0.80,rgba(215,215,215,1.0)),to( rgba(210,210,210,1.0)));
	background-image:-webkit-linear-gradient(top,rgba(220,220,220,1.0),rgba(240,240,240,1.0) 25%,rgba(235,235,235,1.0) 30%,rgba(240,240,240,1.0) 36%,rgba(235,235,235,1.0) 50%,rgba(215,215,215,1.0) 80%,rgba(210,210,210,1.0));
	background-image:-moz-linear-gradient(top,rgba(220,220,220,1.0),rgba(240,240,240,1.0) 25%,rgba(235,235,235,1.0) 30%,rgba(240,240,240,1.0) 36%,rgba(235,235,235,1.0) 50%,rgba(215,215,215,1.0) 80%,rgba(210,210,210,1.0));
	background-image:-o-linear-gradient(top,rgba(220,220,220,1.0),rgba(240,240,240,1.0) 25%,rgba(235,235,235,1.0) 30%,rgba(240,240,240,1.0) 36%,rgba(235,235,235,1.0) 50%,rgba(215,215,215,1.0) 80%,rgba(210,210,210,1.0));
	background-image:linear-gradient(to bottom,rgba(220,220,220,1.0),rgba(240,240,240,1.0) 25%,rgba(235,235,235,1.0) 30%,rgba(240,240,240,1.0) 36%,rgba(235,235,235,1.0) 50%,rgba(215,215,215,1.0) 80%,rgba(210,210,210,1.0));
}
.title2:before {content:""; position:absolute; top:0; left:15px; width:0; height:100%; border-left:#ccc solid 1px;}
.title2:after {content:""; position:absolute; top:0; left:16px; width:0; height:100%; border-right:#eee solid 1px;}
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0 0 0;
}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #08477d;
  display: block;
  order: -1;
}
.tab-label {
  color: White;
  background: LightGray;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  white-space: nowrap;
  text-align: center;
/*  padding: 10px .5em;*/
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
/*  border-radius: 5px 5px 0 0;*/
  flex: 1;
  position: relative;
  padding-top: 80px;
}
.tab-label img {
	width:90%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	text-align: center;
}
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  text-align: center;
}
.tab-content ul { list-style-type: none; margin: 0 ; padding: 0 ; }
.tab-content li {
	display: inline-block;
	width:19.5%;
	text-align: center;
}
.tab-content li a { color: #007ebe; }
.tab-content li img { display: block; width:100%; }

/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  background: #fff;
  box-shadow: inset 0px 3px #08477d;
/*  border-top: 3px solid #08477d;*/
}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 15px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 3px rgba(0,0,0,.2);
  background: #fff;
}
/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}
.section,.section-top{float:left; width:25%;}
.foreign{width:12.5%;}
.foreign .section-inner{height:auto;}
.section-inner h3{text-align:center; font-size:92%;}
.section-inner{margin:5px 3px 0 3px; height: auto; padding:5px; border:1px solid #ccc; background-color:#fff;}
.section-inner h3 {padding:0; margin:0;}
.section-inner img{margin:0px auto;  display:block;}
.section-inner ul li .no-border {border:none;}
#hanyo_parts{width:100%; border:1px solid #c1cfd9; background-color:#e8eff7; display: table; margin-bottom:10px; clear:both; border-top:none; margin-top:20px; }
#hanyo_parts h2{ margin:0 0 5px 0; }
#hanyo_parts ul {list-style: none;margin: auto 0;padding: 7px;}
#hanyo_parts ul li{float:left;}
.pa-se-inner{margin:5px 9px;text-align: center;}
.pa-se-inner img{width:220px; border:1px solid #222;display:block;}
#maker_parts {clear:both;display: table; width:100%;}
.maker_cate{float:left;  margin-right:5px;  width:156px;  height:88px;  margin-top:5px;  margin-bottom:7px;}
.maker_cate h4{font-size:12px; text-align:center;margin:0;}
.first{margin-left:3px;}
.maker_cate a{color:#007ebe;}
.modal .fs-c-subgroupList__item { flex-basis: 30%; }
.w-cat {width:50%;float: left;}

/*TOP改修 230420*/
.brands-parent { display:flex; width:100%; flex-wrap:wrap; justify-content:space-between; gap: 15px 10px;}
.brands-parent .brands-child { width:calc(100%/4 - 30px); display:flex; flex-direction:column; justify-content: center;}
.brands-child a {display: flex;height: 100%; flex-direction: column; text-decoration: none; }
.brands-child .box-img {margin: auto; width: 96%;}
.brands-child a[href$="KTM"] .box-img {width: 82%;}
.brands-child a[href$="BUELL"] .box-img {width: 78%;}
.brands-child a h3 { color:#0a0a0a; font-size: 1.4rem; }
.brands-child h3 {margin: .5rem auto; margin-top: auto; text-align: center;}

/*商品ページ*/
.fs-c-breadcrumb {max-width: 970px;margin: 0 auto;}
.fs-c-breadcrumb__listItem {display: inline;}
.fs-l-product2 .fs-l-productLayout {
	display: -ms-grid;
	-ms-grid-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
}
.fs-l-productLayout__item--1 {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
}
.fs-l-productLayout__item--2 {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
}
.fs-c-subgroupList__link {
	border:none;
	background:none;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-grid-rows: 1fr auto;
	grid-template-rows: 1fr auto;
}
.fs-c-subgroupList__link:hover {color: #3790e8; text-decoration: underline; }
.fs-c-subgroupList__link::after {display:none;}
.fs-c-subgroupList__image {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1;
	-ms-grid-row-align: center;
	align-self: center;
}
.fs-c-subgroupList__label {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-row-align: center;
	align-self: center;
}
.fs-c-subgroupList__image > img {margin: 0 auto;}
.fs-c-subgroupList__label {text-align: center; min-height: 4.2rem;}
.fs-c-productPrice__main__label {font-size:86%;}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {color: #B12704; font-weight:bold;}
.fs-c-productShippingDateNote__date {font-size:82%; color:#6c6c6c;}
.fs-c-productShippingDateNote__date::before,.fs-c-variationCart__variationName__shippingDate::before {content:"取り寄せ/発送予定："}
.fs-c-productName__name { word-break: break-all;}
.fs-c-productList__list__item p.zaiko,
.fs-c-productListItem p.zaiko {
	margin:0.2rem 0;
	color:#fff;
	background:#4169e1;
	font-weight:bold;
	padding: 0 0.5rem;
	text-align: center;
	width:7rem;
}
.fs-c-productListItem__control,.fs-c-productListItem__numberOfStock {display:none;}
.fs-p-productDescription { padding:1.5rem; border: 1px solid #999999; margin-bottom:2.5rem !important; white-space: pre-wrap; word-break: break-all; }
.fs-p-productDescription,.product_comment_1,.product_comment_2,.product_comment_3,.product_comment_4,.product_comment_5,.product_comment_6,.product_comment_7,.product_comment_8,.product_comment_9,.product_comment_10,.product_comment_11,.product_comment_12,.product_comment_13,.product_comment_14 {white-space: pre-wrap;word-break: break-all;}
.fs-p-productDescription audio,.product_comment_1 audio,.product_comment_2 audio,.product_comment_3 audio,.product_comment_4 audio,.product_comment_5 audio,.product_comment_6 audio,.product_comment_7 audio,.product_comment_8 audio,.product_comment_9 audio,.product_comment_10 audio,.product_comment_11 audio,.product_comment_12 audio,.product_comment_13 audio,.product_comment_14 audio {white-space: nowrap;}
.fs-p-productDescription:empty,.product_comment_1:empty,.product_comment_2:empty,.product_comment_3:empty,.product_comment_4:empty,.product_comment_5:empty,.product_comment_6:empty,.product_comment_7:empty,.product_comment_8:empty,.product_comment_9:empty,.product_comment_10:empty,.product_comment_11:empty,.product_comment_12:empty,.product_comment_13:empty,.product_comment_14:empty,.youtube:empty,.spec:empty {display:none;}
/*.fs-p-productDescription:before{content:"商品説明";display:block;color:#fff;background:#1C3362;font-weight:bold;padding: 0.25rem 0.5rem;text-align: center;}*/
.fs-p-productDescription--short.fs-p-productDescription:before{content:"他型番";display:block;color:#fff;background:#000;font-weight:bold;padding: 0.25rem 0.5rem;text-align: center;}
.fs-p-productDescription--short {display:none;}
.product_comment_1{/*background:#f0fff0;*/ padding:0.5rem; margin-top:0; line-height:1.6; border:1px solid #555; border-top:none;}
.product_comment_1_ttl {display:block;color:#fff;background:#1C3362;font-weight:bold;padding: 0.25rem 0;width: 100%;text-align: center; line-height:1.6; margin-bottom: 0 !important;}
.spec { display:grid;}
.product_comment_2_ttl,.product_comment_3_ttl,.product_comment_4_ttl,.product_comment_5_ttl,.product_comment_6_ttl,.product_comment_7_ttl,.product_comment_8_ttl,.product_comment_9_ttl,.product_comment_10_ttl,.product_comment_11_ttl,.product_comment_12_ttl {display:inline-block;border-right: 1px solid #999; text-align: center;margin-right: 0.5rem; background: rgba(126, 126, 126, 0.08); padding: 0 0.5rem;white-space: nowrap;min-width:8.0rem;}
.product_comment_2,.product_comment_3,.product_comment_4,.product_comment_5,.product_comment_6,.product_comment_7,.product_comment_8,.product_comment_9,.product_comment_10,.product_comment_11,.product_comment_12 {border:1px solid #999; margin: 0; border-top: none; line-height:1.6; display: flex;}
.spec:before{content:"商品仕様";display:block;color:#fff;background:#1C3362;font-weight:bold;padding: 0.25rem 0.5rem;text-align: center;margin-top: 2.0rem;}
.product_comment_13_ttl{background:#1C3362; font-weight:bold; color:#fff; padding:0.25rem 0.5rem; margin-bottom: 0 !important; width: 100%;display: block;text-align: center;}
.product_comment_13_ttl:before{content:"商品番号：";}
.product_comment_13{/*background:#fff5ee;*/ margin-top: 0; padding:0.5rem; line-height:1.6;}
.spec + .fs-p-productDescription {margin-top: 2.0rem;}
.spec + .youtube {margin-top: 2.0rem;}

.ship_free1 {color:#fff;background:#ff0000;font-weight:bold;padding: 0 1.0rem; margin-left:0.5rem;line-height: 1.6;}
.fs-c-button--plain::before{content: "\e920";}
.fs-c-button--plain .fs-c-button__label::before{content: " ";}
.fs-c-button--tekigo::before{content: "\e914";}
.fs-c-button--tekigo .fs-c-button__label::before{content: " ";}
.fs-c-button--tekigo::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fs-c-button--tekigo {
  color: #1e5d9b;
  cursor: pointer;
}
.fs-c-button--tekigo:hover {
  color: inherit;
  opacity: 0.8;
  text-decoration: underline;
}
.fs-c-productListItem__productDescription {font-size:90%;white-space: pre-wrap; word-break: break-all;}
.fs-c-variationLabel {color:#fff; background: #0e3a81; padding:.25rem; text-align:center;}
.fs-c-variationList__item__cart li {border-bottom:1px solid #ccc; padding-bottom:.25rem;}

.fs-c-subgroupList__image {
	width: 200px;
	height: 150px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.fs-c-subgroupList__image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	webkit- transform: translateY(-50%) translateX(-50%);
}

/*画像の整列*/
.fs-c-productListItem__imageContainer {width:178px; height:178px; margin:0 auto;}
.fs-c-productMainImage {max-width:574px; max-height:574px; margin:0 auto; overflow:hidden;}
.fs-c-productImage,.fs-c-productMainImage__image {width: 100%; position: relative; padding-top: 100%; overflow: hidden;}
.fs-c-productImage img,.fs-c-productMainImage__image img {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);}
.fs-c-productImage:after,.fs-c-productMainImage__image:after {content: ""; position: absolute; width: 100%; top: 0;}

/*カート*/
div.fs-c-checkout-previewAndEdit__info:before {content:"「変更」ボタンを押して、ご入力ください。"}

/*問い合わせフォーム*/
#contact{margin-top:10px; background-color:#fff; padding:20px;}
#contact dl{width:80%; clear:both; margin:0 auto;}
#contact dl dt{width:20%; float:left; font-size:1.5rem; font-weight:bold;}
#contact dl dd{margin-bottom:20px;}
#name td{width:260px}
#name td input{margin-left:10px; width:200px}
#mail td input{width:300px; margin-bottom:10px}
#mail td span {font-size: 1.4rem; margin-left: 10px;}
#contact input, #contact textarea {font-size: 1.4rem;}
#tel td input{width:70px; margin-right:5px;}
#submit:hover {background-color: #DA9622;border-top: 2px solid #DA9622;}
dd textarea{width:484px; height:200px;}
.submit input[type=submit]{ width:200px;  height:50px;  padding:0 3px;  cursor:pointer;  color:#fff;  font-weight:bold;  font-size:16px;  background-color:#FCAD26;  border-top:2px solid #FCAD26;  border-left: 2px solid #FCAD26; border-right: 2px solid #FCAD26;border-bottom:2px solid #DA9622; position: relative; box-shadow: 0px 2px #DA9622;}
.submit input[type=submit]:hover { top: 2px;}
.fs-l-footer__utility .fs-p-footerUtilityMenu {width:80%;}
.fs-p-footerSnsLink__item__icon img {border: 1px solid #ccc;}

/*カテゴリ*/
.fs-c-subgroupList__comment {display:none;}
.cat_foot #oil {
	padding: 7px;
	background-color: #fff;
	border: 1px solid #ccc;
	display: table;
	width: 100%;
}

.cat_foot .title {
	font-weight: bold;
	margin: 7px 0;
        font-size: 16px;
}

.cat_foot #tekigo_table,.cat_foot #tekigo_table table{
	width: 100%;
}

.cat_foot #tekigo_table a {
	color: #007ebe;
  text-decoration: underline;
}

.cat_foot #tekigo_table table tr:hover {
	background-color: #FFFACD !important;
}

.cat_foot #tekigo_table .left{
	width: 49%;
	float:left;
	margin-right: 5px;
}


.cat_foot #tekigo_table .right{
	width: 49%;
	float: left;
	margin-left: 5px;
}


.cat_foot #tekigo_table td{
	font-size: 12px;
	border: 1px solid #4682B4;
  padding: 3px 5px;
}

.cat_foot #tekigo_table th {
	border: 1px solid #88c1e4;
	background-color: #87CEFA;
	padding: 3px 5px;
}




/*モーダルウィンドウ*/
#wrapper {
	margin: 0 auto;
	padding: 0 15px 50px;
	max-width: 800px;
	text-align: left;
}
#mdOverlay {
	top: 0;
	left: 0;
	width: 100%;
	position: fixed;
	z-index: 97;
	background: rgba(0, 0, 0, .60);
	display: none;
	overflow: hidden;
	overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
}

#mdWindow {
	margin-top: -250px;
	margin-left: -400px;
	top: 50%;
	left: 50%;
	width: 800px;
	min-height: 500px;
	height: auto;
	position: absolute;
	/*z-index: 98;*/
	background: #fff;
	display: none;
}

#mdWindow > .mdClose {
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	font-size: 1.5em;
	background: #757575;
	border-radius: 30px;
	position: absolute;
	z-index: 99;
	cursor: pointer;
	box-shadow: 0 0 3px 0 #000;
	text-align: center;
}

#modalInclude {
	display: none;
}

#contWrap {
	margin: 30px auto;
	padding: 0 20px;
	width: 100%;
	min-height: 440px;
	height: auto;
	box-sizing: border-box;
	overflow-y: auto;
	border: none;
}

#modalWrapper h2 {
	margin-bottom: 20px;
	padding: 20px 0;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	border-bottom: #333 1px dotted;
}

#modalWrapper p {
	padding-bottom: 2em;
	font-size: 1em;
}

/*ガイド*/
.fs-c-explainList dt {color: #fff; background:#191970; padding:0.5rem; width: 220px;}
_:-ms-lang(x),.fs-c-explainList dt {margin-right:24px;margin-bottom:8px;}
.showmore_content{position:relative; overflow:hidden; padding-bottom:15px; }
.showmore_trigger{width:100%; height:45px; line-height:45px; cursor:pointer; text-align:center; }
.showmore_trigger span{display:block; }
.more, .less{background:#3093c7; color:#fff; padding:3px 10px; border-radius:10px; margin:5px 20px; }
.more:after{content:"↓"}
.more{opacity:0.7; }
.less:after{content:"↑"}
.less{background:#666; }
#maker{border-collapse:collapse; border:1px solid #ccc; text-align:left; width:100%; font-size:12px; }
#maker th{padding:10px; border:1px solid #ccc; }
#maker td{padding:5px 10px; border:1px solid #ccc; }
.t-maker{width:65%; }
.more,
.more::before,
.more::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;}
.more:hover {
	background-color: #fff;
	color: #59b1eb;
	border: 2px solid #59b1eb;
}
.tablehover td.hover, .tablehover tr.hover{background-color: #FAFAD2;}
.shopping_guide-inner ul { list-style:none; margin: 0; padding-left: 0; }
.shopping_guide-inner ul li{ width:50%; float:left; margin:0; }
.shopping_guide-inner ul li:nth-child(odd){clear:both;}
.shopping_guide-inner ul li a{text-decoration:none !important; }
.contents-inner{border:1px solid #ccc; margin:5px; padding:7px; background:#F5F5F5; text-align: center; }
.contents-inner p{font-size:12px; border-top:1px solid #ccc; padding-top:10px; font-weight:700; }
form dl dt {font-weight: bold;}
form dl dd {padding: 0 1.0rem; margin:0 0 1.0rem;}
#ui-tab-inq {
    padding: 0px 10px;
    background: url(https://hdgp.itembox.design/item/sp/tab-line.gif) repeat-x left bottom;
}
#ui-tab-inq ul {padding:0;}
#ui-tab-parts ul:after,
#ui-tab-inq ul:after{content:'';  display:block;  clear:both}
#ui-tab-parts ul li{float:left; width:49%; display:table; background-color:#036; -webkit-border-top-right-radius:14px; -moz-border-radius-topright:14px}
#ui-tab-inq ul li{float:left; width:48%; display:table; background-color:#036; -webkit-border-top-right-radius:14px; -moz-border-radius-topright:14px; margin:0;}
#ui-tab-parts ul li a,#ui-tab-inq ul li a{color:#ccc; text-align:center; vertical-align:middle; display:table-cell; height:45px; border:1px solid #444; -webkit-border-top-right-radius:17px; -moz-border-radius-topright:17px;  position:relative; z-index:10}
#ui-tab-parts ul .active a,
#ui-tab-inq ul .active a{color:#333; background:#FFFACD; border-bottom:1px solid #fff; border-top:2px solid #2672ab}
#ui-tab-parts ul li:last-child,#ui-tab-inq ul li:last-child{float:right}
.category-contents{display:none;}
.category-contents.active{display:block;}
.category-contents form { margin:1rem auto; width:60%;}
.contents-inner-order{padding:7px;  margin:5px;  font-size:12px;  border:1px solid #ccc;  text-align:left; }
.contents-inner-order img{width:100%; }
.contents-inner-order b{padding-bottom:10px;  display:block; }
.flow ul#fax { list-style:none; margin: 0; padding-left: 0; }
.flow ul#fax li{ width:50%; float:left; margin:0; }
.flow ul#fax li:nth-child(odd){clear:both;}
.flow .detail_att {
    color: #e67d19;
    font-weight: 700;
}
.flow .button {
	text-align:center;
	display:block;
	zoom:1;
	padding:6px 20px;
	margin:0;
	cursor:pointer;
	border:1px solid #bbb;
	overflow:visible;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	white-space:nowrap;
	color:#555;
	margin-bottom:10px;
	background-color:#ddd;
	-webkit-transition:background-color .2s ease-out;
	-moz-transition:background-color .2s ease-out;
	-ms-transition:background-color .2s ease-out;
	-o-transition:background-color .2s ease-out;
	transition:background-color .2s ease-out;
	background-clip:padding-box;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0 1px 0 rgba(0,0,0,.3),0 2px 2px -1px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
	-webkit-box-shadow:0 1px 0 rgba(0,0,0,.3),0 2px 2px -1px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
	box-shadow:0 1px 0 rgba(0,0,0,.3),0 2px 2px -1px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
	text-shadow:0 1px 0 rgba(255,255,255,.9);
}
.flow .button:hover{background-color:#eee;  color:#555;  border:1px solid #bbb;}
.flow .button:active {
	background:#e9e9e9;
	position:relative;
	top:1px;
	text-shadow:none;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,.3) inset;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,.3) inset;
	box-shadow:0 1px 1px rgba(0,0,0,.3) inset;
	border:1px solid #bbb;
}


@media screen and (min-width: 1200px) {
  .fs-l-sideArea {
    display:none;
  }
  #menu_level {display:block; max-width: 200px;}
  #menu_level .fs-p-drawer__loginLogout, #menu_level .fs-p-drawer__welcomeMsg {display:block;}
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 970px;
    margin:0 auto;
  }
}
@media screen and (min-width: 600px) {
  .fs-l-col--2 {margin-top:20px;}
  #header-1200 .fs-l-header__drawerOpener {display:block;}
  #category .fs-pt-menu__heading--lv1{width: inherit;}
}
@media screen and (max-width: 768px) {
  .nav-item >a { padding:0.5em 0.36em; }
  #menu_level.fs-p-drawer {z-index:100; max-width: 210px;}
}

@media screen and (max-width: 1024px) and (orientation: portrait) {
  .fs-p-headerUtilityMenu__list {font-size: 1.1rem;}
  .nav-item {font-size: 1.1rem;}
  .fs-l-header__utility :nth-child(2).fs-p-headerNavigation__search {font-size: 1.15rem;}
}
.sp {display:none !important;}

/*キャンペーンページ*/
.camp {display:flex;}
.camp .fs-c-documentColumn {flex-grow: 1; padding: 3px; margin-top:0 !important; }

/*　iphone11 pro max　対応 */
@media screen and (max-width: 428px) {
.pc {display:none !important;}
.sp {display:block !important;}
.fs-p-headerNavBar_top {display:none;}
/*hedder*/
.fs-l-header__contents {
  -ms-grid-columns: 4em 1fr;
  grid-template-columns: 4em 1fr;
}
.fs-p-logo__lead {display: none;}
.fs-icon--Guide:before {content: "\e914";}
.fs-l-header__utility :nth-child(2).fs-p-headerNavigation__search {display:none;}
.fs-l-header__leftContainer,.fs-l-header__drawerOpener {display:block;}
.fs-p-headerNavBar {
    background: #1C3362;
    border-bottom: 2px solid #6492a8;
    color: #ffffff;
}
.fs-p-drawerButton__label {
    display: block;
    font-size: 1rem;
    text-transform: uppercase;
}

/*商品関連*/
.fs-c-subgroupList__link {
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: linear;
    transition-delay: 0s;
    border: 1px solid #6492a8;
    align-items: center;
    height: 100%;
    padding: 4px;
}
.fs-c-subgroupList__item { flex-basis: calc(100%/3); margin-left: -1px; flex: 0 1 33.3%;}
.fs-c-subgroupList__link { grid-template-columns: 1fr; -ms-grid-columns: 1fr; grid-template-rows: auto 1fr; -ms-grid-rows: auto 1fr; background:none; }
.fs-c-subgroupList__image { grid-row: 1; margin: 0 auto; position: relative; overflow: hidden; width: 100%; padding-top: 75%;}
.fs-c-subgroupList__image > img {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);}
.fs-c-subgroupList__label  {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  text-align: center;
  font-size: 90%;
}
.fs-c-subgroupList__link::after {display:none;}
.fs-c-productShippingDateNote__date:before,.fs-c-variationCart__variationName__shippingDate:before {content:"取り寄せ/発送予定："}
.fs-c-productShippingDateNote__date:after,.fs-c-variationCart__variationName__shippingDate:after {content:""}
.fs-c-productListItem .fs-c-productShippingDateNote {font-size:68%;margin: 0.2rem 0;line-height: 1.87;}
.fs-p-productDescription {white-space: pre-wrap;word-break: break-all;}
.product_comment_1 .kome,.product_comment_13 .kome {color:#666; font-size:90%;}
.product_comment_1 .kome-none,.product_comment_13 .kome-none {color:#666; font-size:90%;}
.fs-c-returnedSpecialContract__link a::before{font-family: 'fs-icon'; content: "\e915";}
.fs-c-button--plain.modalBtn::before{content: "\e920";}
.fs-c-button--plain.modalBtn .fs-c-button__label::before{content: " ";}
.fs-c-variationLabel { font-size: inherit; }
.fs-c-variationLabel {background:#000; font-weight:bold; color:#fff; padding:0.25rem 0; margin-bottom: 0;  width: 100%; diplay:block; text-align: center;}
.fs-c-variationCart {padding:0; margin-bottom: 1.0rem;}
.fs-c-variationCart li {border-bottom:1px solid #ccc; padding:0.5rem;}
.fs-c-variationCart li:first-child {border-top:1px solid #ccc;}
/*.fs-p-productDescription:before{content:"商品説明";display:block;color:#fff;background:#1C3362;font-weight:bold;padding: 0.25rem 0.5rem;text-align: center;}*/
.fs-p-productDescription--short {display:none;}

.fs-c-productName__copy, .fs-c-productName__name, .fs-c-productName__variation {display:inline-block;}
.fs-c-productListItem__productName,.fs-c-productListItem__productName span.red {display:block;}
.fs-c-productName__copy, .fs-c-productName__name {display:inline;}

.fs-c-productListItem__control,.fs-c-productNameHeading__name {word-break: break-all;}
.fs-c-productNumber, .fs-c-productPointDisplay {width: fit-content;}
.fs-c-button--plain::before{content: "\e920";}
.fs-c-button--plain .fs-c-button__label::before{content: " ";}
.fs-c-productListItem__control {display:none;}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {color: #B12704;}
.fs-c-productListItem__productName {overflow: hidden; max-height: 4.4em; word-wrap: break-word; word-break: break-all; font-weight:bold;}
.fs-c-productList__list__item p.zaiko, .fs-c-productListItem p.zaiko {margin:0.2rem 0; color:#fff;background:#4169e1; font-weight:bold;padding: 0 0.5rem;text-align: center;width:7rem;}
.fs-c-productListItem__numberOfStock {display:none;}
.fs-c-productListItem__productDescription {font-size:86%;word-break: break-all; word-wrap: break-word; white-space: pre-wrap; overflow: hidden; text-overflow: ellipsis; max-height: 4.2em; margin:0;}
.fs-c-variationLabel {color:#fff; background: #0e3a81; padding:.25rem; text-align:center;}
.fs-c-variationList__item__cart li {border-bottom:1px solid #ccc; padding-bottom:.25rem;}

/*画像の整列*/
.fs-c-productMainImage {width:100%; height:initial; margin:0 auto; overflow:hidden;}
.fs-c-productImage,.fs-c-productMainImage__image {width: 100%; position: relative; padding-top: 100%; overflow: hidden;}
.fs-c-productImage img,.fs-c-productMainImage__image img {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);}

/*PC用css調整*/
.fs-l-productLayout__item fs-l-productLayout__item--1,
.fs-l-productLayout__item fs-l-productLayout__item--2 {display: grid; grid-row-gap: 8px;}
.fs-p-productDescription--short {display:none !important;}

/*TOPコンテンツ*/
.title2{font-size:1.4rem; font-weight:bold; position:relative; padding:7px 7px 7px 25px; margin:10px 0; color:#666; background:#ccc; border-top:#ccc solid 1px; border-right:#999 solid 1px; border-bottom:#999 solid 1px; border-left:#ccc solid 1px; text-shadow:1px 1px 0 rgba(255,255,255,1); box-shadow:0 0 0 1px rgba(255,255,255,0.5) inset;  background-image:-webkit-gradient(linear,left top,left bottom,from( rgba(220,220,220,1.0)),color-stop(0.25,rgba(240,240,240,1.0)),color-stop(0.30,rgba(235,235,235,1.0)),color-stop(0.36,rgba(240,240,240,1.0)),color-stop(0.50,rgba(235,235,235,1.0)),color-stop(0.80,rgba(215,215,215,1.0)),to( rgba(210,210,210,1.0))); background-image:-webkit-linear-gradient(top,rgba(220,220,220,1.0),rgba(240,240,240,1.0) 25%,rgba(235,235,235,1.0) 30%,rgba(240,240,240,1.0) 36%,rgba(235,235,235,1.0) 50%,rgba(215,215,215,1.0) 80%,rgba(210,210,210,1.0)); background-image:-moz-linear-gradient(top,rgba(220,220,220,1.0),rgba(240,240,240,1.0) 25%,rgba(235,235,235,1.0) 30%,rgba(240,240,240,1.0) 36%,rgba(235,235,235,1.0) 50%,rgba(215,215,215,1.0) 80%,rgba(210,210,210,1.0)); background-image:-o-linear-gradient(top,rgba(220,220,220,1.0),rgba(240,240,240,1.0) 25%,rgba(235,235,235,1.0) 30%,rgba(240,240,240,1.0) 36%,rgba(235,235,235,1.0) 50%,rgba(215,215,215,1.0) 80%,rgba(210,210,210,1.0)); background-image:linear-gradient(to bottom,rgba(220,220,220,1.0),rgba(240,240,240,1.0) 25%,rgba(235,235,235,1.0) 30%,rgba(240,240,240,1.0) 36%,rgba(235,235,235,1.0) 50%,rgba(215,215,215,1.0) 80%,rgba(210,210,210,1.0));}
.title2:before{content:""; position:absolute; top:0; left:15px; width:0; height:100%; border-left:#ccc solid 1px;}
.title2:after{content:""; position:absolute; top:0; left:16px; width:0; height:100%; border-right:#eee solid 1px;}
.p_maker_each, .pa-se-inner {width:33%; float:left; margin: 0;}
.pa-se-inner {text-align: center; font-size:1.2rem;}
#hanyo_parts,#maker_parts { display: table; margin-bottom:1.5rem; width:100%;}
#hanyo_parts ul {margin:0;padding: 0;}
#hanyo_parts li {list-style:none;}
#hanyo_parts ul li {float:none;}
.p_maker_each:nth-child(3n) {clear:both;}
.p_maker_each a, .pa-se-inner a{display:block; padding:6px 3px;}
.p_maker_each img, .pa-se-inner img{max-width:90%; display:block; margin:0px auto; border:1px solid #555;}
.p_maker_each h4, .sub li h4{color:#666; font-size:0.7em; text-align:center;}
.all_maker a{color:#007ebe; display:block; text-align:center; border:2px solid #007ebe; padding:5px; margin-top:10px; text-decoration:none;}
.maker_cate {width:50%; float:left; text-align:center;}
.maker_cate a {display:block; padding:0 .5rem;}
.maker_cate:nth-child(2n) {clear:both;}
.maker_cate img { display:block; margin:0 auto; }
.maker_cate h4 { margin:.25rem auto; font-size:90%; }



/* TOPタブ*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin:20px 0 0 0;
}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #08477d;
  display: block;
  order: -1;
}
.tab-label {
  color: White;
  background: LightGray;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  white-space: nowrap;
  text-align: center;
/*  padding: 10px .5em;*/
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
/*  border-radius: 5px 5px 0 0;*/
  flex: 1;
  position: relative;
  padding-top: 80px;
  border-right: 3px solid LightGray;
  border-left: 3px solid LightGray;
}
.tab-label img {
	width:70%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	text-align: center;
}
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  text-align: center;
}
.tab-content ul { list-style-type: none; margin: 0 ; padding: 0 ; }
.tab-content li {
	display: inline-block;
	width:32%;
	text-align: center;
	font-size: 1.2rem;
}
.tab-content li a { color: #007ebe; }
.tab-content li img { display: block; width:100%; }

/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  background: #fff;
  box-shadow: inset 0px 3px #08477d;
  border-right: 3px solid #08477d;
  border-left: 3px solid #08477d;
/*  border-top: 3px solid #08477d;*/
}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 10px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 3px rgba(0,0,0,.2);
  background: #fff;
}
/* ラジオボタン非表示 */
.tab-switch {
  display: none;
}
.foreign { box-sizing:border-box; border:1px solid #ccc; margin:.5%; width:32%; float:left; }
.foreign:nth-child(n + 4) { box-sizing:border-box; border:1px solid #ccc; margin:.4%; width:24%; float:left; }
.section-inner { padding: 1%; text-align: center; margin:0; border:none;}
.section-inner a { display:block; }
.section-inner img { margin: 0 auto; display:block; }
.section-inner h3 { margin: 0; font-size:80%; display:none; }
/*TOP maker追加*/
.iframe-content {
   position: relative;
    width: 100%;
    padding: 700px 0 0 0;
    overflow:hidden;
}
.iframe-content iframe {
    position: absolute;
    top: -285px;
    width: 100%;
    height: 1000px; left: inherit; transform: none;
}

/*TOP スライダー*/
/*.fs-body-top .slick-track { animation: infinity-loop 60s infinite linear 1s both; }*/
/* 無限ループアニメーション */
@keyframes infinity-loop {
  from {
    transform: translateX(0vw);
  }
  to {
    transform: translateX(-700vw);
  }
}
.fs-c-productListItem__imageContainer {
    flex-basis: 132px;
    max-width: 132px;
    min-width: 132px;
    margin: 0 4px; height: inherit;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu {width:100%;}
#contact {padding:0; margin:0;}
#contact dl dt {float:none;width: inherit;}
#contact dl {width:100%;}
#name td input {margin:0;width: 90%;}
dd textarea {width: inherit; height: inherit;}
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 3px 5px; -webkit-appearance: none; line-height: 1.4; min-height: 1.8em; width: 100%;
}

}

.youtube_waku {
  position: relative;
  width:100%;
  padding-bottom: 56.25%;
  padding-top:1rem;
  height:0;
  overflow:hidden;
}
.youtube_waku iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.youtube_waku video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product_comment:empty,.youtube:empty {display:none;}

/* --------------------------------------------------------------------------------------
 共通クラス
--------------------------------------------------------------------------------------- */

/* 余白 ------------------------------ */

.mNone { margin: 0 !important; }

.mT0  { margin-top: 0px !important; }
.mT5  { margin-top: 5px !important; }
.mT10 { margin-top: 10px !important; }
.mT15 { margin-top: 15px !important; }
.mT20 { margin-top: 20px !important; }
.mT25 { margin-top: 25px !important; }
.mT30 { margin-top: 30px !important; }
.mT35 { margin-top: 35px !important; }
.mT40 { margin-top: 40px !important; }

.mB0  { margin-bottom: 0px !important; }
.mB5  { margin-bottom: 5px !important; }
.mB10 { margin-bottom: 10px !important; }
.mB15 { margin-bottom: 15px !important; }
.mB20 { margin-bottom: 20px !important; }
.mB25 { margin-bottom: 25px !important; }
.mB30 { margin-bottom: 30px !important; }
.mB35 { margin-bottom: 35px !important; }
.mB40 { margin-bottom: 40px !important; }

.mL0  { margin-left: 0px !important; }
.mL5  { margin-left: 5px !important; }
.mL10 { margin-left: 10px !important; }
.mL15 { margin-left: 15px !important; }
.mL20 { margin-left: 20px !important; }
.mL25 { margin-left: 25px !important; }
.mL30 { margin-left: 30px !important; }
.mL35 { margin-left: 35px !important; }
.mL40 { margin-left: 40px !important; }

.mR0  { margin-right: 0px !important; }
.mR5  { margin-right: 5px !important; }
.mR10 { margin-right: 10px !important; }
.mR15 { margin-right: 15px !important; }
.mR20 { margin-right: 20px !important; }
.mR25 { margin-right: 25px !important; }
.mR30 { margin-right: 30px !important; }
.mR35 { margin-right: 35px !important; }
.mR40 { margin-right: 40px !important; }

.pNone { padding: 0 !important; }

.pT0  { padding-top: 0px !important; }
.pT5  { padding-top: 5px !important; }
.pT10 { padding-top: 10px !important; }
.pT15 { padding-top: 15px !important; }
.pT20 { padding-top: 20px !important; }
.pT25 { padding-top: 25px !important; }
.pT30 { padding-top: 30px !important; }
.pT35 { padding-top: 35px !important; }
.pT40 { padding-top: 40px !important; }

.pB0  { padding-bottom: 0px !important; }
.pB5  { padding-bottom: 5px !important; }
.pB10 { padding-bottom: 10px !important; }
.pB15 { padding-bottom: 15px !important; }
.pB20 { padding-bottom: 20px !important; }
.pB25 { padding-bottom: 25px !important; }
.pB30 { padding-bottom: 30px !important; }
.pB35 { padding-bottom: 35px !important; }
.pB40 { padding-bottom: 40px !important; }

.pL0  { padding-left: 0px !important; }
.pL5  { padding-left: 5px !important; }
.pL10 { padding-left: 10px !important; }
.pL15 { padding-left: 15px !important; }
.pL20 { padding-left: 20px !important; }
.pL25 { padding-left: 25px !important; }
.pL30 { padding-left: 30px !important; }
.pL35 { padding-left: 35px !important; }
.pL40 { padding-left: 40px !important; }

.pR0  { padding-right: 0px !important; }
.pR5  { padding-right: 5px !important; }
.pR10 { padding-right: 10px !important; }
.pR15 { padding-right: 15px !important; }
.pR20 { padding-right: 20px !important; }
.pR25 { padding-right: 25px !important; }
.pR30 { padding-right: 30px !important; }
.pR35 { padding-right: 35px !important; }
.pR40 { padding-right: 40px !important; }

.select-none{
user-select:none;
-webkit-user-select:none;
-moz-user-select:none;
-khtml-user-select:none;
-webkit-user-drag:none;
-khtml-user-drag:none;
} 

/* 文字指定カラー ------------------------------ */

.red    { color: #FF0000 !important; }
.blue   { color: #0000ff !important; }
.s_blue { color: #195087 !important; }
.purple { color: #7a093e !important; }
.gray   { color: #666666 !important; }
.green  { color: #006633 !important; }
.orange { color: #ff6600 !important; }
.yellow { color: #ffff00 !important; }



/* テキスト位置＆太さ ------------------------------ */

.txtLeft   { text-align: left !important; }
.txtCenter { text-align: center !important; }
.txtRight  { text-align: right !important; }

.txtNormal { font-weight: normal !important; }
.txtBold   { font-weight: bold !important; }

.txtMiddle { vertical-align: middle; line-height: 1.0 !important; }

.kome { text-indent:-1em; padding-left:1em !important; display: inline-block;}
.kome2 { text-indent:-2em; padding-left:2em;}

/* 文字指定サイズ ------------------------------ */

.size9 { font-size: 74% !important; }
.size10 { font-size: 83% !important; }
.size11 { font-size: 92% !important; }
.size12 { font-size: 100% !important; }
.size13 { font-size: 109% !important; }
.size14 { font-size: 117% !important; }
.size16 { font-size: 134% !important; }
.size17 { font-size: 142% !important; }
.size18 { font-size: 150% !important; }
.size20 { font-size: 167% !important; }
.size21 { font-size: 175% !important; }
.size22 { font-size: 184% !important; }
.size23 { font-size: 192% !important; }
.size24 { font-size: 200% !important; }
.size25 { font-size: 209% !important; }
.size26 { font-size: 217% !important; }


/* インデント ------------------------------ */

p.indent,
ul.indent li,
ol.indent li,
dl.indent dd {
	text-indent: -1em !important;
	margin-left: 1em !important;
}


/* フロート ------------------------------ */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0;}
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/

.clear { clear:both; }

.float_left {
	float: left;
	margin: 0;
}

.float_right {
	float: right;
	margin: 0;
}
