@charset "UTF-8";
/**
 *
 *  project.css
 *
 *  単語間はハイフン-で接続
 *  共通パーツの意味分けは下記接頭辞を付与。その際、アンダーバー_で接続
 *
 *  ・utility    接頭辞 u_
 *   便利クラス。 テキストの強調、テキストの配置、余白調整など
 *  ・component  接頭辞 c_
 *   プロフィール、カテゴリindexリストなどprojectの固有パターン（再利用というより、そのためだけ！のようなもの）
 *  ・project    接頭辞 p_
 *   コメントエリア、プロフィールなど大枠パーツになるもの また、共通コンテンツ
 *
 *  component projectに関しては拡張する場合、先頭アンダーバー ._* の複数クラスで行う
 *  (例) .c_ttl-style01._type02(スタイルの拡張)
 *       .c_tbl-style._col3（テーブルの3カラムレイアウト）
 *
 *  状態を表すクラスに関しては.is-activeなど.is-*で統一。（拡張クラスの場合._is-*とする）
 *  (例) .c_btn-style01._is_active
 *
 *  なお、上記の接頭辞を使うcssは/shared/css/各名前.css に全て記述すること
 *
 */
/*--------------------------------------------------------------------------
   .p_fv_title
---------------------------------------------------------------------------*/
.p_fv_title {
  height: 380px;
  background: no-repeat 50% 50%;
  -webkit-background-size: cover;
          background-size: cover;
}
.p_fv_title > .inline {
  height: 100%;
  text-align: center;
}
.p_fv_title > .inline:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.p_fv_title .title {
  display: inline-block;
  line-height: 1;
  font-size: 60px;
  font-family: 'Raleway', sans-serif;
  letter-spacing: .1em;
  font-weight: 600;
  vertical-align: middle;
}
.p_fv_title .title span {
  display: inline-block;
  position: relative;
  color: #ffffff;
  padding-bottom: 44px;
}
.p_fv_title .title span:before {
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  height: 3px;
  background: #e9e9e9;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/*--------------------------------------------------------------------------
   お好みのアイテムを探す  .p_unique_search
---------------------------------------------------------------------------*/
.sec_recommend_wrap .ranking-bnr{
	padding:0 0 40px;
}

/*--------------------------------------------------------------------------
   お好みのアイテムを探す  .p_unique_search
---------------------------------------------------------------------------*/
.p_unique_search {
  margin:0;
  padding: 25px;
  background: url(../images/unique_search_bg.jpg) no-repeat 50% 50%;
  -webkit-background-size: cover;
          background-size: cover;
  text-align: center;
}
.p_unique_search p img {
  max-width: 100%;
  height: auto;
}

/*--------------------------------------------------------------------------
   .p_column  コラム
---------------------------------------------------------------------------*/
.p_column {
  padding: 30px 0 53px;
  background: url(../images/column_bg.jpg) no-repeat 50% 50%;
  -webkit-background-size: cover;
          background-size: cover;
}
.p_column .disc h2 {
    width: 40%;
    display: inline-block;
    margin: 0 15px;
    vertical-align: top;
}

.p_column .disc h2 img{
	width: 100%;
	height: auto;
}

.p_column .disc .txt {
	font-size:12px;
	width: 45%;
	display: inline-block;
    vertical-align: bottom;
    margin:0 5px 0 5px;
}

/* .p_column_pickup  コラムピックアップ
-----------------------------------------------------------------*/
.p_column_pickup .contents {
  margin: 0 -10px;
}
.p_column_pickup .stage {
  position: relative;
}
.p_column_pickup .list {
  position: absolute;
  top: 0;
  left: 0;
}
.p_column_pickup .p_column-item {
  float: left;
  margin: 0 10px;
}
.p_column_pickup .slider {
  width: 295px;
  position: relative;
}
.p_column_pickup .controller {
  margin-top: 30px;
}
.p_column_pickup .prev,
.p_column_pickup .next {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 38px;
  margin: auto;
}
.p_column_pickup .prev {
  left: -34px;
}
.p_column_pickup .next {
  right: -34px;
}

/* .p_column-item
-----------------------------------------------------------------*/
.p_column-item {
  position: relative;
  margin-top: 30px;
}
.p_column-item a {
  text-decoration: none;
}
.p_column-item .ico {
  position: absolute;
  top: -15px;
  left: 5px;
  z-index: 10;
}
.p_column-item .img {
  width: 100%;
  height: auto;
}
.p_column-item .txt_box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin: -30px 10px 0;
  padding: 15px 0;
  background: #fff;
  text-align: center;
  vertical-align: middle;
  -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.15);
}
.p_column-item .txt_box .num, .p_column-item .txt_box .txt, .p_column-item .txt_box .like {
  display: inline-block;
}
.p_column-item .txt_box .num {
  width: 32px;
  height: 32px;
  background: url(../images/column_bg_title.png) no-repeat;
  -webkit-background-size: 32px 32px;
          background-size: 32px 32px;
  text-align: center;
  vertical-align: middle;
  color: #ea4b46;
  font-size: 12px;
  line-height: 32px;
  font-family: 'Oswald', sans-serif;
  letter-spacing: .1em;
}
.p_column-item .txt_box .txt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 160px;
  text-align: left;
  vertical-align: middle;
}
.p_column-item .txt_box .ttl {
  font-weight: bold;
  font-size:14px;
}
.p_column-item .txt_box .cat {
  margin-top: 5px;
  color: #959595;
  font-size: 10px;
}
.p_column-item .txt_box .like {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 46px;
  height: 40px;
  padding-top: 12px;
  background: url(../images/column_bg_count.png) no-repeat;
  -webkit-background-size: 46px 40px;
          background-size: 46px 40px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  font-style: italic;
}
.p_column-item._type02 {
  width: 275px;
}
.p_column-item._type02 .txt_box {
  margin: 0;
}
.p_column-item._type02 .txt_box .txt {
  width: 195px;
}

