@charset "Shift_JIS";
/* --------------------------------------------------------------------
基本設定CSS（SP） / .wrapper_
--------------------------------------------------------------------- */
/* 紐づけたイベントの出力枠（.event_）
================================================== */
.wrapper_ .event_ .m-title01_ {
  position: relative;
  margin-bottom: 30px;
  padding: 20px 120px 0 10px;
  background: none;
  border: none;
  font-size: 2.4rem;
}

.wrapper_ .event_ .m-title01_ .ttl {
  padding: 0;
}

.wrapper_ .event_ .m-title01_ .detail {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 100px;
  border: 1px solid #ccc;
  border-radius: 5em;
  background: #FFF;
}

.wrapper_ .event_ .m-title01_ .detail a {
  display: block;
  padding: 15px 10px;
  color: #3d3d3d;
}

/* スライダーフリースペース2の非表示 ※非表示にするdivに、クラス「import_hidden」を設置 */
.wrapper_ .event_ .import_hidden {
  display: none;
}

/*  非表示：見出し
    r 画像ver[.m-title04_]
    e 画像ver・re テキストver[.m-title03_]
================================================== */
.wrapper_ .m-title04_,
.wrapper_ .m-title03_ {
  display: none;
}

/* 非表示：下層カテゴリー表示（.m-catlist_）
================================================== */
.wrapper_ .m-catlist_ {
  display: none;
}

/* --------------------------------------------------------------------
「ギフト」トップCSS（SP） / .gift_top
--------------------------------------------------------------------- */
/* ページ内リンクのスクロール用 */
html {
  scroll-behavior: smooth;
}

#genre_wrap_top,
#genre_wrap_btm {
  margin-bottom: 60px;
}

.gift_top {
  color: #0a0a0a;
}

.gift_top a {
  color: #0a0a0a;
}

.gift_top a:hover {
  text-decoration: none;
}

/* MVエリア・ナビメニュー
================================================== */
/* MVエリア */
.gift_top #content_navi {
  background: linear-gradient(0deg, rgba(237,214,191,0.2) 0%, rgba(237,214,191,0) 5%, rgba(237,214,191,0) 95%, rgba(237,214,191,0.2) 100%),
              linear-gradient(90deg, rgba(237,214,191,0.2) 0%, rgba(237,214,191,0) 3%, rgba(237,214,191,0) 97%, rgba(237,214,191,0.2) 100%),
              url("/contents/proper/gift/top/img/mv_bg_sp.jpg") center top / 100% auto no-repeat,
              #F4F4F4;
  padding: 0 0 20px 0;
  margin-bottom: 40px;
}

.gift_top #content_navi .head {
  color: #444444;
  padding: 0 4%;
}

.gift_top #content_navi .head .title {
  font-size: 3.0rem;
  line-height: 1;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  padding: 30px 0 10px 0;
  background: rgb(158,128,104);
  background: linear-gradient(120deg, rgba(158,128,104,1) 40%, rgba(191,143,104,1) 74%, rgba(192,143,104,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gift_top #content_navi .head .lead_txt {
  font-size: 1.2rem;
  line-height: 1.7;
  letter-spacing: 0.2em;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo,Quicksand, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  padding: 0 0 20px 0;
}

/* naviメニュー */
.gift_top #content_navi ul.link {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  padding: 0 3%;
}

.gift_top #content_navi ul.link li {
  width: calc((100% / 3) - 2%);
  margin: 0 1% 2% 1%;
}

.gift_top #content_navi ul.link li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  height: 70px;
  padding: 6px 0 12px 0;
  background: #a28268;
  border-radius: 3px;
}
.gift_top #content_navi ul.link li a.arrow_r { padding: 0; }
.gift_top #content_navi ul.link li a:hover { text-decoration: none; }

.gift_top #content_navi ul.link li a::after {
  content: '';
  position: absolute;
  bottom: 8px;
  width: 6px;
  height: 6px;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  transform: rotate(45deg);
}

.gift_top #content_navi ul.link li a.arrow_r::after {
  content: '';
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(-45deg);
}

/* コンテンツ
================================================== */
/* コンテンツタイトル */
.gift_top .title_box {
  text-align: center;
  padding-top: 40px;
  margin-bottom: 20px;
}

.gift_top .title_box .title {
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  color: #000;
  font-size: 2.6rem;
  line-height: 1;
}

