@charset "utf-8";

/*-----------------------------------------
  2026クリスマス
-----------------------------------------*/
/* 共通 */
@media screen and (min-width: 769px) {
  .for-sp { display: none!important;}
}
@media screen and (max-width: 768px) {
  .for-pc { display: none!important;}
}

.col1_ {
	margin: 0;
}
#event-contents-wrapper { 
	width: 100%;
	margin: 0;
}
#footer .footer-text-area {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.event_name_,
#section-title { 
	display: none;
}
#StyleT-list-wrapper { 
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	#StyleT-list-wrapper { 
		padding: 0 15px;
	}
}

#feature-christmas {
	--cr-black: #333333;
	--cr-wine:  #7F2326;
	--cr-green: #00493F;
	--cr-green-bg: #D8E3D5;
}
#feature-christmas * { box-sizing: border-box;}
#feature-christmas h1,
#feature-christmas h2,
#feature-christmas h3,
#feature-christmas p,
#feature-christmas ul,
#feature-christmas li,
#feature-christmas dl,
#feature-christmas dd,
#feature-christmas dt,
#feature-christmas a,
#feature-christmas span,
#feature-christmas figure {
  width: auto;
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  color: inherit;
  position: static;
}
#feature-christmas a { color: inherit;}
#feature-christmas a:focus { -webkit-text-decoration: none; text-decoration: none;}
#feature-christmas img { max-width: 100%; height: auto; vertical-align: bottom;}

/* レイアウト */
#feature-christmas { 
	padding: 40px 0 0;
	margin: 0;
	letter-spacing: 0;
	line-height: 1;
	color: #333;
	position: relative;
	clip-path: inset(0);
}
#feature-christmas::before { 
	content: '';
	width: 100%;
	height: 100vh;
	position: fixed;
	background-color: #A81118;
	background-image: url("bg.png");
	background-repeat: repeat;
	background-position: center top;
	background-size: auto;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
#feature-christmas-inner {
	max-width: 1000px;
	padding: 0;
	margin: 0 auto 40px;
	border-radius: 20px;
	background: #F9EED8;
	box-shadow: 0 3px 3px 6px rgba(0,0,0,0.16);
}
#feature-christmas .feature-christmas-inner { padding: 0 80px; margin: 0 auto;}

@media screen and (max-width: 768px) {
	#feature-christmas { padding: 0;}
	#feature-christmas::before { background-image: url("bg_sp.png"); -webkit-background-size: 100% auto; background-size: 100% auto;}
	#feature-christmas-inner { border-radius: 0; background: transparent; box-shadow: none;}
	#feature-christmas .feature-christmas-inner { padding: 0 15px;}
}

/* 見出し */
#feature-christmas .image-title { padding: 0; margin: 0 0 15px; border: none; text-align: center;}
#feature-christmas .image-title img { height: 34px; vertical-align: top;}
#feature-christmas .text-title { padding: 0; margin: 0 0 40px; border: none; font-size: 16px; font-weight: 700; text-align: center;}
#feature-christmas .sub-title  { padding: 0; margin: 0 0 40px; border: none; font-size: 22px; font-weight: 700; text-align: center; line-height: 1.4; color: #7F2326;}

@media screen and (max-width: 768px) {
	#feature-christmas .image-title { margin: 0 0 10px;}
	#feature-christmas .image-title img { height: 22px;}
	#feature-christmas .text-title { margin: 0 0 20px; font-size: 12px;}
	#feature-christmas .sub-title  { margin: 0 0 20px; font-size: 14px;}
}

/* アイテムリスト */
#feature-christmas .item-box-list { display: flex; flex-wrap: wrap; gap: 40px;}
#feature-christmas .item-box-list .item-box { width: calc(50% - 20px);}
#feature-christmas .item-box-list .item-box .image { margin: 0 0 30px;}
#feature-christmas .item-box-list .item-box .comment { margin: 0 0 25px; font-size: 16px; font-weight: 500; text-align: left; line-height: 1.6;}
#feature-christmas .item-box-list .item-box .price-list li { font-size: 14px; font-weight: 500; text-align: left; line-height: 1.2;}
#feature-christmas .item-box-list .item-box .price-list li + li { margin-top: 7px;}

