@charset "UTF-8";
/* ヘッダー上部CPNエリア　※i_gift.cssも更新！ */
.headerTop_cpn{
	background-color: #D94646;
	animation: headerTop_cpn 2s linear 0s infinite normal;
}
@keyframes headerTop_cpn{
	0%{ background-color: #D94646; }
	50%{ background-color: #D66B6B; }
	100%{ background-color: #D94646; }
}
.headerTop_cpn__btn,
.headerTop_cpn__btn:link{
	color: #fff!important;
}
.headerTop_cpn__R{
	border: 1px solid #fff;
	border-radius: 6px;
	padding: 0.5rem 2rem 0.5rem 0.5rem;
	position: relative;
}
.headerTop_cpn__R::before{
	content: "";
	display: block;
	height: 8px;
	width: 8px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	transform: rotate(135deg);
	position: absolute;
	top: calc(50% - 4px);
	right: 5px;
}

/* カタログ大口見積もりバナー */
.loBannerLink {
    display: block;
}
/* カタログギフトアイコン */
.c-button--cata {
	background: url(http://image.piary.jp/uploads/gift/items/ico_book.png) no-repeat 15px 50%;
	max-width: 480px;
	margin: 0 auto;
}
/* デモサイトアイコン */
.c-button--demoCata {
	background: url(http://image.piary.jp/uploads/gift/items/ico_demosite.png) no-repeat 15px 50%;
	max-width: 480px;
	margin: 1rem auto;
}
/* 即日出荷について */
.mapArea img {
	width: initial;
}
/* 商品特長（グランノーブル） */
.c-dtlImgWrap {
	width: 250px;
}
.c-dtlTxt--en {
	padding: 1em 0;
	word-break: keep-all;
}
.c-dtlTxt--ja {
	border-top: 1px dashed;
	padding: 1em 0;
}
/* 命名カードサンプル画像 */
.c-itemSpecTable__td .c-itemSpecTable__img--sample {
	width: 240px;
	height: auto;
}

/* --- ギフトセット（母の日）詳細
（フードロスとほぼ同じスタイル） --- */
.giftDetailWrap ul.giftDetail{
	list-style-type: none;
	padding: 1rem 0.5rem;
	margin: 1rem 0;
}
.giftDetailWrap .giftDetail__a{
	text-decoration: none!important;
}
.giftDetailWrap .giftDetail__item{
	width: 50%;
	padding: 0 0.5rem 2rem 0.5rem;
	box-sizing: border-box;
}
.giftDetailWrap .giftDetail__item {
	width: 33.33%;	
}
.giftDetailWrap .giftDetail__item.is-soldout {
	position: relative;
}
.giftDetailWrap .giftDetail__item.is-soldout::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #000;
	opacity: 0.6;
	z-index: 2;
}
.giftDetailWrap .giftDetail__item.is-soldout::after {
	position: absolute;
	top: 0;
	left: 0;
	content: "品切れ中";
	width: 100%;
	text-align: center;
	margin-top: 60%;
	display: block;
	z-index: 3;
	color: #fff;
	font-size: 1.6rem;
}
.giftDetailWrap .giftDetail__a{
	display: block;
}
.giftDetailWrap .giftDetail__img{
	max-width: 100%;
	border: 1px solid #ccc;
}
.giftDetailWrap .giftDetail__name{
	margin-top: 0.25rem;
}
.giftDetailWrap .giftDetail__ttlWrap{
	width: 100%;
	padding: 0.5rem 0.5rem 1.5rem 0.5rem;
}
.giftDetailWrap .giftDetail__ttl{
	font-size: 16px;
}
.giftDetailWrap .giftDetail__num,
.giftDetailWrap .giftDetail__note{
	font-size: 1.05em;
	font-weight: bold;
}
.giftDetailWrap .giftOverDate{
	color: #666;
	padding: 1.5rem;
	background-color: #F5E6DC;
}

/* ドリームプランバナーテキストギフトカラー */
.dp-bannerLink__txt--Gcolor {
    color: #C56420;
}

/* 無料特典（カート下）ギフト調整 */
.c-buttonS.noveltyArea__btn::after {
    border-right-color: #F7851E;
    border-bottom-color: #F7851E;
}
.noveltyArea__btn {
	height: 30%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 0.2rem;
}

/* 内祝いセット商品画像下電子カタログボタン */
.c-button--cata__imgUnd {
	width: 65%;
	background-position: 15px 50%;
	background-size: auto 2em;
	margin-bottom: 2rem;
}

/* タブ下シリーズボタン調整 */
.c-itemPage__link--another-link {
	padding-top: 0;
}

/* ブランドについてリンク */
.blandlink {
    margin-top: 3rem;
    margin-bottom: 4rem;
}
.blandlink__ttl {
    border-left: solid 6px #777;
    padding-left: 1rem;
}
.blandlink__wrap {
    background-color: #f3f3f3;
    text-decoration: none;
}
.blandlink__logoWrap {
    padding-top: .2rem;
    padding-left: .2rem;
}
.blandlink__toTop {
    position: absolute;
    bottom: 0;
    right: 0;
}