@charset "UTF-8";
/*----------------------------------------
  arrow icon
----------------------------------------*/
/*  ▲
----------------------------------------*/
/*  ＞
----------------------------------------*/
/*----------------------------------------
  SP のコンテンツ両端に入るオフセットを padding として追加する
----------------------------------------*/
/*----------------------------------------
  Youtube 埋め込み動画 mixin
----------------------------------------*/
/*  PC 埋め込み動画(iframe)ラッパー
----------------------------------------*/
/*  SP 埋め込み動画(iframe)ラッパー
----------------------------------------*/
/*  埋め込み動画(iframe)
----------------------------------------*/
/*----------------------------------------
  z-index を名前で指定
----------------------------------------*/
/*----------------------------------------
  browser default value
----------------------------------------*/
/*----------------------------------------
  base
----------------------------------------*/
/*----------------------------------------
  z-index
----------------------------------------*/
/*  base color
----------------------------------------*/
/*  text color
----------------------------------------*/
/*  link color
----------------------------------------*/
/*  hover color
----------------------------------------*/
/*----------------------------------------
  opacity
----------------------------------------*/
/*  font weight
----------------------------------------*/
/*----------------------------------------
  line height
----------------------------------------*/
/*----------------------------------------
  size
----------------------------------------*/
/*  width
----------------------------------------*/
/*  height
----------------------------------------*/
/*  margin
----------------------------------------*/
/*  padding
----------------------------------------*/
/*----------------------------------------
  shadow
----------------------------------------*/
/*----------------------------------------
  transition
----------------------------------------*/
/*----------------------------------------
  variables
----------------------------------------*/
/*----------------------------------------
  main visual
----------------------------------------*/
.article_header {
 /* margin-bottom: 56px; */
}

.article_main {
  background: none;
}

.article_main_inner {
  width: 100%;
  height: auto;
  position: static;
}

.article_main_title {
  width: 100%;
  padding-top: 106.09375%;
  position: static;
  background: url("../img/index/sp-25chugen_kv.jpg") no-repeat 0 0;
  background-size: cover;
}

.article_main_movie {
  display: none;
}

.article_sub_main_inner {
  width: 100%;
  height: auto;
}

.article_sub_main_title {
  width: 100%;
  padding-top: 126.40625%;
  position: static;
  background: url("../img/index/sp-25chugen-top-densyo.jpg") no-repeat 0 0;
  background-size: cover;
}

.article_sub_main_text {
  width: 100%;
  padding: 0 9px;
  left: 0;
  bottom: 15px;
}

.article_sub_main_anchor {
  width: 100%;
  height: 60px;
  background-color: #ffffff;
}

/*----------------------------------------
  マニフェスト文章
----------------------------------------*/

.manifest_txt_main{
	/* background-color: #fff0f5; */ /* 歳暮用背景カラー */
	background-color: #f5fffa;
	margin: 0;
	padding: 20px 0;
}

.manifest_txt_inner{
	text-align: center;
	font-size: 1em;
	line-height: 2;
	padding: 16px;

	
	font-family: ten-mincho-text, serif;
    font-style: normal;
    font-weight: 400;
}


/*----------------------------------------
  TOP-CM
----------------------------------------*/

.densyo-cm{
	width: 100%;
	padding: 5%;
	/*margin-bottom: 5%;*/
	background: #000000;
}