@media screen and (max-width: 768px) {
	#feature-christmas .item-box-list { flex-direction: column;}
	#feature-christmas .item-box-list .item-box { width: 100%;}
	#feature-christmas .item-box-list .item-box .image { margin: 0 0 20px;}
	#feature-christmas .item-box-list .item-box .comment { margin: 0 0 15px; font-size: 13px;}
	#feature-christmas .item-box-list .item-box .price-list li { font-size: 12px;}
}

/* 画像スライダー（1枚表示） */
#feature-christmas .image-slider { min-width: 0; position: relative; overflow: hidden;}
#feature-christmas .image-slider .swiper-slide { margin: 0;}
#feature-christmas .image-slider .swiper-slide img { width: 100%; vertical-align: top;}
#feature-christmas .image-slider .image-slider-arrow { padding: 0; border: none; background: none; color: var(--cr-green); --swiper-navigation-size: 30px;}
#feature-christmas .image-slider .image-slider-arrow { margin-top: 0; display: block;}
#feature-christmas .image-slider .image-slider-arrow::after { content: none; display: none;}
#feature-christmas .image-slider .image-slider-arrow svg { display: none;}
#feature-christmas .image-slider .image-slider-arrow {
  width: 30px;
  height: 60px;
  padding: 0;
  border: none;
  font-size: 0;
  background-color: transparent;
	background-image: url("next02.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 10;
	transform: translateY(-50%);
  cursor: pointer;
}
#feature-christmas .image-slider .image-slider-arrow.swiper-button-prev { right: auto; left: 0; background-image: url("prev02.png");}

/* リンクボタン */
#feature-christmas .lsize-button-wrap { margin: 58px 0 0;}
#feature-christmas .lsize-button-wrap .lsize-btn {
  max-width: 600px;
	min-height: 68px;
  padding: 0 15px;
  margin: 0 auto;
  border-radius: 70px;
	font-size: 20px;
	font-weight: 700;
  text-align: center;
  color: #fff;
  display: flex;
	justify-content: center;
  align-items: center;
  background: var(--cr-green) url("ico_arrow.png") no-repeat right 15px center;
  background-size: 14px 13px;
}
#feature-christmas .lsize-button-wrap .lsize-btn:hover { opacity: .8;}

@media screen and (max-width: 768px) {
	#feature-christmas .lsize-button-wrap { margin: 30px 0 0;}
	#feature-christmas .lsize-button-wrap .lsize-btn { min-height: 46px; font-size: 14px; -webkit-background-size: 12px auto; background-size: 12px auto;}
}

/* MAIN
-----------------------------------------*/
#feature-christmas .sec-main { padding: 0 0 130px; border-radius: 20px 20px 0 0; background: #F9EED8; overflow: hidden;}
#feature-christmas .sec-main .main-mv { text-align: center;}
#feature-christmas .sec-main .main-mv img { margin: 0 auto;}
#feature-christmas .sec-main .main-lead { padding: 75px 0 30px; display: flex; justify-content: center;}
#feature-christmas .sec-main .main-lead-inner { margin: 0 auto;}
#feature-christmas .sec-main .main-lead .image-title img { height: 26px; vertical-align: top;}
#feature-christmas .sec-main .main-lead .text { margin-bottom: 20px; font-size: 16px; text-align: center; line-height: 2;}
#feature-christmas .sec-main .main-lead .release { font-size: 22px; font-weight: 700; text-align: center; line-height: 2; color: var(--cr-wine);}
#feature-christmas .sec-main .main-lead .note { margin-bottom: 20px; font-size: 16px; text-align: center; line-height: 2;}
#feature-christmas .sec-main .main-lead .date { font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif; font-size: 16px !important; text-align: left;}
#feature-christmas .sec-main .btn-wrap .btn {
  width: 540px;
  padding: 17px 0 15px;
  margin: 0 auto 18px;
  border-radius: 10px;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 5px;
  background-color: var(--cr-green);
	background-image: url("ico_arrow.png");
	background-repeat: no-repeat;
	background-position: right 15px center;
  -webkit-background-size: 14px 13px;
  background-size: 14px 13px;
}
#feature-christmas .sec-main .btn-wrap .btn:hover { opacity: .8;}
#feature-christmas .sec-main .btn-wrap .btn-txt-sub { font-size: 16px; font-weight: 700; color: #FFF;}
#feature-christmas .sec-main .btn-wrap .btn-txt-main { font-size: 20px; font-weight: 700; color: #FFF; letter-spacing: -0.5px;}
#feature-christmas .sec-main .btn-wrap-notice { margin: 20px 0 0; font-size: 16px; text-align: center;}

