body {
padding: 133px 0 0 !important;
}

.fs-p-searchForm__button::before {
font-size: 3rem !important;
}


.fs-c-radioGroup, .fs-c-checkboxGroup {
display: block;
}

.fs-c-productImageModal__contents {
possition: relative;
top:50px;
}

.fs-c-productListItem__productName  {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

.fs-c-productNameHeading {
font-family: 'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
text-align:left;
}

.tittle03 {left: 200px;/* lef;left: 200px;;play;display: inline-block;;: in;display: inline-block;;elative; *//* position: relative; *//* margin-bottom: 40px; *//* margin-bottom: 40px; *//* margin-bottom: 40px; */font-size: 1.8em;/* margin-bottom: 40px; */position: relative;display: inline-block;left: 200px;/* font-size: 1.8em; *//* font-size: 1.8em; */}

.tittle03:before {
  /* content: ''; */
  position: absolute;
  left: 50%;
  bottom: -10px;/*ç·šã®ä¸Šä¸‹ä½ç½®*/
  display: inline-block;
  width: 200px;/*ç·šã®é•·ã•*/
  height: 3px;/*ç·šã®å¤ªã•*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); /*ä½ç½®èª¿æ•´*/
  background-color: black;/*ç·šã®è‰²*/
  border-radius: 2px;/*ç·šã®ä¸¸ã¿*/
}

.fs-c-productName__name {
color:#000;
}

.fs-p-productSearch {
display:none;
}

.fs-p-productDescription {
text-align:center;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
display:none;
}

.fs-p-heading--lv2 {
margin:50px auto 30px;
}

.fs-p-sideMenu {
margin-top:-30px !important;
}

l-header {
min-height: 0px !important;
}

.fs-l-header {
    padding-top: 0px !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.fs-l-header__contents {
    background-color: black;
    height: 45px;
/*    grid-template-columns: 100% !important;  */
}

.fs-p-inputGroup {
    border: 0 !important;
    height: 35px;
    position: relative;
    top: 5px;
    left: 10px;
}

.carselect0 {
margin: -20px auto;
}

.shop_tel {
    color: white;
    margin-left: auto;
    font-size: 1.5rem;
    position: relative;
    top: 20px;
    left: -65px;
}

.alfard001cs {
font-size:18px;
line-height: 2;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", "sans-serif";
width: 700px;
margin: 10px auto;
}

.alfard001cs900 {
font-size:18px;
line-height: 2;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", "sans-serif";
width: 900px;
margin: 0px auto;
}

.alfard001cs1200 {
font-size:18px;
line-height: 2.5;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", "sans-serif";
width: 1100px;
margin: 0px auto ;
}

.mt_setsumei {/*親div*/
  position: relative;/*相対配置*/
  }

.mt_setsumei p {
  position: absolute;/*絶対配置*/
  /*color: white;文字は白に*/
  top: 215px;
  left: 135px;
  text-align: center;
  font-size: 18px;
  line-height: 2;
  font-weight: 600;
  }

.mt_setsumei img {
  width: 100%;
  }

.mt_setsumei01 {/*親div*/
  position: relative;/*相対配置*/
  }

.mt_setsumei01 p {
  position: absolute;/*絶対配置*/
  /*color: white;文字は白に*/
  bottom: 145px;
  left: 20px;
  text-align: center;
  font-size: 19px;
  line-height: 2;
  font-weight: 600;   
  }

.mt_setsumei02 {/*親div*/
  position: relative;/*相対配置*/
  }

.mt_setsumei02 p {
  position: absolute;/*絶対配置*/
  bottom: 183px;
  left: 255px;
  text-align: center;
  font-size: 19px;
  line-height: 2;
  font-weight: 600;
    
  }

.mt_setsumei03 {/*親div*/
  position: relative;/*相対配置*/
  }

.mt_setsumei03 p {
  position: absolute;/*絶対配置*/
  /*color: white;文字は白に*/
  bottom: 183px;
  left: 480px;
  text-align: center;
  font-size: 19px;
  line-height: 2;
  font-weight: 600;
  }

.mt_setsumei04 {/*親div*/
  position: relative;/*相対配置*/
  }

.mt_setsumei04 p {
  position: absolute;/*絶対配置*/
  /*color: white;文字は白に*/
  bottom: 145px;
  left: 718px;
  text-align: center;
  font-size: 19px;
  line-height: 2;
  font-weight: 600;
  }

.fs-l-pageMain {
    margin-bottom: 100px !important;
}

.fs-l-sideArea {
    margin-bottom: 100px !important;
}
.fs-l-productLayout__item--3 {
    text-align: center;
}

.cat_prius {
    margin: 50px auto 100px;
}

/*----------header------------*/



/*----------footer-------------*/

.schbox  { 
    width:180px; 
    height:30px; 
    margin:2px 0 10px; 
    padding:0; 
    font-size:14px !important;
}

.carselect0 {
    position: relative;
    bottom: 110px; color: black;
    text-align: center;
    border-bottom: 1px solid;
}

.carselect {
    position: relative;
    right: 115px;
}

.carselect2 {
    height: 30px;
    position: relative;
    top: 7px;
    left: 10px;
}

.font {
color:black;
}

.fs-l-footer__contents {
    margin: -30px auto !important;
}

.fs-p-footerPageTop {
    bottom: 105% !important;
}
.fs-l-footer__contents {
    padding 0 12px !important;
}

.fs-p-footerCopyright {
    color: #fff;
    background-color: #000;
    text-align: center;
    padding: 4px;
}

.footerCopyright__text {
    text-align:center;
}


/*----------footer-------------*/


/*----------top page-------------*/
#top_ct_img {
margin: 0 0 0 50px;

}

/*----------top page-------------*/



/*----------company plofile-------------*/

#page_content p#vision_description {
	height:224px;
	background:url(./images/page-about-vision-bg.gif) right bottom no-repeat;
	margin-bottom:5px;
	position:relative;
	padding-left:300px;
}