.article_cm{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.article_cm iframe{
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
 }



/*----------------------------------------
  NEW-KV
----------------------------------------*/

.new-kv{
	width: 100%;
	padding: 5%;
	margin-bottom: 5%;
}

.new-kv_cm{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 5%;
}

.new-kv_cm iframe{
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.new-kv_link{
	width: 100%;
	padding: 10px;
	margin: 0;
	border: 1px solid #000000;
	background-color: #ffffff;
	text-align: center;
	
}

.new-kv_link a {
    display: block;
    width: 100%;
    height: 100%;
	text-decoration: none;
	
}


/*----------------------------------------
  商品一覧
----------------------------------------*/
.products_top_list {
  display: block;
  margin-top: 0;
  padding: 0 10px;
}

.products_top_item {
  width: 100%;
  margin-top: 0;
}

.products_top_item:nth-child(2n) {
  margin-left: 0;
}

.products_top_item:not(:first-child) {
  margin-top: 20px;
}

.products_top_photo {
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-top: 0;
}

.products_top_photo.o-kentei {
  background: none;
}

.products_top_photo.o-hibiki {
  background: none;
}

.products_top_photo.o-koube {
  background: none;
}

.products_top_photo.o-homare {
  background: none;
}

.products_top_image {
  width: 100%;
}

.products_top_detail {
  padding: 24px 35px 24px 19px;
  width: 100%;
  position: relative;
}

.products_top_detail::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background-color: #ffffff;
  transition: background-color 0.3s cubic-bezier(0.13, 0.78, 0.38, 0.98);
}

.products_top_detail::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  transform: rotate(45deg);
  border-top-width: 1px;
  border-right-width: 1px;
  margin-top: -4px;
  right: 12px;
}

.products_top_title {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.products_top_text {
  margin-bottom: 10px;
}

/*----------------------------------------
  商品一覧 特設ページ
----------------------------------------*/
.products_special {
  display: block;
  padding: 0 10px;
  border-top: none;
}

/*コラボセット*/
.products_special_collab { 
  display: block;
  padding: 0 10px;
  margin-top: 40px;
/*  border: 1px solid #e4e4e4; */
}

.products_special_title {
  width: 100%;
  border-top: 1px solid #ebe0be;
  padding-top: 40px;
}

.products_special_title_image {
  width: 100%;
}

.products_special .products_top_item {
  width: 100%;
  height: auto;
  margin-top: 20px;
  margin-left: 0;
  float: none;
}

.products_special .products_top_photo {
  height: auto;
  padding-top: 0;
}

.products_special .products_top_detail {
  padding: 12px 35px 12px 22px;
  min-height: auto;
}

.gift {
  padding: 0 10px;
  margin-top: 40px;
}


.top-movie{
 width: 100%;

}

/*----------------------------------------
  ページ下アンカーリンク
----------------------------------------*/
.site_navigate_list {
  width: 100%;
  margin: 55.5px auto 94px;
  display: block;
  padding: 0 10px;
}

.site_navigate_item {
  width: 100%;
}

.site_navigate_item:not(:first-child) {
  margin-left: 0;
  margin-top: 20px;
}

.site_navigate_anchor {
  display: block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border: 1px solid #be9727;
  color: #be9727;
  font-size: 1.5rem;
  font-weight: 600;
  position: relative;
  transition: background-color 0.3s cubic-bezier(0.13, 0.78, 0.38, 0.98);
}

.site_navigate_anchor::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-color: #be9727;
  border-style: solid;
  border-width: 0;
  transform: rotate(45deg);
  border-top-width: 1px;
  border-right-width: 1px;
  margin-top: -4px;
  right: 12px;
}

.site_navigate_anchor:hover {
  text-decoration: none;
  background-color: #be9727;
  color: #ffffff;
}

.site_navigate_anchor:hover::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  transform: rotate(45deg);
  border-top-width: 1px;
  border-right-width: 1px;
  margin-top: -4px;
}

/*----------------------------------------
  モーダル
----------------------------------------*/
.modal_content {
  margin: 60px 10px 0;
  width: auto;
}

.modal_inner {
  padding: 58px 14px;
}

.modal_title {
  font-size: 1.5rem;
}

.modal_movie_container {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.06277%;
	overflow: clip;
	
}