@media screen and (max-width: 768px) {
	#feature-christmas .sec-main { padding: 0 0 130px; border-radius: 0;}
	#feature-christmas .sec-main .main-lead { padding: 45px 0 35px;}
	#feature-christmas .sec-main .main-lead .image-title img { max-height: 14px; height: 100%;}
	#feature-christmas .sec-main .main-lead .text { margin-bottom: 10px; font-size: 13px;}
	#feature-christmas .sec-main .main-lead .release { font-size: 15px;}
	#feature-christmas .sec-main .main-lead .note { font-size: 11px;}
	#feature-christmas .sec-main .btn-wrap .btn { width: 100%; -webkit-background-size: 10px auto; background-size: 10px auto;line-height: 1.4;padding: 16px 0 14px;}
	#feature-christmas .sec-main .btn-wrap .btn-txt-sub { font-size: 13px;}
	#feature-christmas .sec-main .btn-wrap .btn-txt-main { font-size: 13px;}
	#feature-christmas .sec-main .btn-wrap-notice { margin: 10px 0 0; font-size: 12px;}
	#feature-christmas .sec-main .main-lead .date { font-size: 13px;}
}

/* MENU
-----------------------------------------*/
#feature-christmas .sec-menu { background: #FFF;}
#feature-christmas .sec-menu .sec-menu-list { max-width: 878px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 10px; transform: translateY(-50%);justify-content: center;}
#feature-christmas .sec-menu .sec-menu-list li { width: calc((100% - 10px * 3) / 4);}
#feature-christmas .sec-menu .sec-menu-list li a {
	width: 100%;
	height: 100%;
	padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--cr-wine);
	position: relative;
	box-sizing: border-box;
	transition: 0.3s;
}

#feature-christmas .sec-menu .sec-menu-list li a:hover { opacity: 0.7;}
#feature-christmas .sec-menu .sec-menu-list li .sec-menu-title { padding: 20px 0; margin: 0 auto; display: block;}
#feature-christmas .sec-menu .sec-menu-list li .title-en { padding: 0 20px; margin: 0 0 10px; text-align: center; display: block;}
#feature-christmas .sec-menu .sec-menu-list li .title-en img { margin: 0 auto; vertical-align: top;}
#feature-christmas .sec-menu .sec-menu-list li .title-jp { font-size: 15px; font-weight: 700; text-align: center; word-break: keep-all; white-space: nowrap; color: #FFF; display: block;}
#feature-christmas .sec-menu .sec-menu-list li .icon { position: absolute;}
#feature-christmas .sec-menu .sec-menu-list li .icon img { width: 100%; vertical-align: top;}
#feature-christmas .sec-menu .sec-menu-list li.nav01 .icon { width: 44px; left: -24px; bottom: -16px;}
#feature-christmas .sec-menu .sec-menu-list li.nav02 .icon { width: 87px; top: -18px; left:  -6px;}
#feature-christmas .sec-menu .sec-menu-list li.nav03 .icon { width: 55px; left: 4px; bottom: -8px;}
#feature-christmas .sec-menu .sec-menu-list li.nav04 .icon { width: 66px; top: -16px; right: -18px;}

