@charset "Shift_JIS";
/* --------------------------------------------------------------------
基本設定CSS（PC） / .mainframe_
--------------------------------------------------------------------- */
/* 紐づけたイベントの出力枠（.event_）
================================================== */
.mainframe_ .event_ .m-title04_ {
  border: none;
  font-size: 30px;
  line-height: 1.2;
}

.mainframe_ .event_ .m-detailbtn01_ {
  margin: 0 0 60px;
  text-align: center;
}

.mainframe_ .event_ .m-detailbtn01_ a {
  display: block;
  width: 400px;
  margin: 20px auto;
  padding: 15px;
  color: #383C3B;
  border: 1px solid #ccc;
  border-radius: 3em;
}

/* スライダーフリースペース2の非表示 ※非表示にするdivに、クラス「import_hidden」を設置 */
.mainframe_ .event_ .import_hidden {
  display: none;
}

/*  非表示：見出し
    er 画像ver[.m-titleimg_]
    r テキストver[.m-title06_]
    e テキストver[.m-title01_]
================================================== */
.mainframe_ .m-titleimg_,
.mainframe_ .m-title06_,
.mainframe_ .m-title01_ {
  display: none;
}

/* 下層カテゴリー非表示（.free_block_)
================================================== */
.mainframe_ .free_block_ {
  display: none;
}

/* --------------------------------------------------------------------
「ギフト」トップCSS（PC） / .gift_top
--------------------------------------------------------------------- */
/* ページ内リンクのスクロール用 */
html {
  scroll-behavior: smooth;
}

#genre_wrap_top,
#genre_wrap_btm {
  margin-bottom: 60px;
}

.gift_top {
  color: #0a0a0a;
}

.gift_top a {
  color: #0a0a0a;
}

/* 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) 5%, rgba(237,214,191,0) 95%, rgba(237,214,191,0.2) 100%),
              url("/contents/proper/gift/top/img/mv_bg_pc.jpg") center top / 100% auto no-repeat,
              #F4F4F4;
  min-height: 270px;
  margin: 0 0 40px 0;
}

.gift_top #content_navi .head {
  color: #444444;
  text-align: center;
}

.gift_top #content_navi .head .title {
  font-size: 40px;
  line-height: 1;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  padding: 50px 0 20px 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: 14px;
  line-height: 1.7;
  letter-spacing: 0.2em;
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo,Quicksand, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  padding: 0 0 30px 0;
}

/* naviメニュー */
.gift_top #content_navi ul.link {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 10px;
}

.gift_top #content_navi ul.link li {
  width: calc((100% / 4) - 10px);
  margin: 0 5px;
}

.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: 13px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  height: 60px;
  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: 30px;
  margin-bottom: 20px;
}

.gift_top .title_box .title {
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  color: #000;
  font-size: 30px;
  line-height: 1;
}

.gift_top .title_box .lead_txt {
  font-size: 14px;
  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;
  margin: 0 -6px;
}

.gift_top ul.column li {
  box-sizing: border-box;
  width: calc(100% - 12px);
  margin: 0 6px;
  margin-top: 12px;
}
.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(50% - 12px); }
.gift_top ul.column.col3 li { width: calc(33.33% - 12px); }
.gift_top ul.column.col4 li { width: calc(25% - 12px); }

.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 {
  margin-bottom: 20px;
}

.gift_top #catalog_gift ul {
  width: 540px;
  margin: 0 auto;
}

.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: 24px;
  line-height: 1.2;
  color: #5e8d33;
  text-align: center;
  margin-bottom: 20px;
}

/* リスト */
.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;
  width: 100%;
  height: 50px;
  padding: 0 10px;
  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: 20px;
  width: 8px;
  height: 8px;
  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: 110px;
  height: 90px;
}

.gift_top #scene .scene_box.no1 ul::after {
  top: -90px;
  left: 6px;
  background: url("/contents/proper/gift/top/img/scene_bg02.png") left bottom / contain no-repeat;
}

.gift_top #scene .scene_box.no2 ul::after {
  top: -70px;
  right: 6px;
  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: -70px;
  left: 6px;
  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: 25px;
}
.gift_top #brand ul li:nth-child(-n+4) { /* 4列の4番目まで */
  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: 14px;
}

.gift_top #brand ul li a:hover span {
  text-decoration: underline;
}