.gift_top .title_box .lead_txt {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #676767;
  text-align: center;
  margin: 10px 0 0 0;
}

/* コンテンツ共通リスト */
.gift_top ul.column {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0 3%;
}

.gift_top ul.column li {
  box-sizing: border-box;
  width: calc(100% - 2%);
  margin: 0 1%;
  margin-top: 2%;
}
.gift_top ul.column.col2 li:nth-child(-n+2), /* 2列の2番目まで */
.gift_top ul.column.col3 li:nth-child(-n+3), /* 3列の3番目まで */
.gift_top ul.column.col4 li:nth-child(-n+4) { /* 4列の4番目まで */
  margin-top: 0;
}
.gift_top ul.column.col2 li { width: calc((100% / 2) - 2%); }
.gift_top ul.column.col3 li { width: calc((100% / 3) - 2%); }
.gift_top ul.column.col4 li { width: calc((100% / 4) - 2%); }

.gift_top ul.column li a {
  display: block;
  text-decoration: none;
}

.gift_top ul.column li a img {
  width: 100%;
  height: auto;
  display: block;
}

/* カタログギフト（#catalog_gift)
================================================== */
.gift_top #catalog_gift ul {
  padding: 0 4%;
}

.gift_top #catalog_gift ul li a {
  display: block;
}

.gift_top #catalog_gift ul li a img {
  width: 100%;
  height: auto;
}

/* おすすめ特集（#feature)
================================================== */
.gift_top #feature {
  margin-bottom: 40px;
}

/* シーンから探す（#scene)
================================================== */
.gift_top #scene {
  margin-bottom: 40px;
}

/* サブタイトル */
.gift_top #scene .title_sub {
  font-size: 2.0rem;
  line-height: 1.2;
  color: #5e8d33;
  text-align: center;
  margin-bottom: 10px;
}

/* リスト */
.gift_top #scene .scene_box + .scene_box {
  padding-top: 40px;
}

.gift_top #scene .scene_box ul li a {
  position: relative;
  border: 1px solid #a7a7a7;
}

.gift_top #scene .scene_box ul li a span {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.2rem;
  width: 100%;
  height: 34px;
  padding: 0 10% 0 3%;
  line-height: 1;
  background: rgba(255, 255, 255, .9);
}
.gift_top #scene .scene_box.no1 ul li a span { background: rgba(243, 227, 236, .9); } /* ピンク背景 */
.gift_top #scene .scene_box.no2 ul li a span { background: rgba(247, 241, 232, .9); } /* 茶色背景 */

.gift_top #scene .scene_box ul li a span::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 4%;
  width: 6px;
  height: 6px;
  border-right: solid 1px #0a0a0a;
  border-bottom: solid 1px #0a0a0a;
  transform: translateY(-50%) rotate(-45deg);
}

/* 背景設置 */
.gift_top #scene .scene_box ul {
  position: relative;
}

.gift_top #scene .scene_box ul li {
  position: relative;
  z-index: 1;
}

.gift_top #scene .scene_box ul::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 90px;
  height: 80px;
}

.gift_top #scene .scene_box.no1 ul::after {
  top: -50px;
  left: 0;
  background: url("/contents/proper/gift/top/img/scene_bg01.png") left bottom / contain no-repeat;
}

.gift_top #scene .scene_box.no2 ul::after {
  top: -58px;
  right: 0;
  background: url("/contents/proper/gift/top/img/scene_bg01.png") left bottom / contain no-repeat;
  transform: scale(-1,1);
}

.gift_top #scene .scene_box.no3 ul::after {
  top: -50px;
  left: 0;
  background: url("/contents/proper/gift/top/img/scene_bg01.png") left bottom / contain no-repeat;
}

/* 人気のブランド（#brand)
================================================== */
/* リスト */
.gift_top #brand {
  margin-bottom: 40px;
}

.gift_top #brand ul li {
  margin-top: 4%;
}
.gift_top #brand ul li:nth-child(-n+2) { /* 2列の2番目まで */
  margin-top: 0;
}

.gift_top #brand ul li a img {
  border: 1px solid #a7a7a7;
}

.gift_top #brand ul li a span {
  display: block;
  margin: 5px 0 0 0;
  font-size: 1.4rem;
}

.gift_top #brand ul li a:hover span {
  text-decoration: underline;
}