@media screen and (max-width: 768px) {
	#feature-christmas .sec-menu { max-height: 130px; background: none;}
	#feature-christmas .sec-menu .sec-menu-list { gap: 4px; background: #F9EED8;}
	#feature-christmas .sec-menu .sec-menu-list li { width: calc(50% - 2px);}
	#feature-christmas .sec-menu .sec-menu-list li .sec-menu-title { padding: 8px 0 12px;}
	#feature-christmas .sec-menu .sec-menu-list li .title-en { margin: 0 0 3px;}
	#feature-christmas .sec-menu .sec-menu-list li .title-jp { padding-top: 2px;font-size: 10px;}
	#feature-christmas .sec-menu .sec-menu-list li.nav01 .icon { width: 32px; left: 8px; bottom: 6px;}
	#feature-christmas .sec-menu .sec-menu-list li.nav02 .icon { width: 62px; top: -22px; left: 20px;}
	#feature-christmas .sec-menu .sec-menu-list li.nav03 .icon { width: 40px; top:  16px; left: auto; right: 14px; bottom: auto;}
	#feature-christmas .sec-menu .sec-menu-list li.nav04 .icon { width: 42px; top: auto; right: 4px; bottom: -6px;}
}

/* DECORATION
---------------------------------- */
#feature-christmas .sec-decoration #sec_decoration01 { padding: 40px 0 80px; background: #FFF;}
#feature-christmas .sec-decoration #sec_decoration02 { padding: 80px 0; background: var(--cr-green-bg);}
#feature-christmas .sec-decoration #sec_decoration03 { padding: 80px 0 40px; background: #FFF;}
#feature-christmas .sec-decoration .top-text { margin: 0 0 40px; font-size: 18px; font-weight: 700; text-align: center; line-height: 1.6; color: var(--cr-black);}
#feature-christmas .sec-decoration .main { margin: 0 0 80px; text-align: center;}
#feature-christmas .sec-decoration .main img { width: 100%; vertical-align: top;}
#feature-christmas .sec-decoration .goods-detail { margin: 30px auto 0; text-align: center;}
#feature-christmas .sec-decoration .goods-detail .goods-detail-name { font-size: 22px; font-weight: 700; text-align: center; line-height: 1.6;}
#feature-christmas .sec-decoration .goods-detail .goods-detail-price { margin-top: 10px; font-size: 14px; font-weight: 500; text-align: center; line-height: 1.2;}
#feature-christmas .sec-decoration .goods-detail .goods-detail-price .memo { margin: 0 0 0 10px; font-size: 14px; font-weight: 500;}
#feature-christmas .sec-decoration .goods-detail .goods-detail-comment { margin-top: 20px; font-size: 16px; font-weight: 700; text-align: center; line-height: 1.6;}
#feature-christmas .sec-decoration .goods-detail .goods-detail-spec { margin-top: 10px; font-size: 14px; font-weight: 500; text-align: center; line-height: 1.2;}
#feature-christmas .sec-decoration .goods-detail .goods-detail-link { margin-top: 20px; display: flex; justify-content: center; align-items: center;}
#feature-christmas .sec-decoration .goods-detail .goods-detail-link a {
	width: 242px;
	height: 50px;
	padding: 0;
	margin: 0;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--cr-green);
	transition: 0.3;
}
#feature-christmas .sec-decoration .goods-detail .goods-detail-link a:hover { opacity: 0.7;}

@media screen and (max-width: 768px) {
	#feature-christmas .sec-decoration { margin: 0 15px 20px; border-radius: 20px; box-shadow: 0 3px 3px 6px rgba(0,0,0,0.16);}
	#feature-christmas .sec-decoration #sec_decoration01 { padding: 40px 0; border-radius: 20px 20px 0 0;}
	#feature-christmas .sec-decoration #sec_decoration02 { padding: 40px 0;}
	#feature-christmas .sec-decoration #sec_decoration03 { padding: 40px 0; border-radius: 0 0 20px 20px;}
	#feature-christmas .sec-decoration .top-text { margin: 0 0 20px; font-size: 13px;}
	#feature-christmas .sec-decoration .main { margin: 0 0 40px;}
	#feature-christmas .sec-decoration .goods-detail { margin: 20px auto 0;}
	#feature-christmas .sec-decoration .goods-detail .goods-detail-name { font-size: 13px;}
	#feature-christmas .sec-decoration .goods-detail .goods-detail-price { font-size: 12px;}
	#feature-christmas .sec-decoration .goods-detail .goods-detail-price .memo { font-size: 12px;}
	#feature-christmas .sec-decoration .goods-detail .goods-detail-comment { margin-top: 12px; font-size: 12px;}
	#feature-christmas .sec-decoration .goods-detail .goods-detail-spec { margin-top: 8px; font-size: 12px;}
	#feature-christmas .sec-decoration .goods-detail .goods-detail-link { margin-top: 14px;}
	#feature-christmas .sec-decoration .goods-detail .goods-detail-link a { height: 40px;}
}