#page_content p#vision_description img {
	position:absolute;
	top:0;
	left:0;
}

#page_content .left {
	width:306px;
	float:left;
	margin-bottom:20px;
}

#page_content .right {
	width:390px;
	float:right;
	margin-bottom:20px;
}

#page_content table {
	border-top:1px dotted #e5e5e5;
	margin-bottom:20px;
}

#page_content tr {
	border-bottom:1px dotted #e5e5e5;
}

#page_content th {
	line-height:20px;
	padding:9px 0;
	font-weight:bold;
	width:169px;
}

#page_content td {
	width: 588px;
	padding: 10px 0;
}


.fs-c-productList__list {
	padding: 0px;
        width: 100%;
}

/*
.fs-c-productList__controller {
        margin: 0 0 100px 0 !important;
}
*/


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

* {
  margin:0;
  padding:0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
*/
h2{
  margin-bottom:3em;
  font-size:1.8rem;
  font-family: Yu Gothic;
}
/*

p{
  padding-bottom;1.8em;
}

#menu ul{
margin: 0; 
padding: 0; 
list-style-type: none;
}

#menu li{ 
display: inline; 
padding: 0; 
margin: 0; 
}
#menu li a{
display: block;
width: 100%;
padding: 3px;
margin: 10px 0px 10px 0px;
text-decoration: none;
background-color: #000;
text-align: center;
color: #fff;
font-size: 16px;
border: outset 10px #000;
}

.inner{
  margin:0;
  height:100%;
  background:white;
  font-size:1.2rem;
}

#mat_search {
  width: 90%;
  margin: 50px 0 50px 30px;
}

#mat_select {
  height:80px;
  margin-top:50px;
}

#mat_select ul li { 	
    display: inline;
 }

#mat_select li a{
  width: 100%;
  padding: 40px;
  margin: 10px 0px 10px 0px;
  text-decoration: none;
  text-align: center;
  color: #000;
  font-size: 16px;
  border: outset 1px #000;
}

#mat {
  text-align: center;
}
.keitora_select {
margin: 30px auto
}

.keitora_select ul li{
  display:inline;
}

.keitora_select li a{
  padding: 14px;
}

.mat_maker ul li{
  display:inline;
}

.mat_maker li a{
  width: 100%;
  padding: 20px;
  margin: 10px 0px 10px 0px;
  text-decoration: none;
  text-align: center;
  color: #000;
  font-size: 16px;
  border: outset 1px #000;
}

#premium{
  margin:auto;
}

#lineup {
    background-color:black;
}

#lineup ul li { 	
    display: inline;
 }

.serch_window {
    height: 40px;
    position: relative;
　　 border: solid 1px #000000;
    padding: 0.5em 1em;
    font-weight: bold;
}

.point_no {
    font-size: 16px;
    letter-spacing: 0.18em;
    line-height: 2.2;
    margin: 0 0 160px;
}

li {
  list-style: none;
}

a.anchor {
    display: block;
    padding-top: 140px;
    margin-top: -140px;
}

.gallery {
  margin: 0 0 60px 0;
  width: 1000px;
  position: relative;
  left: 29px;
}
.gallery dt {
  text-align: center;
  margin: 0 0 15px 0;
}
.gallery dd ul {
  text-align: center;
  display: table;
}
.gallery dd ul li {
  display: table-cell;
  width: 20%;
  padding: 0 5px;
}

/*-------------車種一覧--------------*/
#floor_toyota {
margin: 50px 0 200px 0;
}