/*  */
.p_column .c_l_content{
	padding: 0;
}

/* .p_column-item._type04
-----------------------------------------------------------------*/
.p_column-item._type04 {
	width: 46%;
	display: inline-block;
	vertical-align: top;
	margin-left:5%;
/*	margin-bottom:50px;
	  -webkit-box-shadow: 20px 20px 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 20px 20px 20px 0 rgba(0, 0, 0, 0.15);*/
}

.p_column-item._type04:nth-child(2n+1) {
	margin-left:0;
}

.p_column-item._type04 .visual {
	overflow: hidden;
	width: 100%;
	height: auto;
}

.p_column-item._type04 .img {
  width: 100%;
  height: auto;
}
.p_column-item._type04 .txt_box {
  position: relative;
  overflow: hidden;
  padding:0;
  margin:0;
}
.p_column-item._type04 .txt_box > .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  width: 100%;
  height: 100%;
/*  padding: 0 70px;*/
}
.p_column-item._type04 .txt_box .num {
position: absolute;
top: 0;
right: 0;
background: none;
/*  left: 34px;
  width: 39px;
  margin: auto;*/
}
.p_column-item._type04 .txt_box .box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.p_column-item._type04 .txt_box .box p {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.p_column-item._type04 .txt_box .ttl {
  font-size: 15px;
  line-height: 130%;
  margin: 10px;
  min-height: 66px;
  text-align: left;
}
.p_column-item._type04 .txt_box .cat {
  background:#ccc;
  margin: 0;
  width:120px;
  text-align:center;
  padding: 4px 0 3px 0;
  color:#fff;
}

.p_column-item._type04 .txt_box .cat._rank {
  background:#c59420;
}
.p_column-item._type04 .txt_box .cat._feature {
  background:#28a785;
}

.p_column-item._type04 .txt_box .num {
height:23px;
line-height: 100%;
font-size: 15px;
letter-spacing: 0.05em;
line-height: 150%;
margin-right: 2px;
}

.p_column-item._type04 .txt_box .like {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  display:none;
}

/*--------------------------------------------------------------------------
   .p_shopping_links  shopping周りリンク
---------------------------------------------------------------------------*/
.p_shopping_links {
  padding: 10px 0;
  background: -webkit-gradient(linear, left top, right top, from(#ffa45c), to(#f7423b));
  background: linear-gradient(to right, #ffa45c 0%, #f7423b 100%);
}
.p_shopping_links ul {
  overflow: hidden;
  padding: 0 9px 0 10px;
  margin: 0 auto;
}
.p_shopping_links li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 50%;
  padding: 1px;
}
.p_shopping_links li img {
  width: 100%;
  height: auto;
}

/*--------------------------------------------------------------------------
   .p_brand_list  ブランドリスト
---------------------------------------------------------------------------*/
.p_brand_list {
  border-top: 2px solid #fff;
  padding: 19px 0 20px;
  background: url(../images/bg_txtr01.png);
  -webkit-background-size: 15px 15px;
          background-size: 15px 15px;
}
.p_brand_list > .inline {
  padding: 28px 0 35px;
  background: #FFF;
}
.p_brand_list h2 {
  margin-bottom: 25px;
}
.p_brand_list .box {
  position: relative;
  margin: 0 auto;
}
.p_brand_list .box + .box {
  margin-top: 25px;
}
.p_brand_list .box dt {
  margin-bottom: 10px;
  text-align: center;
}
.p_brand_list .box dd ul {
  overflow: hidden;
}
.p_brand_list .box dd li {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33.33%;
  padding: 0 5px;
  text-align: center;
}
.p_brand_list .box dd li img {
  max-width: 115px;
  width: 100%;
  height: auto;
}

/*--------------------------------------------------------------------------
   .p_shopping_guide  お買い物ガイド
---------------------------------------------------------------------------*/
.p_shopping_guide {
  padding: 20px;
  text-align: left;
}
.p_shopping_guide p img {
  max-width: 100%;
  height: auto;
}
.p_shopping_guide .block h3 {
    margin-bottom: 28px;
    color: #e6e6e6;
    line-height: 1;
}
.p_shopping_guide .block h3 span {
    display: inline-block;
    padding: 9px 17px 9px;
    background: #3e3e3e;
    border-radius: 16px;
}
.p_shopping_guide .block .list dt {
    font-weight: bold;
    margin-bottom: 4px;
    font-size: 14px;
}
.p_shopping_guide .block .list dt + dd {
    margin-bottom: 18px;
}
.p_shopping_guide .contact_block .tel .em {
    margin-bottom: 9px;
    font-size: 32px;
}
.p_shopping_guide .contact_block .tel span {
    display: block;
    line-height: 1;
}

/*--------------------------------------------------------------------------
   .p_category_search  カテゴリーから探す
---------------------------------------------------------------------------*/
.p_category_search ul {
  overflow: hidden;
  margin-top: -1px;
}
.p_category_search li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 50%;
  border: 0px solid #fff;
  border-top-width: 1px;
}
.p_category_search li:nth-child(odd) {
  border-right-width: 1px;
}
.p_category_search li a {
  display: block;
  padding: 20px 5px;
  background: #F3F3F3;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
}

/*--------------------------------------------------------------------------
   .p_fixed_bnr  画面左下固定バナー
---------------------------------------------------------------------------*/
.p_fixed_bnr {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5000;
/*  opacity: 0;*/
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p_fixed_bnr.is_show {
  opacity: 1;
}

.p_fixed_area {
  position: fixed;
  bottom: 0;
  left: 0;
  width:100%;
  z-index: 5000;
  padding: 10px 0;
  background: -webkit-gradient(linear, left top, right top, from(#ffa45c), to(#f7423b));
  background: linear-gradient(to right, #ffa45c 0%, #f7423b 100%);
}
.p_fixed_area p {
	padding:0 10px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
}


/*--------------------------------------------------------------------------
   .p_sec_search_tab  tab展開検索コンテンツ
---------------------------------------------------------------------------*/
.p_sec_search_tab {
  position: relative;
  padding: 55px 0 50px;
  background: url(/sp/shared/images/bg_txtr01.png) repeat-x, url(/sp/shared/images/bg_txtr01.png) repeat-x 0 100%;
  -webkit-background-size: 15px, 15px;
          background-size: 15px, 15px;
}

.p_sec_search_tab:after {
  content: "";
  display: inline-block;
  width: 222px;
  height: 271px;
  position: absolute;
  bottom: 15px;
  right: 0;
  background: url(/sp/shared/images/brand_search_bg.png) no-repeat;
  -webkit-background-size: 222px 271px;
          background-size: 222px 271px;
}

/* .slider */
.p_sec_search_tab .slider {
  position: relative;
  margin-bottom: 20px;
}

.p_sec_search_tab .slider dl {
  height: 48px;
  border: 1px solid #dfdfdf;
}

.p_sec_search_tab .slider dt,
.p_sec_search_tab .slider dd,
.p_sec_search_tab .slider li {
  float: left;
  height: 48px;
  line-height: 48px;
  font-size: 10px;
  text-align: center;
}

.p_sec_search_tab .slider dt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 98px;
  border-right: 1px solid  #dfdfdf;
}

.p_sec_search_tab .slider dd.stage {
  position: relative;
  overflow: hidden;
  width: 181px;
  margin-left: -1px;
}

.p_sec_search_tab .slider ul {
  position: absolute;
  width: 1000px;
}

.p_sec_search_tab .slider ul a {
  display: block;
  width: 49px;
  border-left: 1px solid #dfdfdf;
  text-decoration: none;
}

.p_sec_search_tab .slider ul a.is_active {
  color: #ea4b46;
  background: #404040;
}

.p_sec_search_tab .slider .prev,
.p_sec_search_tab .slider .next {
  position: absolute;
  top: 18px;
}

.p_sec_search_tab .slider .prev {
  left: -20px;
}

.p_sec_search_tab .slider .next {
  right: -20px;
}

/* .brand_list */
.p_sec_search_tab .brand_list {
  position: relative;
  z-index: 10;
  height: 336px;
  /* 決めうち */
}

.p_sec_search_tab .brand_list .item {
  opacity: 0;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.p_sec_search_tab .brand_list ul {
  float: left;
  width: 50%;
}

.p_sec_search_tab .brand_list li {
  padding: 5px 15px 5px 0;
}

/* .p_sec_item_search  お好みのアイテムを探す .p_sec_search_tabがベースです
-----------------------------------------------------------------*/
/*--------------------------------------------------------------------------
   .p_sec_item_list  アイテムリスト
---------------------------------------------------------------------------*/
/* .p_sec_item_list-cont
-----------------------------------------------------------------*/
/* .p_sec_item_list-note
-----------------------------------------------------------------*/