#feature-christmas .feature-christmas-shoplist { max-width: 510px; margin: 20px auto 0; border-top: var(--cr-green) 1px solid; border-bottom: var(--cr-green) 1px solid;}
#feature-christmas .feature-christmas-shoplist-btn {
	height: 66px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: var(--cr-green);
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: relative;
}
#feature-christmas .feature-christmas-shoplist-btn:hover { opacity: 0.7;}
#feature-christmas .feature-christmas-shoplist-btn::after {
	content: '';
	width: 22px;
	height: 22px;
	border: var(--cr-green) 1px solid;
	border-radius: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--cr-green);
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
#feature-christmas .feature-christmas-shoplist-btn span { padding: 0; margin: 0; border: none; font-size: 16px; font-weight: 700; color: var(--cr-green);}
#feature-christmas .feature-christmas-shoplist-btn span::before,
#feature-christmas .feature-christmas-shoplist-btn span::after {
	content: '';
	width: 10px;
	border-top: #FFF 2px solid;
	display: block;
	cursor: pointer;
	position: absolute;
	right: 27px;
	top: calc(50% - 1px);
	z-index: 2;
	transition: 0.3s;
}
#feature-christmas .feature-christmas-shoplist-btn span::after { transform: rotate(90deg);}
#feature-christmas .feature-christmas-shoplist-btn.active::after { background: #FFF;}
#feature-christmas .feature-christmas-shoplist-btn.active span::after { transform: rotate(0deg);}
#feature-christmas .feature-christmas-shoplist-btn.active span::before,
#feature-christmas .feature-christmas-shoplist-btn.active span::after { border-top: var(--cr-green) 2px solid;}
#feature-christmas .feature-christmas-shoplist-main { padding: 25px; margin: 0 0 20px; border-radius: 10px; line-height: 1.8; display: none; background: #FFF;}
#feature-christmas .feature-christmas-shoplist-main ul { padding: 0; margin: 0; list-style: none;}
#feature-christmas .feature-christmas-shoplist-main ul li {
	padding: 0 0 0 1em;
	font-size: 14px;
	font-weight: 500;
	text-indent: -1em;
	line-height: 1.2;
	color: var(--cr-black);
	list-style: disc inside;
}
#feature-christmas .feature-christmas-shoplist-main ul li + li { margin-top: 13px;}

@media screen and (max-width: 768px) {
  #feature-christmas .feature-christmas-shoplist-btn span { font-size: 13px;}
  #feature-christmas .feature-christmas-shoplist { margin: 20px 20px 0;}
	#feature-christmas .feature-christmas-shoplist-main ul li { font-size: 12px;}
	#feature-christmas .feature-christmas-shoplist-main ul li + li { margin-top: 10px;}
}

/* スライダー */
#feature-christmas .specialitem-slide { position: relative;}
#feature-christmas .specialitem-slide .swiper-slide img { display: block;}
#feature-christmas .specialitem-slide .swiper-slide .goods-detail,
#feature-christmas .specialitem-slide .swiper-slide .feature-christmas-shoplist { display: none;}
#feature-christmas .specialitem-slide .swiper-slide-active .goods-detail,
#feature-christmas .specialitem-slide .swiper-slide-duplicate-active .goods-detail,
#feature-christmas .specialitem-slide .swiper-slide-active .feature-christmas-shoplist,
#feature-christmas .specialitem-slide .swiper-slide-duplicate-active .feature-christmas-shoplist { display: block;}
#feature-christmas .specialitem-slide .specialitem-slide-arrow { margin-top: 0; display: block;}
#feature-christmas .specialitem-slide .specialitem-slide-arrow::after { content: none; display: none;}
#feature-christmas .specialitem-slide .specialitem-slide-arrow svg { display: none;}
#feature-christmas .specialitem-slide .specialitem-slide-arrow {
  width: 62px;
  height: 62px;
  padding: 0;
  border: none;
  font-size: 0;
  background-color: transparent;
	background-image: url("next.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
  position: absolute;
  top: 50%;
  right: calc(50% - 360px);
  z-index: 10;
	transform: translateY(-50%);
  cursor: pointer;
}
#feature-christmas .specialitem-slide .specialitem-slide-prev { right: auto; left: calc(50% - 360px); background-image: url("prev.png");}
#feature-christmas .specialitem-slide .swiper-slide img { transition: transform .3s; transform: scale(.7);}
#feature-christmas .specialitem-slide .swiper-slide-prev img { transform-origin: right center; transform: translateX(-65px) scale(.7);}
#feature-christmas .specialitem-slide .swiper-slide-next img { transform-origin: left center; transform: translateX(65px) scale(.7);}
#feature-christmas .specialitem-slide .swiper-slide-active img { transform: none;}