.my-subject {
    background:url(https://finepartsjapan.itembox.design/item/category/blue.png) no-repeat;
    height:60px;
    padding-top:7px;
    padding-left:6px;
    font-family:メイリオ;
    color:#e73562;
    font-weight:bold;
    width:1000px;
}

.my-subject2 {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("https://finepartsjapan.itembox.design/item/category/blue.png");
    background-origin: padding-box;
    background-position: 0 20px;
    background-repeat: no-repeat;
    background-size: auto auto;
    color: #e73562;
    font-family: メイリオ;
    font-weight: bold;
    height: 80px;
    padding-left: 6px;
    padding-top: 27px;
    width:1000px;
}  
    
ul.ex{
    width:1000px;
}

ul.ex li{
    background:url(http://www.rakuten.ne.jp/gold/finetoolpro/img/arrow_2.png) no-repeat;
    background-position-y:2px;
    padding-left:20px;
    float:left;
    margin:10px 0px 10px 0px;
    width:245px;
    text-decoration:underline;
    list-style-type: none;
}


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

/*--------------------こだわりポイント---------------------*/
#no1 {
width:1000px;
margin: 150px 0 250px 0;
}

.point_no1 , .point_no3 {
float: right;
line-height: 2;
font-size: 16px;
}

.img_no1 {
margin-top: 50px;
width: 480px
}

#no2,#no3,#no4,#no5,#no6 {
width:1000px;
margin-bottom:180px;
}

.point_no2 {
line-height: 2.8em;
font-size: 16px;
}

#no4 {
float: left;
line-height: 2.8em;
font-size: 16px;
width: 480px;
}
.point_no5, .point_no6 {
float: right;
line-height: 2.2em;
font-size: 16px;
width: 480px;
}
/*----------------------------------------------------*/

/*---------------マットが出来るまで---------------------*/

.manufacturing_process img {
margin-bottom:30px;
}

.tittle01 {
border-bottom: 2px solid;
}

.tittle02 {
font-size: 1.8em;
margin-bottom: 40px;
position: relative;
}

.tittle02:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;/*線の上下位置*/
  display: inline-block;
  width: 200px;/*線の長さ*/
  height: 3px;/*線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); /*位置調整*/
  background-color: black;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}