.modal_frame {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal_close {
  right: 0;
  margin-top: -31px;
  width: 55px;
  height: 62px;
}

.modal_close_icon {
  width: 25px;
  height: 25px;
  top: 10px;
  margin-left: -12px;
}

.modal_close_icon::before, .modal_close_icon::after {
  width: 25px;
  margin-left: -12px;
}

.modal_close_text {
  bottom: 4px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhbXBhaWduL2dpZnQyMDIwd2ludGVyL2Nzcy9pbmRleF9zcC5jc3MiLCJjYW1wYWlnbi9naWZ0MjAyMHdpbnRlci9ub2RlX21vZHVsZXMvQG9yby9zdGF0aWMtc2l0ZS1tb2R1bGVzL19zY3NzL21peGlucy9fYXJyb3cuc2NzcyIsImNhbXBhaWduL2dpZnQyMDIwd2ludGVyL25vZGVfbW9kdWxlcy9Ab3JvL3N0YXRpYy1zaXRlLW1vZHVsZXMvX3Njc3MvbWl4aW5zL19zcF9vZmZzZXQuc2NzcyIsImNhbXBhaWduL2dpZnQyMDIwd2ludGVyL25vZGVfbW9kdWxlcy9Ab3JvL3N0YXRpYy1zaXRlLW1vZHVsZXMvX3Njc3MvbWl4aW5zL195b3V0dWJlLnNjc3MiLCJjYW1wYWlnbi9naWZ0MjAyMHdpbnRlci9ub2RlX21vZHVsZXMvQG9yby9zdGF0aWMtc2l0ZS1tb2R1bGVzL19zY3NzL21peGlucy9fel9pbmRleC5zY3NzIiwiY2FtcGFpZ24vZ2lmdDIwMjB3aW50ZXIvY3NzL2NhbXBhaWduL2dpZnQyMDIwd2ludGVyL19zY3NzL2Fic3RyYWN0L192YXJpYWJsZXMuc2NzcyIsImNhbXBhaWduL2dpZnQyMDIwd2ludGVyL2Nzcy9jYW1wYWlnbi9naWZ0MjAyMHdpbnRlci9jc3MvaW5kZXhfc3Auc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7OzBDQUUwQztBQUUxQzswQ0FDMEM7QUErRTFDOzBDQUMwQztBQ3JGMUM7OzBDQUUwQztBQ0YxQzs7MENBRTBDO0FBRTFDOzBDQUMwQztBQU8xQzswQ0FDMEM7QUFRMUM7MENBQzBDO0FDdEIxQzs7MENBRTBDO0FDRjFDOzswQ0FFMEM7QUFHMUM7OzBDQUUwQztBQU8xQzs7MENBRTBDO0FBRzFDOzBDQUMwQztBQWExQzswQ0FDMEM7QUFHMUM7MENBQzBDO0FBRzFDOzBDQUMwQztBQUUxQzs7MENBRTBDO0FBRzFDOzBDQUMwQztBQUkxQzs7MENBRTBDO0FBRTFDOzswQ0FFMEM7QUFF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QUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0s4SGtDO0VMN0hsQyxZSzZIa0M7RUw1SGxDLHNCSXhFb0I7RUp5RXBCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLHlCQUF3QjtFQUd0QixzQktzSHFDO0VMckhyQyx3QktxSHFDO0VMcEhyQyxpQkFBZ0M7RUtxSDlCLFlBQVc7Q0FDWjs7QUFoQkY7RUFtQkcsc0JBQXFCO0VBQ3JCLDBCRDFNZ0I7RUMyTWhCLGVBQWM7Q0FLZjs7QUExQkY7RUxwSEQsWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdLd0lvQztFTHZJcEMsWUt1SW9DO0VMdElwQyxzQktzSWtEO0VMcklsRCxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZix5QkFBd0I7RUFHdEIsc0JLZ0l1QztFTC9IdkMsd0JLK0h1QztFTDlIdkMsaUJBQWdDO0NLK0g3Qjs7QUFLUDs7MENBRTBDO0FBRXhDO0VBQ0Usb0JBQW1CO0VBQ25CLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLG1CQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULHVCQUErQjtDQUNoQzs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUVEO0VBQ0UsU0FBUTtFQUNSLGtCQUFpQjtFQUNqQixZQUFrQjtFQUNsQixhQUFtQjtDQWtCcEI7O0FBaEJDO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsbUJBQWtCO0NBT25COztBQVhBO0VBUUcsWUFBVztFQUNYLG1CQUFrQjtDQUNuQjs7QUFHSDtFQUNFLFlBQVc7Q0FDWiIsImZpbGUiOiJjYW1wYWlnbi9naWZ0MjAyMHdpbnRlci9jc3MvaW5kZXhfc3AuY3NzIiwic291cmNlc0NvbnRlbnQiOltdfQ== */