@media screen and (max-width: 768px) {
	#feature-christmas .specialitem-slide .specialitem-slide-arrow { width: 40px; height: 40px; right: 5px;}
	#feature-christmas .specialitem-slide .specialitem-slide-prev { left: 5px;}
	#feature-christmas .specialitem-slide .swiper-slide-prev img { transform: translateX(-30px) scale(.7);}
	#feature-christmas .specialitem-slide .swiper-slide-next img { transform: translateX(30px) scale(.7);}
}

/* GIFT
---------------------------------- */
#feature-christmas .sec-gift { padding: 40px 0 80px; text-align: center; background: #FFF;}
#feature-christmas .gift-contents { display: flex; flex-wrap: wrap; gap: 40px;}
#feature-christmas .gift-contents .image { width: calc(50% - 20px); text-align: center;}
#feature-christmas .gift-contents .detail { width: calc(50% - 20px); text-align: left;}
#feature-christmas .gift-contents .detail * { text-align: left;}
#feature-christmas .gift-contents .detail .top-text { font-size: 16px; font-weight: 700; line-height: 1.8;}
#feature-christmas .gift-contents .detail dl.place-info { margin: 20px 0 0; font-size: 16px; font-weight: 600; line-height: 1.4;}
#feature-christmas .gift-contents .detail dl.place-info dt { margin: 0 0 5px; font-size: 16px; font-weight: 700; line-height: 1.2; color: var(--cr-wine);}
#feature-christmas .gift-contents .detail dl.place-info dd { font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--cr-black);}
#feature-christmas .gift-contents .detail dl.place-info dd li + li { margin-top: 3px;}
#feature-christmas .gift-contents .detail dl.place-info dd .date-txt { font-size: 16px; font-weight: 500; line-height: 1.6; color: var(--cr-black);}
#feature-christmas .gift-contents .detail dl.place-info dd .goods-list { margin-top: 10px;}
#feature-christmas .gift-contents .detail dl.place-info dd .goods-list li { font-size: 14px; font-weight: 500; line-height: 1.4; color: var(--cr-black);}
#feature-christmas .gift-contents .detail dl.place-info dd .notice-list { margin-top: 10px;}
#feature-christmas .gift-contents .detail dl.place-info dd .notice-list li { padding: 0 0 0 1em; font-size: 12px; font-weight: 500; line-height: 1.4; text-indent: -1em; color: var(--cr-black);}

@media screen and (max-width: 768px) {
	#feature-christmas .sec-gift { padding: 40px 0; margin: 20px 15px; border-radius: 20px; text-align: center; background: #FFF; box-shadow: 0 3px 3px 6px rgba(0,0,0,0.16);}
	#feature-christmas .gift-contents { flex-direction: column; gap: 20px;}
	#feature-christmas .gift-contents .image { width: 100%;}
	#feature-christmas .gift-contents .detail { width: 100%;}
	#feature-christmas .gift-contents .detail .top-text { font-size: 13px;}
	#feature-christmas .gift-contents .detail dl.place-info {font-size: 12px;}
	#feature-christmas .gift-contents .detail dl.place-info dt { font-size: 12px;}
	#feature-christmas .gift-contents .detail dl.place-info dd { font-size: 12px;}
	#feature-christmas .gift-contents .detail dl.place-info dd .date-txt { font-size: 12px;}
	#feature-christmas .gift-contents .detail dl.place-info dd .goods-list li { font-size: 12px;}
	#feature-christmas .gift-contents .detail dl.place-info dd .notice-list li { font-size: 10px;}
}