.text01 {
width: 600px;
font-size: 17px;
line-height: 2;
font-family: 'メイリオ', Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ＭＳ Ｐゴシック','MS PGothic''MS UI Gothic','Helvetica','Arial',sans-serif;
margin: 30px auto
}

/*---------------マットが出来るまで---------------------*/

#mat_kiji_txt {
line-height: 1.6;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", "sans-serif";
font-size: 15px;
width: 900px;
margin: 0 auto;
}

.mat_kiji_txt_1200 {
line-height: 2;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", "sans-serif";
font-size: 16px;
width: 1100px;
margin: 20px auto 30px;
}


.mat_kiji_txt_900 {
line-height: 2;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", "sans-serif";
font-size: 16px;
width: 900px;
margin: 20px auto 30px;
}


h1 {
  margin: 0 !important ;
  font-family: 'ＭＳ Ｐ明朝','MS PMincho','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
  font-size: 30px;
  text-align: center;
}
h2 {
  margin: 30px auto;
  font-family: 'ＭＳ Ｐ明朝','MS PMincho','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
  font-size: 3rem;
  text-align: center;
}
h3 {
display: block;
margin: 30px auto;
font-family: 'ＭＳ Ｐ明朝','MS PMincho','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
font-size: 2.5rem;
font-weight: 600;
line-height: 1;
text-align: center;
letter-spacing: 0.07em;
}
/*---------------マット誘導---------------------*/
.induction {
width:1000px;
margin: 30px auto;
}

#kasyo {
margin-top:-140px;
padding-top:140px;
}

#kiji {
margin-top:-140px;
padding-top:140px;
}

#wagon {
margin-top:-140px;
padding-top:140px;
}

#van {
margin-top:-140px;
padding-top:140px;
}
/*---------------マット誘導---------------------*/
/*--------------商品ページ----------------------*/

.fs-c-productNameHeading__name {
font-size: 1.3em;
}

/*--------------商品ページ----------------------*/

/*--------------新カテゴリ---------------------*/
.category_title h1 {
text-align:left;
font: 20px Arial, sans-serif;
}

.fs-c-subgroupList {
  display: block;
}

.category_tittle01 {
font-size: 2.5em;
margin-bottom: 40px;
font-family: Yu Gothic UI;
position: relative;
text-align:left;
}

.category_tittle01:before {
  content: '';
  position: absolute;
  left: 100px;
  bottom: -10px;/*線の上下位置*/
  display: inline-block;
  width: 200px;/*線の長さ*/
  height: 3px;/*線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); /*位置調整*/
  background-color: black;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}

.secondary {
    font-size: 2.5vw;
    line-height: 2;
    margin: 20px 20px 40px;
    width:90%;
}


.floating-banner {
    position: fixed; /* 追従 */
    z-index: 99999; /* 他の要素の下に隠れないように */
    right: 0; /* バナーの左右の位置 */
    bottom: 10px; /* バナーの左右の位置 */
}
.pc {
    width: 150px; /* バナーの横幅を指定 */
    display: flex;
    flex-direction: column;
    margin: 10px 0;
}
.floating-banner:hover {
    opacity: .8; /* ホバーで少し透過 */
}
*/
.sp {
    display: none; /* PCではスマホ用のバナーは非表示に */
}
@media screen and (max-width: 990px) { /* タブレット用のブレイクポイントを指定 */
    .pc {
        display: none; /* タブレットサイズ以下でPC用のバナーを非表示に */
    }
}

@media screen and (max-width: 560px) { /* スマホ用のブレイクポイントを指定 */
    .sp {
        display: inline-block; /* 消していたスマホ用のバナーを表示させる */
        width: 100vw; /* スマホの画面幅いっぱいにバナーを表示 */
    }
    .floating-banner  {
        top: unset; /* PCで指定していた上下の位置指定をクリア */
        right: 0; /* 左右の隙間が空かないように */
        bottom: 0; /* 画面の最下部にぴったりくっつくように指定 */
    }
}
*/