@charset "UTF-8";

/*==============================================================

  トップページ　のみ

===============================================================*/

/* Gnavi **********************************/
.GlobalNaviListPosition{
  position: relative;
  height: 6.4rem;
  margin-bottom: 32px;
}
/* 直下にセールバナーなど推進したいものが設置された場合*/
.GlobalNaviListPosition--UnderPromote{
  margin-bottom: 8px;
}

.GlobalNaviListBox{
  position: absolute;
  width: 100%;
  background-color: #f1f1f1;
  box-shadow: 0px 6px 8px -6px #ccc;
}
/* GNavi固定用 */
.GlobalNaviListBox--Fixed{
  position: fixed;
  top: 0;
  left: 16px;
  right: 16px;
  width: calc(100% - 32px);
  z-index: 10;
}

.GlobalNaviList{
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1140px;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

/* GNavi 各リンク部分 */
.GlobalNaviList__Item{
  width: calc((100% - 8px) / 6);
  display: block;
  padding: 0;
  margin: 8px 0;
  font-size: 1.5rem;
  text-align: center;
  border-left: #ccc 1px solid;
}
.GlobalNaviList__Item:last-child{
  border-right: #ccc 1px solid;
}
.GlobalNaviList__Link{
  display: block;
  padding: 8px 0;
  text-decoration: none;
}
.GlobalNaviList__Link:link,
.GlobalNaviList__Link:visited{
  color: #333;
}
.GlobalNaviList__Link:hover,
.GrobalNaviList__Link:active{
  color: #ccc;
}

/* アイコン */
.Icon--GlobalNavi{
  display: block;
}

/* おすすめコンテンツ ****************************/

.RecommendBannerBox{
  display: inline-block;
  width: 100%;
}

/* おすすめ分類別（バナー） *****/
.RecommendBanner{
  display: inline-block;
  float: left;
  width: 50%;
  padding: 0 24px;
}
/* バナー1列にバナーは1つだけ */
.RecommendBanner--OneBanner{
  width: 100%;
  margin: 0 auto;
}

/* おすすめ分類タイトル */
.RecommendBanner__Title{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 16px;
  font-size: 1.9rem;
  font-weight: bold;
}
.RecommendBanner__Title::before,
.RecommendBanner__Title::after{
  content: '';
  width: 1em;
  height: 2px;
  background-color: #d5051b;
}
.RecommendBanner__Title::before{
  margin-right: 8px;
}
.RecommendBanner__Title::after{
  margin-left: 8px;
}

/* リンクバナーの背景 */
.RecommendBanner__Back{
  max-width: 522px;
  max-height: 210px;
  background-color: #fff;
  margin: 0 auto;
}

/* リンクバナー */
.RecommendBanner__Link{
  display: inline-block;
  width: 100%;
  max-width: 522px;
  height: auto;
  border: #ccc 1px solid;
}
.RecommendBanner__Link--OneBanner{
  max-width: 750px;
}
.RecommendBanner__Image{
  width: 100%;
  height: auto;
  vertical-align: top;
}

/* 種類別！コクヨファイル 売れ筋ランキング ****************************/
.KokuyoRanking{
  display: block;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

/* 切り替えタブ */
.KokuyoRankingTab{
  display: flex;
  width: 100%;
  list-style: none;
  margin: 0 0 -4px 0;
  padding: 0;
  justify-content: space-between;  
}
.KokuyoRankingTab__Item{
  width: calc(25% - 8px);
  margin: 0;
  font-size: 1.9rem;
  font-weight: bold;
  border: #ccc solid 4px;
  background-color: #fafafa;
  border-radius: 8px 8px 0 0;
}
.KokuyoRankingTab__Item--Active{
  border: #d5051b solid 4px;
  border-bottom:none;
  background-color: #fff7f8;
  z-index: 1;
}
.KokuyoRankingTab__Link{
  display: inline-block;
  width: 100%;
  padding: 18px 0 8px;
  cursor: pointer;
}
.KokuyoRankingTab__Link:hover, .KokuyoRankingTab__Link:active{
  color: #333;
  opacity: 0.6;
}

/* 選択カテゴリ一覧 */
.KokuyoRanking__ListBox{
  display: none;
  width: 100%;
  max-width: 1140px;
  padding: 28px 20px 20px;
  border: #d5051b solid 4px;
  background-color: #fff7f8;
  border-radius: 0 0 8px 8px;
}
.KokuyoRanking__ListBox--Active{
  display: inline-block;
}
.KokuyoRanking__List{
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.KokuyoRanking__Inner{
  padding: 32px 12px;
  margin: 0 auto;
  height: 38.4rem;
  width: 100%;
  background: #fff;
  border-radius: 8px;
}
/* 選択カテゴリ 各 ******/
.KokuyoRanking__Item{
  float: left;
  text-align: left;
  width: 20%;
  max-width: 220px;
  padding: 20px;
  position: relative;
}
.KokuyoRanking__Link{
  display: inline-block;
  width: 100%;
  border: #ccc solid 1px;
  cursor: pointer;
  text-align: center;
  margin: 0 0 8px;
  padding: 16px 16px 10px;
  border-radius: 8px;
}
.KokuyoRanking__Link:link, .KokuyoRanking__Link:visited{
  color: #333;
  text-decoration: none;
}
.KokuyoRanking__Link:hover, .KokuyoRanking__Link:active{
  opacity: 0.6;
}
/* 商品名 */
.KokuyoRanking__NameLink{
  margin: 0 0 16px;
  font-size: 1.5rem;
  line-height: 1.3;
  height: 40px;
  text-align: left;
  font-weight: bold;
  display: inline-block;
}
/* 画像 */
.KokuyoRanking__Image{
  width: 100%;
  max-width: 120px;
  height: auto;  
}
/* 説明文 */
.KokuyoRanking__Point{
  text-align: left;
  line-height: 1.3;
  margin: 0 0 16px;
}
/* 価格 *****/
.KokuyoRanking__PriceBox{
  display: inline-block;
}
/* 税抜価格 */
.KokuyoRanking__Price{
  text-align: left;
  width: auto;
  margin: 0 16px 0 0;
  color: #d51b28;
  font-size: 1.9rem;
  font-weight: bold;
}
.KokuyoRanking__PriceEn{
  font-size: 1.3rem;
}
/* 税込価格 */
.KokuyoRanking__TaxIncludedPrice{
  text-align: left;
  padding: 0;
  margin: 0;
}
.KokuyoRanking__TaxIncludedPrice:before{
  content: "税込 ";
  font-size: 1.3rem;
}
.KokuyoRanking__TaxIncludedPriceEn{
  font-size: 1.3rem;
}


/* 順位番号 *****/
.KokuyoRanking__Rank{
  position: absolute;
  top: -18px;
  left: -4px;
  width: 40px;
  height: 40px;
  padding: 4px 0 0;
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  border: #ccc 4px solid;
  border-radius: 50%;
  background-color: #f1f1f1;
  z-index: 5;
}
/* 1位 */
.KokuyoRanking__Rank--First{
  top: -32px;
  left: 0;
  width: 48px;
  height: 48px;
  font-size: 2.8rem;
  padding: 4px 0 0 0;
  color: #fff;
  border: unset;
  background-color: #d5051b;
}
/* 2位 */
.KokuyoRanking__Rank--Second{
  color: #fff;
  border: unset;
  padding: 6px 0 0;
  background-color: #df7a01;
}
/* 3位 */
.KokuyoRanking__Rank--Third{
  color: #fff;
  border: unset;
  padding: 6px 0 0;
  background-color: #3057a6;
}



/* 使用シーン別！一押しファイル *********************************/
.TableFileUsage{
  display: inline-block;
  width: 100%;
  max-width: 1060px;
  margin: 40px auto 0;
  text-align: left;
  border-top: 1px solid #b3b3b3;
}
.TableFileUsage__Tbodycell{
  width: 17%;
  padding: 24px;
  background-color: #fff;
  border-right: 1px #e6e6e6 solid;
}
.TableFileUsage__Tbodycell:last-child{
  border-right: unset;
}
.TableFileUsage__TopHeader{
  background-color: #fff7f8;
  padding: 24px;
  text-align: center;
  border-right: 1px #e6e6e6 solid;
}
.TableFileUsage__TopHeader:last-child{
  border-right: unset;  
}
.TableFileUsage__TopHeader--First{
  border-right: 1px #b3b3b3 solid; 
}
.TableFileUsage__LeftHeader{
  width: 15%;
  padding: 24px;
  font-size: 1.9rem;
  text-align: center;
  vertical-align: top;
  line-height: 1.3;
  background: #fff;
  border-right: 1px #b3b3b3 solid;
}
.TableFileUsage__Tbody{
  border-top: 1px solid #b3b3b3;
}


/* 吹き出し */
.TableFileUsage__Fukidashi{
  position: relative;
  display: inline-block;
  padding: 8px;
  min-width: 132px;
  max-width: 100%;
  background: #fff;
  border-radius: 8px;
}
.TableFileUsage__Fukidashi:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #fff;
}
.TableFileUsage__Text{
  font-weight: bold;
  font-size: 1.5rem;
}
.TableFileUsage__Image{
  width: 88px;
  height: auto;
  display: block;
  margin: 0 auto;
  padding: 8px;
}
.TableFileUsage__ImageLink{
  display: inline-block;
  width: 100%;
  border: #ccc solid 1px;
  margin: 0 0 4px;
  padding: 8px;
  border-radius: 8px;
}
.TableFileUsage__ImageLink:hover,
.TableFileUsage__ImageLink:active{
  opacity: 0.6;
}
/* 上画像 */
.TableFileUsage__TopImage{
  width: 70px;
  display: block;
  height: auto;
  margin: 0 auto 4px;
}
/* 左横画像 */
.TableFileUsage__LeftImage{
  width: 100%;
  max-width: 120px;
  height: auto;
  margin: 16px auto 0;
}

/* 商品名 */
.TableFileUsage__NameLink{
  display: inline-block;
  height: 52px;
  margin: 0 0 8px 0;
  font-size: 1.3rem;
  line-height: 1.3;
}
.TableFileUsage__NameLink:hover,
.TableFileUsage__NameLink:active{
  opacity: 0.6;
}
/* 価格 *****/
.TableFileUsage__PriceBox{
  display: block;
}
/* 税抜価格 */
.TableFileUsage__Price{
  width: auto;
  margin: 0 16px 0 0;
  color: #d51b28;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1;
}
.TableFileUsage__PriceEn{
  font-size: 1.3rem;
}

/* 税込価格 */
.TableFileUsage__TaxIncludedPrice{
  padding: 6px 0 0 0;
  margin: 0;
  line-height: 1;
}
.TableFileUsage__TaxIncludedPrice:before{
  content: "税込 ";
  font-size: 1.1rem;
}
.TableFileUsage__TaxIncludedPriceEn{
  font-size: 1.1rem;
}
.TableFileUsage__TextEmphasized{
  color: #d51b28;
}

  
/* KOKUYO HibiFull（コクヨ ヒビフル）************************/
.Hibifull{
  margin: 4px auto 38px;
}
.Hibifull__Image{
  width: 100%;
  max-width: 1140px;
  height: auto;
}
.Hibifull__Copy{
  font-size: 1.9rem;
  margin: 30px auto 10px;
}
.Hibifull__Text{
  font-size: 1.3rem;
}

/* タブ */
.KokuyoHibifull{
  display: block;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}
/* 切り替えタブ */
.KokuyoHibifullTab{
  display: flex;
  width: 100%;
  list-style: none;
  margin: 0 0 -4px 0;
  padding: 0;
  justify-content: space-between;  
}
.KokuyoHibifullTab__Item{
  width: calc(25% - 8px);
  margin: 0;
  font-size: 1.9rem;
  font-weight: bold;
  border: #ccc solid 4px;
  background-color: #fafafa;
  border-radius: 8px 8px 0 0;
}
.KokuyoHibifullTab__Item--Active{
  border: #3057a6 solid 4px;
  border-bottom:none;
  background-color: #ebf2f7;
  z-index: 1;
}
.KokuyoHibifullTab__Link{
  display: inline-block;
  width: 100%;
  padding: 20px 0 10px;
  cursor: pointer;
}
.KokuyoHibifullTab__Link:hover, .KokuyoHibifullTab__Link:active{
  color: #333;
  opacity: 0.6;
}
/* 選択カテゴリ一覧 */
.KokuyoHibifull__ListBox{
  display: none;
  width: 100%;
  max-width: 1140px;
  padding: 22px 20px 20px;
  border: #3057a6 solid 4px;
  background-color: #ebf2f7;
  border-radius: 0 0 8px 8px;
}
.KokuyoHibifull__ListBox--Active{
  display: inline-block;
}
.KokuyoHibifull__List{
  display: inline-block;
  list-style: none;
  padding: 0 36px;
  margin: 0;
}
.KokuyoHibifull__Inner{
  padding: 40px 0;
  margin: 0 auto;
  height: 41.4rem;
  width: 100%;
  background: #fff;
  border-radius: 8px;
}
/* 選択カテゴリ 各 ******/
.KokuyoHibifull__Item{
  float: left;
  text-align: left;
  width: calc(25% - 48px);
  max-width: 280px;
  margin: 0 24px;
}
.KokuyoHibifull__Link{
  display: inline-block;
  width: 100%;
  border: #ccc solid 1px;
  margin: 0 0 8px;
  padding: 32px;
  border-radius: 8px;
}
.KokuyoHibifull__Link:link, .KokuyoHibifull__Link:visited{
  color: #333;
  text-decoration: none;
}
.KokuyoHibifull__Link:hover, .KokuyoHibifull__Link:active{
  opacity: 0.6;
}
/* 商品名 */
.KokuyoHibifull__NameLink{
  margin: 0 0 8px;
  font-size: 1.5rem;
  line-height: 1.3;
  height: 40px;
  text-align: left;
  font-weight: bold;
  display: inline-block;
}
/* 画像 */
.KokuyoHibifull__Image{
  width: 100%;
  max-width: 140px;
  height: auto;  
}
/* 説明文 */
.KokuyoHibifull__Point{
  text-align: left;
  line-height: 1.3;
  margin: 0 0 12px;
  height: 3.4rem;
}
/* 価格 *****/
.KokuyoHibifull__PriceBox{
  display: block;
}
/* 税抜価格 */
.KokuyoHibifull__Price{
  float: left;
  text-align: left;
  width: auto;
  margin: 0 16px 0 0;
  color: #d51b28;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1;
}
.KokuyoHibifull__PriceEn{
  font-size: 1.3rem;
}
/* 税込価格 */
.KokuyoHibifull__TaxIncludedPrice{
  float: left;
  text-align: left;
  padding: 0;
  margin: 0;
}
.KokuyoHibifull__TaxIncludedPrice:before{
  content: "税込 ";
  font-size: 1.3rem;
}
.KokuyoHibifull__TaxIncludedPriceEn{
  font-size: 1.3rem;
}

/* モーダル（拡大画像部分） **********/
.Modal{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100;
}

/* 画像 */
.Modal__ImageBox{
  position: relative;
  width: 720px;
  height: 720px;
  margin: 80px auto;
}
.Modal__Image{
  width: 720px;
  height: 720px;
}

/* アイコン */
.Modal__Icon{
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  color: #ffffff;
  text-align: center;
  line-height: 40px;
  background: #999999;
  border-radius: 50%;
}

/* 新商品　商品紹介全体（白背景） **********/
.NewBox{
  display: inline-block;
  width: 100%;
  max-width: 1140px;
}

/* 新商品1つ分BOX（商品＋説明） *****/
.New{
  display: inline-block;
  width: 100%;
  max-width: 1028px;
  padding: 0 0 40px 0;
  margin: 0 0 40px 0;
  border-bottom: #ccc 1px solid;
  text-align: left;
}
/*.New:last-child{
  padding: 0;
  margin: 0;
  border: none;
}スマートコンテンツがある時非表示*/

/* 新商品（商品） *****/
.NewProduct{
  float: left;
  width: calc(27.3% - 8px);
  max-width: 273px;
  padding: 24px;
  margin: 0 8px 0 0;
  line-height: 1;
  background-color: #f1f1f1;
}

/* NEW */
.NewProduct__New{
  position: absolute;
  top: -48px;
  left: -40px;
  width: 48px;
  height: 48px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 48px;
  text-align: center;
  background-color: #df7a01;
  border-radius: 50%;
}

/* 商品画像(リンクあり) */
.NewProduct__ImageBox{
  margin: 0 0 16px 0;
  text-align: center;
  background-color: #fff;
}
.NewProduct__Image{
  width: 138px;
  height: auto;
}
.NewProduct__Image:hover, .NewProduct__Image:active{
  opacity: 0.6;
}
.NewProduct__ImageLink{
  display: inline-block;
  width: 100%;
  padding: 8px 40px;
}
.NewProduct__ImageLink:hover,
.NewProduct__ImageLink:active{
  opacity: 0.6;
}

/* 商品名 */
.NewProduct__NameLink{
  display: inline-block;
  margin: 0 0 16px 0;
  font-size: 1.5rem;
  font-weight: bold;
}
.NewTextLink--KokuyoProduct:hover, .NewTextLink--KokuyoProduct:active{
  opacity: 0.6;
}

/* 商品説明 */
.NewProduct__Point{
  height: 32px;
  margin: 0 0 16px 0;
  line-height: 1.3;
  display: inline-table;
}

/* 価格 *****/
.NewProduct__PriceBox{
  display: inline-block;
}

/* 税抜価格 */
.NewProduct__Price{
  float: left;
  width: auto;
  margin: 0 16px 0 0;
  color: #d51b28;
  font-size: 1.9rem;
  font-weight: bold;
}
.NewProduct__PriceEn{
  font-size: 1.3rem;
}

/* 税込価格 */
.NewProduct__TaxIncludedPrice{
  float: left;
  padding: 6px 0 0 0;
  margin: 0;
}
.NewProduct__TaxIncludedPrice:before{
  content: "税込 ";
  font-size: 1.1rem;
}
.NewProduct__TaxIncludedPriceEn{
  font-size: 1.1rem;
}

/* 新商品説明 *****/
.NewExplanationBox{
  display: inline-block;
  width: 72.7%;
  max-width: 763px;
}

/* 説明1つずつ */
.NewExplanation{
  position: relative;
  float: left;
  width: calc(50% - 32px);
  max-width: 340px;
  margin: 0 0 0 32px;
}

/* 画像部分 */
.NewExplanation__Modal{
  position: relative;
  display: inline-block;
  padding: 32px;
  background-color: #fff;
  border: #cccccc solid 1px;
  border-radius: 8px;
  line-height: 1;
}
.NewExplanation__Modal:hover,
.NewExplanation__Modal:active{
  opacity: 0.6;
}
.NewExplanation__Image{
  width: 100%;
  height: auto;
}

/* アイコン */
.NewExplanation__Icon{
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 40px;
  height: 40px;
  color: #ffffff;
  text-align: center;
  line-height: 40px;
  background: #999999;
  border-radius: 50%;
}

/* スマートコンテンツ *****/
.KokuyoClipboard{
  display: inline-block;
  padding: 16px 16px 0;
  margin: 0 0 40px;
  border: #999 2px solid;
}
.KokuyoClipboard__Caption{
  padding: 0 8px 4px;
  margin: 0 0 16px;
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  border-bottom: #999 4px double;
}
.KokuyoClipboard__Link{
  position: relative;
  float: left;
  width: 224px;
  padding: 16px 16px 8px;
  margin: 0 8px 16px;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
}
.KokuyoClipboard__Link:after{
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  border-bottom: 24px solid transparent;
  border-right: 24px solid #ccc;
  border-radius: 4px;
}
.KokuyoClipboard__Link--StandingWork{
  background-color: #fcecf3;
}
.KokuyoClipboard__Link--OnSite{
  background-color: #fdfadd;
}
.KokuyoClipboard__Link--OfficeWork{
  background-color: #e6f4fa;
}
.KokuyoClipboard__Link--Classic{
  background-color: #f1f1f1;
}
.KokuyoClipboard__Scene{
  font-size: 1.9rem;
  font-weight: bold;
  margin: 0 0 8px;
}
.KokuyoClipboard__Purpose{
  margin: 0 0 16px;
  font-weight: bold;
}
.KokuyoClipboard__Purpose--StandingWork{
  background: linear-gradient(transparent 60%, #f8c6da 30%);
}
.KokuyoClipboard__Purpose--OnSite{
  background: linear-gradient(transparent 60%, #fbf2a4 30%);
}
.KokuyoClipboard__Purpose--OfficeWork{
  background: linear-gradient(transparent 60%, #99cde7 30%);
}
.KokuyoClipboard__Purpose--Classic{
  background: linear-gradient(transparent 60%, #cccccc 30%);
}
.KokuyoCmsCipboard__Image{
  width: 126px;
  height: auto;
  padding: 8px;
  background-color: #fff;
}
.KokuyoClipboard__Explanation{
  margin: 4px 0 0;
}


/* 商品ラインアップ *********************************/

/* カテゴリごと全体 *****/
.LineUp{
  display: inline-block;
  width: 100%;
  max-width: 1140px;
  margin: 0 0 16px;
  text-align: left;
}
.LineUp:last-child{
  margin: 0;
}

/* カテゴリ名 */
.LineUp__Category{
  position: relative;
  padding: 0 0 0 23px;
  margin: 0 0 24px;
  font-size: 1.9rem;
}
.LineUp__Category::before{
  position: absolute;
  bottom: 6px;
  left: 0;
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  border: #d5051b 3px solid;
  border-radius: 50%;
}

/* カテゴリ商品部分BOX */
.ProductBox{
  display: inline-block;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

/* 1グループごとBOX */
.Product{
  float: left;
  width: 20%;
  min-height: 22rem;
  max-width: 228px;
  padding: 0 20px 32px;
}
.Product--LastLine{
  padding: 0 20px;
}

/* 商品名 */
.Product__Name{
  margin: 0 0 8px 0;
  font-size: 1.5rem;
  font-weight: bold;
}
.Product__Name--Hibifull{
  line-height: 1.3;
  height: 3.6rem;
}
.Product__Name--SpacingMinus{
  letter-spacing: -0.5px;
}
.TextLink--KokuyoProduct{
  border-radius: 8px;
}
.TextLink--KokuyoProduct:hover, .TextLink--KokuyoProduct:active{
  opacity: 0.6;
}

/* 商品画像（リンクあり） */
.Product__ImageBox{
  padding: 16px;
  margin: 0 0 8px 0;
  text-align: center;
  line-height: 0;
  border: #cccccc 1px solid;
  border-radius: 8px;
}
.Product__Image{
  width: 128px;
  height: auto;
}
.Product__Image:hover, .Product__Image:active{
  opacity: 0.6;
}
.Product__ImageLink{
  display: inline-block;
}

/* 商品説明 */
.Product__Point{
  height: 32px;
  margin: 0;
  line-height: 1.3;
}
.Product__Point--SpacingMinus{
  letter-spacing: -0.5px;
}