/* EVENT
---------------------------------- */
#feature-christmas .sec-event { padding: 40px 0 80px; text-align: center; background: #FFF;}
#feature-christmas .sec-event .image { text-align: center;}
#feature-christmas .sec-event .image img { width: 100%; vertical-align: top;}

@media screen and (max-width: 768px) {
	#feature-christmas .sec-event { padding: 40px 0; margin: 20px 15px; border-radius: 20px; text-align: center; background: #FFF; box-shadow: 0 3px 3px 6px rgba(0,0,0,0.16);}
}

/* SPECIAL COLLABORATION
---------------------------------- */
#feature-christmas .sec-special { padding: 80px 0; background: transparent;}
#feature-christmas .sec-special .image-title img { height: 34px;}
#feature-christmas .sec-special .special-pickup-check { max-width: 520px; margin: 75px auto 0;}
#feature-christmas .sec-special .sub-title-frame { margin: 0 0 38px; display: flex; justify-content: center; align-items: center; gap: 10px;}
#feature-christmas .sec-special .sub-title-frame .sub-title { margin: 0; word-break: keep-all; white-space: nowrap;}
#feature-christmas .sec-special .sub-title-frame::before,
#feature-christmas .sec-special .sub-title-frame::after {
	content: '';
	width: 70px;
	height: 60px;
	display: block;
	background-color: transparent;
	background-image: url("ttl_design01.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: contain;
	background-size: contain;
}
#feature-christmas .sec-special .sub-title-frame::after { background-image: url("ttl_design02.png");}

@media screen and (max-width: 768px) {
	#feature-christmas .sec-special { padding: 40px 0; margin: 20px 15px; border-radius: 20px; text-align: center; background: #F9EED8; box-shadow: 0 3px 3px 6px rgba(0,0,0,0.16);}
	#feature-christmas .sec-special .image-title img { height: 21px;}
	#feature-christmas .sec-special .sub-title-frame::before,
	#feature-christmas .sec-special .sub-title-frame::after { width: 40px; height: 36px;}
}

/* PICKUP
---------------------------------- */
#feature-christmas .sec-pickup { padding: 60px 0 160px; background: #FFF; position: relative; bottom: -1px;}
#feature-christmas .sec-pickup .block-pickup-title { margin-bottom: 34px; text-align: center; display: flex; flex-direction: column; align-items: center; row-gap: 15px;}
#feature-christmas .sec-pickup .block-pickup-title-main { margin: 0; text-align: center; line-height: 1;}
#feature-christmas .sec-pickup .block-pickup-title-main img { height: 34px; vertical-align: top;}
#feature-christmas .sec-pickup .block-pickup-title-sub { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.4; color: #333;}
#feature-christmas .sec-pickup .pickup-list { max-width: 660px; padding: 0; margin: 0 auto; display: flex; justify-content: center; gap: 20px;}
#feature-christmas .sec-pickup .pickup-list li { width: calc(50% - 10px);}
#feature-christmas .sec-pickup .pickup-list li a.pickup { transition: opacity .3s;}
#feature-christmas .sec-pickup .pickup-list li a.pickup:hover { opacity: .7;}

@media screen and (max-width: 768px) {
	#feature-christmas .sec-pickup .block-pickup-title { margin-bottom: 20px;}
	#feature-christmas .sec-pickup .block-pickup-title-main img { height: 21px;}
	#feature-christmas .sec-pickup .block-pickup-title-sub { font-size: 14px;}
	#feature-christmas .sec-pickup .pickup-list { padding: 0 25px;}
}

/* 追従・アイテムはこちら
---------------------------------- */
#feature-christmas .btn_item_lp_ { position: fixed; bottom: 150px; right: 5%; z-index: 999;}

@media screen and (max-width: 768px) {
  #feature-christmas .btn_item_lp_ { width: 85px; bottom: 75px;}
}

