@charset "UTF-8";
/* ------------------------------------
 内祝い共通
------------------------------------- */
.fos4L {
	font-size: 22px;
}
.fos5L {
	font-size: 26px;
}
/* ------------------------------------
 内祝いTOP 共通
------------------------------------- */
.uchiiwai_rank {
	padding: 0 1rem;
}
.uchiiwai_rank__ttl {
	font-size: 1.6rem;
	padding: 0 1rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
.uchiiwai_rank__nav {
	align-items: flex-start;
}
.uchiiwai_rank__link {
	width: calc(100% / 3 - 2rem / 3);
	font-size: 1.1rem;
}
.uchiiwai_rank__link:not(:nth-of-type(3n)) {
	margin-right: 1rem;
}
.uchiiwai_rank__link:not(:nth-last-of-type(-n+3)) {
	margin-bottom: 1rem;
}
.uchiiwai_column__inner {
	margin-bottom: 4rem;
	padding: 0 1rem;
}
.uchiiwai_review__inner {
	margin-top: 4rem;
}
.uchiiwai_review__item {
	width: 100%;
	padding: 1rem;
}
/* 人気のブランド */
.specialPage .brand-list {
	display: grid;
	grid-template-columns: repeat(3, 32.5%);
	grid-template-rows: auto;
	grid-gap: 5px;
}
.specialPage .brand-list__name {
	font-size: 10px;
	margin-bottom: .5em;
	padding: 0 .5rem;
}
.specialPage .brand-list__name::after {
	width: 6px;
	height: 6px;
	top: calc((100% - 5px) / 2);
	right: 0.5rem;
}
/* 人気のブランド（下層） */
.brand-list__item--w25-50 {
	width: 50%;
}
/* 内祝いセット説明パーツ */
.ysu_feature_ttl {
	font-size: 32px;
	margin-bottom: 1.5rem
}
.ysu_feature_top {
	width: 100%;
	padding: 4rem 0 0;
}
.ysu_feature_set {
	width: 100%;
	padding: 6rem 0 0;
}
.ysu_feature_bottom {
	width: 100%;
}
.ys_feature_linkBt {
	margin: 4rem auto;
}
.ysu_feature_set__item--main {
	top: 40px;
	left: 5px;
}
.ysu_feature_set__item--plusone {
	bottom: 115px;
	right: 10px;
}
.ysu_feature_set__item--boxbag {
	top: 5px;
	right: 10px;
}

/* ページ内リンク */
.seriesListUnit {
	width: 30%;
	margin: 0 1.6% 1rem;
}
.seriesListLink {
	font-size: 1.1rem;
}

/* ページ内カテゴリ */
.seriesCateBlock {
	width: 90%;
	margin: 0 auto 6rem;
}

/* 見出しライン */
.hLine {
	font-size: 20px;
	padding: 0 3.5rem;
}

/* メッセージカード
------------------------------------------------------*/
.noveltyPoint {
	gap:20px;
}
.msgcard_fs2L {
	font-size: 28px;
}
.msgcard_top {
	padding-bottom: 4rem;
}
.msgcard_scene {
	padding: 4rem 2.5rem;
}
.msgcard_scene__item {
	font-size: 16px;
	padding: .75em 0;
	margin-bottom: .5em;
}
.msgcard_design__item {
	width: 110px;
}

/* 内祝い手渡しセット */
.middleCategory--yasutoku .setListUnit {
	width: 50%;
}
.middleCategory--yasutoku .useList {
	width: 90%;
	margin: 0 auto;
}
.middleCategory--yasutoku .useListUnit {
	width: calc(50% - 1rem);
	margin-bottom: 1.5rem;
}

.ysu_reccomend {
	width: 95%;
	padding: 3em 1em 2em;
}

.ysu_reccomend__item {
	width: 100%;
	margin-bottom: 2em
}
.ysu_reccomend__ttl {
	font-size: 19px;
	margin-bottom: 2em;
}
.setListUnit .linkBt {
	font-size: 12px;
	width: 17rem;
	margin: 1em auto;
}
/* 内祝い手渡しセット・一覧ページ用 */
.setSelect__ttl {
	font-size: 16px;
}
.setSelect {
	width: 95%;
	margin: 1em auto;
}
.setSelect__listWrap {
	padding: 1.25em;
}
.setSelect__list {
	margin: 0 auto;
}
.setSelect__item {
	width: calc((100% - .75em)/2);
	margin: 0 .75em 1em 0;
}
.setSelect__item:nth-child(2n) {
	margin-right: 0;
}
.setSelect__list--ysuPlusone {
	margin: 1.5em auto 0;
}
.setSelect__list--ysuPlusone li {
	font-size: 1.3rem;
	width: calc((100% - .75em)/2);
	margin: 0 .75em 1em 0;
}
.setSelect__list--ysuPlusone li:nth-child(2n) {
	margin-right: 0;
}

/* カタログシリーズページ */
.catalogSeriesPoint_gn__ul {
	width: 95%;
}
.catalogSeriesPoint_gn__item {
	width: 100%;
}
.catalogSeriesPoint__ul {
	width: 80%;
}.catalogSeriesPoint__item {
	width: 100%;
	margin-bottom: 1em;
}
.catalogSeriesLineUp__ul {
	width: 95%;
	margin: 0 auto;
}
.catalogSeriesLineUp__item{
	width: 49%;
}
.catalogSeriesLineUp__item:nth-child(n+3){
	margin-top: 2%;
}
/* カタログシリーズ独自スタイル */
/* ジャーナルスタンダードスクエア */
.catalog_js_square__item {
	width: 100%;
}
.catalog_js_square__imgWrap {
	width: 100%;
	margin-bottom: 1em;
}
.catalog_js_square__img {
	max-width: 28%;
}
.catalog_js_square__txt {
	width: 100%;
}
/* オーシャンテールグルメ */
.catalog_otg {
	padding: 0 1em;
}
.catalog_otg_person__img {
	width: 30%;
}
.catalog_otg_person__txt {
	width: 70%;
	padding-left: 1em;
}
/* オンワード・マルシェ */
.ow_marche_top {
	width: 95%;
}
/* 選べる体験ギフト */
.catalogLineUp_taiken__ul {
	width: 80%;
}
.catalog_taiken_howto {
	width: 95%;
}
/* バリューチョイス（リンベルeギフト） */
.catalog_rb_e-card {
	width: 95%;
}
/* 東急ハンズカタログギフト */
.catalog_hands {
	width: 95%;
}
.catalog_hands__item {
	width: 100%;
	padding: 1em;
}

/* ------------------------------------------------------
 カタログ特集
------------------------------------------------------*/
/* メール便対応カタログギフト */
.catalog_mail_note {
	padding: 2rem 1rem;
	width: 100%;
	margin: 4rem auto 0;
}
.catalog_mail_note__list {
	margin: 3rem auto;
}
.catalog_mail_note__item {
	width: 100%;
	border: 1px solid #c19f60;
	padding: 1.5rem;
	color: #c19f60;
}
.catalog_mail_note__item:first-child {
	margin-bottom: 1rem;
}

/* ------------------------------------------------------
	アウトレットカテゴリー一覧
------------------------------------------------------*/
.foodLossMsg{
	font-size: 13px;
	text-align: left;
}
.foodLossMsg__ttl{
	font-size: 18px;
	text-align: center;
}
.foodLossBanners__item{
	margin-top: 3em;
	width: 100%;
}
.gift-foodLoss_listTitle,
.gift-foodLoss_listTitle--simple{
	font-size: 20px;
}
.gift-foodLoss__otherTtl{
	font-size: 20px;
}
.foodLossMovie iframe {
	width: auto;
	height: auto;
}
/* アウトレット注目の特集 */
.foodLoss__ttl--outlet {
	padding: 0;
	background: none;
	text-align: center;
	border: none;
}

.outlet-top__notice {
	padding-right: 20px;
	padding-left: 20px;
}
.outlet-top__notice__bnrwrap,
a.outlet-top__notice__bnr {
	width: 100%;
}
a.outlet-top__notice__bnr {
	display: block;
}
.outlet-top__notice__bnrwrap a.outlet-top__notice__bnr {
	margin: 0;
}
a.outlet-top__notice__bnr:not(:last-of-type) {
	margin-bottom: 3rem;
}
.outlet-top__notice__bnr__img{
	border-radius: 4px;
}
/* ------------------------------------------------------
  アウトレットカテゴリー一覧
------------------------------------------------------*/
.foodLoss-cat {
	padding: 1em 0 0;
}
.foodLoss-cat__item {
	width: 50%;
	font-size: 13px;
}
.foodLoss-cat__bnlink__img {
	width: 100%;
	max-width: 375px;
}
a.foodLoss-cat__link {
	padding: 1.5em 1em;
}

/* 宅飲み・おうちカフェ */
.special_cat{
	width: 95%;
}
.special_cat li{
	width: calc(50% - 0.5em);
	margin: 0.25em;
}
.special_cat_oiwai{
	width: 95%;
}
.special_cat_oiwai li{
	width: calc(50% - 0.5em);
	margin: 0.25em;
}
.special_cat_father{
	width: 95%;
}
.special_cat_father li{
	width: calc(50% - 0.5em);
	margin: 0.25em;
}
.special_cat_ouchicafe{
	width: 95%;
}
.special_cat_ouchicafe li{
	width: calc(50% - 0.5em);
	margin: 0.25em;
}
.special_cat_content{
	padding:2em 0;
}
.special_cat_lineup{
	width: 100%;
}
.special_cat_lineup li{
	padding: 0.75em;
	width: 50%;
}
.special_cat_button_single{
	width: 50%;
	font-size: 14px;
}
.special_cat_button_single li{
	width: 100%;
}

/* お中元ギフト特集 2020*/
.ochugen__headimage {
	width: 100%;
	height: 375px;
	margin: 0px auto;
	background: url(https://image.piary.jp/uploads/gift/ochugen/sp_slider.jpg) repeat;
	animation: animate-background linear 15s infinite;
}
@keyframes animate-background {
	from { background-position: 0px 0px; }
	to { background-position: -515px 0px; }
}
.ochugen__headimage img {
	margin-top: 20px;
	margin-bottom: 20px;
}
.ochugen__category-selection li {
	width: calc(50% - 20px);
}
.ochugen__price-selection li{
	width: calc(50% - 1em);
}
.ochugen__ranking-section li {
	width: 60%;
}
.ochugen__title-bigger {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 10px;
}
.ochugen__boxed-text {
	padding: 15px 24px;
	width: 92%;
}
.ochugen__top-text {
	margin: 0 15px;
	text-align: left;
}
.ochugen__ranking-section {
	width: 97.5%;
	overflow: hidden;
	margin-left: 9px;
}
.ochugen__product-selection li {
	box-sizing: border-box;
}
.ochugen__more-single .special_cat_butclr02 {
	width: 50%;
}
.ochugen__more-all .special_cat_butclr02{
	width: 70%;
}
.ochugen__category-selection ul li .category-title {
font-size: 16px;
}
.ochugen__summermanner li {
	width: 50%;
}
.ochugen__category-title {
	font-size: 16px;
}
.catpage-selection li {
	width: calc(50% - 0.6em);
	margin: 0.3em;
	background-color: #005fcb;
	padding: 1em;
	box-sizing: border-box;
	position: relative;
	border-radius: 5px;
}
.outlet-sanitation_largeorder_box {
	width: 100%;
}

/* ねこねこ食パン */
.nekoneko h2 {
	font-size: 18px;
}
.nekoneko_copy__txt{
	width: 100%;
	padding-top: 1em;
	padding-bottom: 2em;
	order: 1;
}
.nekoneko_copy__img{
	width: 100%;
	padding-top: 1em;
	padding-left: 3.5em;
	padding-right: 3.5em;
	order: 0;
}
.nekoneko_cont {
	width: 100%;
}
.nekoneko_cont li {
	width: 100%;
}
.nekoneko_cont li:nth-child(3){
	order: 1;
}
.nekoneko_cont li:nth-child(4){
	order: 0;
}
.nekoneko_cont li:nth-child(5){
	order: 2;
}
.nekoneko_cont li:nth-child(6){
	order: 3;
}
.nekoneko_cont li:nth-child(2),
.nekoneko_cont li:nth-child(3),
.nekoneko_cont li:nth-child(6){
	padding: 2em;
}
.nekoneko h3 {
	font-size: 18px;
}
.nekoneko_cont li ul li:nth-child(2) {
	padding-right: 0;
}
.nekoneko_cont li .icon img {
	max-width: 70%!important;
}
.nekoneko_cont p {
	font-size: 15px;
}
.nekonekoSnsMsg{
	font-size: 18px;
}
.nekonekoSnsMsg__bg01{
	width: 26%;
}
.nekonekoSnsMsg__bg02{
	width: 26%;
}
.neko_lineup {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}
.neko_lineup li {
	width: 50%;
	padding: 0.5em;
}
.neko_subttl{
	font-size: 20px;
}
.neko_padding{
	padding-left :0;
}
.neko_mark{
	width: 9%;
	right: 10%;
}
.nekonekoReviews__item{
	width: calc(100% - 2rem);
	margin: 0 0 0 2rem;
}
.nekonekoReviews__item:nth-child(n+2){
	margin-top: 2rem;
}

/* お中元ギフト特集2021 */
.ochugen_cate_nav{
	width: 48%;
	height:34px;
	background: #FB9E42;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	line-height: 34px;
}
.ochugen_cate_nav_a:hover{
	color: white !important;
	}
.ochugen_cate_nav_a{
	display: block;
	position: relative;
}
.ochugen_cate_nav_a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	border-top: 2px solid white;
	border-right: 2px solid white;
	transform: rotate(135deg);
	margin-top: -6px;
}
.gift_link_arrow_next{
	position: relative;
	display: block;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
}


/* 相手別人気ランキング */
.p-oldUchiBabRank {
	padding: 0 1rem;
}

/* おせち */
.osechi_bg01 {
	background-color: #000;
	margin: 0 auto;
}

/* 御歳暮 */
.oseibo_copy {
	background: linear-gradient(to bottom, rgba(222,184,82,1) 50%, rgba(222,184,82,0) 100%);
}
.btList {
	grid-template-columns: repeat(2, 48.6%);
	grid-gap: 10px 10px;
	margin: 0 1rem;
}
.oseibo_pickup:not(:last-child){
	margin-bottom: 5rem;
}

/* クリスマス特集 */
.christmasGift_top {
	margin-bottom: 3rem;
}
.christmasGift_bgGrad {
	padding: 3.5rem 0;
}
.christmasGift_h2 {
	font-size: 18px;
}
.christmasGift_h2--01 {
	margin-bottom: 2rem;
}
.christmasGift_h2--02 {
	padding: .5rem 0;
	margin-bottom: 2rem;
}
.christmasGift_h3-1 {
	font-size: 14px;
}
.christmasGift_h3-2 {
	font-size: 14px;
	margin: 2rem 0 1.25rem;
}
.christmasGift_h3-3 {
	font-size: 14px;
	margin-bottom: 2rem;
}
.christmasGift_wrapping__ttl {
	color: #aa1717;
	font-size: 14px;
	margin-bottom: 2rem;
}
.christmasGift_copy {
	font-size: 12px;
	margin-bottom: 2rem;
}
/* .christmasGift_naviWrap {
	margin: 5rem 0;
} */
.christmasGift_navi {
	width: 80%;
	margin: 2rem auto 3rem;
	font-size: 14px;
}
.christmasGift_navi__item {
	width: 100%;
	margin: 0 0 1.25rem;
}
.christmasGift_link {
	width: 80%;
	margin: 0 auto;
}
.christmasGift_btn--02 {
	margin: 0 auto 1rem;
}
.christmasGift_btnWrap {
	width: 100%;
	margin:0 auto;
}
.christmasGift_sec {
	padding: 3rem 0;
}
.christmasGift_bottom {
	background-size: contain;
	padding: 60px 0;
}
.christmasGift_wrapping {
	width: 90%;
	margin: 5rem auto;
}
.christmasGift_wrapping__imgWrap {
	width: 100%;
}
.christmasGift_wrapping__txtWrap {
	width: 100%;
	padding: 2rem 0;
}

/* クリスマスギフト特集・下層 */
.christmasGift--sub .christmasGift_copy {
	margin: 5rem 0;
}
.christmasGift_pickup {
	width: 90%;
	margin: 0 auto 3rem;
}
.christmasGift_pickup__itemInner {
	display: flex!important;
	flex-wrap: wrap!important;
	margin-bottom: 1.5rem;
}
.christmasGift_pickup__item {
	width: 100%;
	margin-bottom: 2rem;
}
.christmasGift_pickup__item:last-child {
	margin-bottom: 0;
}
.christmasGift_h2--sub {
	font-size: 14px;
	margin-bottom: 3rem;
}
.christmasGift_pickup__imgWrap {
	width: 45%;
	margin-right: 1rem;
}
.christmasGift_pickup__txtWrap {
	width: calc(55% - 1rem);
}
.christmasGift_pickup__ttl {
	color: #aa1717;
	margin-bottom: 2rem;
}

/* バレンタイン特集 */
.valentineGift_bgGrad_sp {
	background: url(https://image.piary.jp/uploads/gift/special/valentine/bg_valentine_top_sp.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
}
.valentineGift_pickup__ttl {
	color: #ED2E56;
	margin-bottom: 2rem;
}
/* ホワイトデーギフト特集 */
.whitedayGift_h2 {
	font-size: 35px;
	margin-bottom: .75em;
}
.whitedayGift_h3 {
	font-size: 16px;
}
.whitedayGift_h2 {
	font-size: 16px;
	padding: .5em 0;
	background-size: cover;
	margin-bottom: .75em;
}
.whitedayGift_nav {
	margin: 4rem auto 5rem;
}
.whitedayGift_btn--02 {
	width: 100%;
	max-width: 300px;
}

/* 母の日ギフト特集 */
.mothersday_delivery,
.mothersday_coupon {
	width: 90%;
}
.mothersday_coupon_h {
	padding: 1em;
	background: url(https://image.piary.jp/uploads/gift/special/mothersday/bg_mothersday_coupon_h.png) no-repeat 50% 100%;
	background-size: contain;
	margin-bottom: 1em;
}
.mothersdayGift .christmasGift_h2--01 {
	letter-spacing: 8px;
}
.mothersday_h {
	padding: 2em 0;
	background: url(https://image.piary.jp/uploads/gift/special/mothersday/bg_mothersday_h.png) no-repeat 50% 50%;
	background-size: contain;
}
.mothersday_inner {
	width: 95%;
	margin: 0 auto;
}
.mothersday_service {
	width: 90%;
	margin: 0 auto;
}
.mothersday_set__title {
	background-size: 80%;
}
.mothersday_novelty__title {
	background: url(https://image.piary.jp/uploads/gift/special/mothersday/bg_mothersday_line.svg) no-repeat 50% 100%;
	margin-bottom: 1em;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-bottom: 0.5em;
}
.mothersday_category__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
/* 母の日ギフトボックス・メッセージカード */
.mothersdayOption__list {
	gap: 20px;
}
@media screen and (max-width: 600px) {
	.mothersdayOption__list {
		grid-auto-flow: column;
		grid-template-rows: repeat(3, 1fr);
	}
}

/* 父の日ギフト特集 */
.fathersday_cl{
		color: #6DAABC;
		font-size: 20px;
		 margin-bottom: 20px;
	}
	.fathersday_cl_txt{
		font-size: 14px;
		letter-spacing: .8px;
		margin-top: 20px;
		}
   .fathersday_novelty {
	padding: 0 10px;
	}
	.fathersday_btn{
		margin: 40px auto;
		display: table;
		width: 100%;
		padding: 0 20px;
	}
	.fathersday_btn li{
	  display: block;
	  width: 100%;
	  height: 34px;
	  text-align: center;
	  line-height: 34px;
	  background: #DFD983;
	  font-weight: bold;
	  font-size: 16px;
	  text-decoration: none;
	  margin-bottom: 20px;
	}
	.fathersday_btn li>a{
	  color: #333;
	  position: relative;
	  display: block;
	}
	.fathersday_btn li>a::after{
	  content: "";
	  position: absolute;
	  top: 50%;
	  right: 20px;
	 width: 8px;
	height: 8px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(135deg);
	margin-top: -8px;
	}

	.fathersday_cate_btn{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px;
	}
	.fathersday_cate_btn li{
	  display: block;
	  width:calc((100% - 10px) / 2);
	  height: 30px;
	  text-align: center;
	  line-height: 30px;
	  background: #DFD983;
	  border:#333 1px solid;
	  font-weight: bold;
	  font-size:12px;
	  text-decoration: none;
	  margin-bottom: 10px;
	}
	.fathersday_cate_btn li>a{
	  color: #333;
	  position: relative;
	  display: block;
	}
	.fathersday_cate_btn li>a::after{
	  content: "";
	  position: absolute;
	  top: 50%;
	  right: 10px;
	 width: 8px;
	height: 8px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(135deg);
	margin-top: -5px;
	}

	.fathersday_giftset_btn02_txt{
	 font-size:12px;
	  margin-bottom: 10px;
	}
	.fathersday_giftset_btn02_txt{
	  color: #333;
	  position: relative;
	  display: block;
	}
	.fathersday_giftset_btn02_txt::after{
	  content: "";
	  position: absolute;
	  top: 50%;
	  right: 10px;
	 width: 8px;
	height: 8px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	transform: rotate(135deg);
	margin-top: -5px;
	}

	.fathersday_price_ttl{
		font-weight: bold;
		font-size: 16px;
		background: #DFD983;
		display: inline-block;
		width: 180px;
		padding: 5px;
		margin-top: 40px;
	}
	.fathersday_price_list01{
		margin: 20px auto 40px;
	}
	.fathersday_price_list01_img{
		width: 100%;
	}
	.fathersday_price_list01_txt{
		text-align: left;
	}
	.fathersday_price_list01_ttl{
		font-size: 12px;
		color: #6DAABC;
		margin-bottom: 10px;
	}
	.fathersday_price_list01_price{
		color: #6DAABC;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.fathersday_price_list01_detail{
		margin-bottom: 20px;
	}
	.fathersday_more_btn {
	  display: block;
	  width: 200px;
	  height: 34px;
	  text-align: center;
	  line-height: 34px;
	  border:#DFD983 1px solid;
	  border-radius: 17px;
	  font-size: 12px;
	  text-decoration: none;
	  margin: 0 auto 20px;
	}
	.fathersday_more_btn a{
	  color: #333;
	  position: relative;
	  display: block;
	}
	.fathersday_more_btn a::after{
	  content: "";
	  position: absolute;
	  top: 50%;
	  right: 20px;
	 width: 8px;
	height: 8px;
	border-top: 1px solid #DFD983;
	border-right: 1px solid #DFD983;
	transform: rotate(45deg);
	margin-top: -5px;
	}
	.fathersday_price_list2col{
		margin: 0 auto 40px;
		text-align: left;
}
	.fathersday_cate_ttl{
		font-weight: bold;
		font-size: 18px;
		color: #84B6C5;
		margin-bottom: 40px;
		padding-top: 40px;
	}
	.fathersday_epi_txt{
		margin-bottom: 80px;
	}
	/*お祝い・お礼ギフトセット*/
.thanks_btn{
  display: block;
  width: 70%;
  height: 34px;
  text-align: center;
  line-height: 34px;
  background: #EBE4B8;
  font-size: 16px;
  text-decoration: none;
  margin-bottom: 20px;
}
.thanks_btn>a{
  color: #333;
  position: relative;
  display: block;
}
.thanks_btn>a::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
 width: 8px;
height: 8px;
border-top: 1px solid #333;
border-right: 1px solid #333;
transform: rotate(45deg);
margin-top: -5px;
}

/* 結婚・出産内祝い */
.g-ribbon1 {
	height: 55px;
	line-height: 1.3;
	padding: 5px 30px;
	font-size: 16px;
	letter-spacing: .3rem;
}
.g-ribbon1::before {
	border-width: 28px 0px 28px 15px;
}
.g-ribbon1::after {
	border-width: 28px 15px 28px 0px;
}
.uchiiwai_bridal_adv_search_ttl:before,.uchiiwai_bridal_adv_search_ttl:after{
	content: "\025cf";
	font-size: 1.5rem;
	color: #F7851E;
}
.speed_uchi_icon01:before{
	position:absolute;
	top:-3rem;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content:"";
	display:inline-block;
	width:4em;
	height:4em;
	background:url(https://image.piary.jp/uploads/gift/uchiiwai_bridal/speed_uchiiwai/spead01.png) no-repeat;
	background-size:contain;
}
.speed_uchi_icon02:before{
	position:absolute;
	top:-6rem;
	left: 51%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content:"";
	display:inline-block;
	width:3em;
	height:3em;

	background:url(https://image.piary.jp/uploads/gift/uchiiwai_bridal/speed_uchiiwai/spead04.png) no-repeat;
	background-size:contain;
}

/* お歳暮2021 */
.giftSpecial_gNav {
	gap: 15px;
}
.giftSpecial_gNav__link {
	width: 100px;
	height: 100px;
}
.giftSpecial_catNav {
	gap: 10px;
}
.giftSpecial_catNav__item {
	width: 48%;
}
.giftSpecial_arrow--bottom::after {
	bottom: 1.75rem;
}
.oseibo_pattern_01 {
	width: 70px;
}
.oseibo_pattern_02 {
	padding-bottom: 3.5rem;
	background-size: 60px;
}

/* だんらん冬ギフト */
.giftSpecial_item__desc,
.giftSpecial_item__pic02 {
	width: 100%;
}
.giftSpecial_item__desc {
	padding: 2rem;
}
.giftSpecial_item__pic01,
.giftSpecial_item__spec {
	width: 100%;
}
.giftSpecial_item__spec {
	padding: 2rem
}
.giftSpecial_item__pic02 {
	padding: 0 5rem;
}
.giftSpecial_recommend__title::after {
	border-width: 0 17px 35px 17px;
	bottom: 0;
	right: -17px;
}
.giftSpecial_recommend__imageWrap {
	margin: 0 auto;
	padding-top: 2rem;
}
.giftSpecial_recommend__desc {
	width: 100%;
	padding: 2.5rem;
}
.giftSpecial_recommend__image {
	width: 60%;
	min-width: 150px;
}

/* 2021 クリスマスギフト特集 */
.giftSpecial_gRecNav {
	width: 70%;
	margin: 0 auto;
	gap: 10px;
}
.giftSpecial_gRecNav__link {
	width: 100%;
	padding: 1.25rem;
}
.chripa_de_kanpai {
	margin: 0 auto;
	padding: 3rem 1rem 2rem;
}
.chripa_de_kanpai__title {
	top: -1.5rem;
}
.giftSpecial_catList {
	gap:10px;
}
.giftSpecial_catList__item {
	width: calc((100% - 10px)/2);
	font-size: 14px;
}
a.giftSpecial_catList__link {
	padding: 4px;
}

/* 2022クリスマス特集 */
.christmas2022 {
	width: min(100%, 750px);
	margin-left: auto;
	margin-right: auto;
}
.christmas2022_bg01 {
	background-image: url(https://image.piary.jp/uploads/gift/special/christmas/bottom_tree_sp.jpg), url(https://image.piary.jp/uploads/gift/special/christmas/bg01_sp.jpg);
	background-repeat: no-repeat, repeat-y;
	background-position: center bottom, center top;
	background-size: 100% auto, 100% auto;
	padding-bottom: 50vw;
}
.christmas2022_bg02 {
	background-image: url(https://image.piary.jp/uploads/gift/special/christmas/bg02_sp.jpg);
	background-repeat: repeat-y;
	background-size: 100% auto;
}
.christmas2022_slide{
	opacity: 0;
	position: absolute;
	animation: anime 24s 0s infinite;
}
.christmas2022_slide:nth-of-type(2) {
	animation-delay: 4s;
}
.christmas2022_slide:nth-of-type(3) {
	animation-delay: 8s;
}
.christmas2022_slide:nth-of-type(4) {
	animation-delay: 12s;
}
.christmas2022_slide:nth-of-type(5) {
	animation-delay: 16s;
}
.christmas2022_slide:nth-of-type(6) {
	animation-delay: 20s;
}
.christmas2022_slide:nth-of-type(7) {
	animation-delay: 24s;
}
.christmas2022_slide:nth-of-type(8) {
	animation-delay: 28s;
}
.christmas2022_slide:nth-of-type(9) {
	animation-delay: 32s;
}
.christmas2022_slide:nth-of-type(10) {
	animation-delay: 36s;
}
.christmas2022_slide:nth-of-type(11) {
	animation-delay: 40s;
}
.christmas2022_slide:nth-of-type(12) {
	animation-delay: 44s;
}
.christmas2022_slide:nth-of-type(13) {
	animation-delay: 48s;
}
.christmas2022_slide:nth-of-type(14) {
	animation-delay: 52s;
}
.christmas2022_slide:nth-of-type(15) {
	animation-delay: 56s;
}
.christmas2022_slide:nth-of-type(16) {
	animation-delay: 60s;
}
@keyframes anime {
	0% {
		opacity: 0;
	}
	8% {
		opacity: 1;
	}
	17% {
		opacity: 1;
	}
	25% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
.christmas2022_mv {
	position: relative;
	aspect-ratio: 100.8/100;
}
.christmas2022_mv_cover {
	position: absolute;
	top: 0;
}
.christmas2022_btn01 {
	padding: 1rem;
	width: min(80%, 320px);
}
.christmas2022_item::before {
	top: 5px;
	left: 5px;
	--size: 36px;
	width: var(--size);
	height: var(--size);
	font-size: 16px;
}
.christmas2022_itemname {
	padding: 1rem 1.5rem 1rem 1rem;
	flex-basis: 78px;
}
.christmas2022_index01 {
	background:url(https://image.piary.jp/uploads/gift/special/christmas/bg_reindeer_r.png) no-repeat 110% 0;
	background-size: 150px auto;
}
.christmas2022_partners {
	background:url(https://image.piary.jp/uploads/gift/special/christmas/bg_reindeer_l.png) no-repeat -10% 5rem;
	background-size: 150px auto;
}
.christmas2022_sec02--01 {
	background:url(https://image.piary.jp/uploads/gift/special/christmas/bg_reindeer_r.png) no-repeat 110% 0;
	background-size: 150px auto;
}
.christmas2022_sec02--02 {
	background-image:url(https://image.piary.jp/uploads/gift/special/christmas/bg_reindeer_l.png),
	url(https://image.piary.jp/uploads/gift/special/christmas/bg_baloon01.png);
	background-repeat: no-repeat, no-repeat;
	background-position: -10% 3rem, 95% -1rem;
	background-size: 150px auto, 85px auto;
}
.christmas2022_category {
	background-image:url(https://image.piary.jp/uploads/gift/special/christmas/bg_reindeer_r.png),
	url(https://image.piary.jp/uploads/gift/special/christmas/bg_baloon02.png),
	url(https://image.piary.jp/uploads/gift/special/christmas/bg_baloon01.png);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: 110% 3rem, 5% -2.5rem, 95% 100%;
	background-size: 150px auto, 85px auto, 85px auto;
	padding-bottom: 15rem;
}
.christmas2022_index02__link {
	line-height: 1.35;
}
.christmas2022_index02__link--01::before,
.christmas2022_index02__link--02::before {
	--size: 45px;
	width: var(--size);
	height: var(--size);
}
.christmas2022_index02__link--01::before {
	top: -1.5rem;
	left: .5rem;
}
.christmas2022_index02__link--02::before {
	top: -1.5rem;
	left: 1rem;
}

/* コンテンツ_b1000 */
.uchiiwaiBcontents__hikaku-list__table--link {
	height: 3.5rem;
}
.uchiiwaiBcontents__hikaku-list__table--h {
	height: 7rem;
}
.uchiiwaiBcontents__rank__table--link {
	width: 70%;
	margin: 4rem auto 0;
}
.uchiiwaiBcontents__txt--fs {
	font-size: 2.0rem;
}

/* ------------------------------------
 内祝いギフトセットrenewal
 商品一覧ページ_202206_ヒキタクより引用
------------------------------------- */
.wfd-spOnly{
	display: block;
}
.wfd-pcOnly{
	display: none;
}
.wfd_itemlist--ttl:after{
	content: "";
	width: 9em;
	height: 1px;
	position: absolute;
	bottom: -1rem;
	left: 50%;
	transform: translateX(-50%);
}

/* 記念品選択 */
.wfd_itemlist-search__item{
	border-radius: 5px;
	box-shadow: 0px 3px 5px 0 rgb(100 100 100 / 40%);
	background-size: 70% auto;
	background-repeat: no-repeat;
	background-position: center 88%;
}
.wfd_itemlist-search__item--bgCata {
	background-image: url("https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/icon_cata_sp.webp");
}
.wfd_itemlist-search__item--bgSh {
	background-image: url("https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/icon_shina_sp.webp");
}
.wfd_itemlist-search__item--bgGo {
	background-image: url("https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/icon_grm_sp.webp")
}
.wfd_itemlist-search__item--bgGc {
	background-image: url(https://image.piary.jp/uploads/gift/yasutoku/itemlist/icon_giftcard_sp.webp)
}
.wfd_itemlist-search__item {
	width: 23%;
}
.wfd_itemlist-search__item--bgFg {
	background-size: 70% !important;
}

/* シリーズリスト */
.itemlist_seriesList{
	width: 95%;
	margin: 0 auto;
	justify-content: space-between;
}
.itemlist_series__item{
	width: 48%;
	border-radius: 5px;
}
.itemlist_rank{
	width: 24%;
	right: 0.5rem;
}
.itemlist_seriesWrap-one:before{
	left: calc( 24% - 27px );
}
.itemlist_seriesWrap-two:before{
	right: calc(24% - 27px);
}

/* ジャンル */
.seriesGenreBox{
	width: 90%;
	margin: 0 auto;
}
.seriesGenre_dl{
	margin-bottom: 2rem;
}
/* シリーズリスト シリーズ内容 */
.wfd_itemlist--ttl__img{
	width: 10%;
	margin: 0 auto 3rem;
}
.itemlist_seriesWrap{
	margin: 3rem 0;
	padding: 3rem 1rem;
}
/* カタログ選択 */
.c-wfdCataType__item--bgtotal,
.c-wfdCataType__item--bggrm,
.c-wfdCataType__item--bgbrand {
	background-size: 70% auto;
}
.c-wfdCataType__item--bgtotal { background-image: url('https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_total.png');}
.c-wfdCataType__item--bggrm { background-image: url('https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_grm.png');}
.c-wfdCataType__item--bgbrand { background-image: url('https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_brand.webp');}

/* 品物選択 */
.c-wfdShinaType__item--bgtowel,
.c-wfdShinaType__item--bgtableware,
.c-wfdShinaType__item--bgcareitem {
	background-size: 80% auto;
}
.c-wfdShinaType__item--bgtowel { background-image: url('https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_towel_sp.png');}
.c-wfdShinaType__item--bgtableware { background-image: url('https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_tableware_sp.png');}
.c-wfdShinaType__item--bgcareitem { background-image: url('https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_care_sp.png');}

/* グルメ選択 */
.c-wfdGourmetType__item--bgrice,
.c-wfdGourmetType__item--bgsoup,
.c-wfdGourmetType__item--bgsweets {
	background-size: 80% auto;
}
.c-wfdGourmetType__item--bgrice { background-image: url('https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_rice_pc.png');}
.c-wfdGourmetType__item--bgsoup { background-image: url('https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_soup_pc.png');}
.c-wfdGourmetType__item--bgsweets { background-image: url('https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_sweets_pc.png');}

/* 内祝いギフトセットのみCSS */
.ugsItmlst_list__listItem {
	width: 50%;
	padding: 4rem 0.25rem 0;
}
.ugsItmlst--fsL {
	font-size: 2.2rem;
}
.ugsItmlst--gnbtn {
	width: 80%;
}

/* 商品一覧内アンカーリンクボタン */
.ugsitm {
	width :100%;
}

/* ------------------------------------
 内祝いギフトセットrenewal
 内祝いギフトセットTOP
------------------------------------- */
.ugs--fsL {
	font-size: 1.9rem!important;
}
.ugs--fs2L {
	font-size: 2.2rem!important;
}
.ugs--fs3L {
	font-size: 3rem!important;
}
.ugs__nav__btn {
	font-size: 1.5rem;
}
.ugs__nav__btn::after {
	width: 12px;
	height: 12px;
	border-right: 2px solid #DD7C59;
	border-bottom: 2px solid #DD7C59;
	content: '';
	position: absolute;
	transform: rotate(45deg);
}
.ugs__nav__btn--ArDown::after {
	bottom: 1rem;
	right: calc((100% - 12px) / 2);
}
.ugs__nav__btn--ArRight::after {
	right: 2rem;
	bottom: calc((100% - 6px) / 2);
}
.ugs .ugs__srch {
	margin-right: 1rem;
	margin-left: 1rem;
}
.ugs__reason__h--line:after{
	content:"";
	height:2.3rem;
	border-right:solid 1px #707070;
	display:block;
	width:1px;
	margin:0.5rem auto;
}
.ugs__give__crcle {
	left: 5%;
	top: 24%;
	width: 38%;
}
.ugs__reason__set {
	padding-bottom: 0.75rem;
}
.ugs__reason__set-no01 {
	padding-left: 1.9rem;
	background-size: 1.5rem;
	background-position: left 0.2rem bottom 1rem;
	margin-left: 1.5rem;
}
.ugs__reason__set-no02 {
	padding-left: 3.2rem;
	background-size: 2.2rem;
	background-position: left 0.3rem bottom 1.2rem;
	margin-left: 1.3rem;
}
.ugs__reason__set-no03 {
	padding-left: 2.8rem;
	background-size: 2.2rem;
	background-position: left 0 bottom 0.7rem;
	margin-left: 0.3rem;
}
.ugs__reason__set-no04 {
	padding-left: 2.8rem;
	background-size: 2.4rem;
	background-position: left 0 bottom 0.7rem;
	margin-left: 0.3rem;
}
.ugs__set__crcle-height-txt1 {
	font-size:1.2rem;
}
.ugs__set__crcle-height-txt2 {
	font-size:2.2rem;
}
.ugs__fixBtn02 {
	right: calc(50% - 35%);
	bottom: 75px;
}

/* 2024.12追加 */
.ugs__re_set {
	padding-block: 4rem;
}
.ugs_setBtn {
	margin-block-start: 3rem;
}
.ugs_reason,
.ugs_review {
	padding-block: 4rem;
}
.ugs_setBtn {
	width: 95%;
	margin-inline: auto;
}
.ugs_reason__list {
	margin-block-start: 3rem;
	width: min(85%, 480px);
	margin-inline: auto;
	row-gap: 3rem;
}
.ugs_review_box {
	margin-block-start: 3rem;
}
.ugs_reason__item {
	width: 100%;
}
.ugs_reason__item:nth-of-type(2n-1) .ugs_numIc {
	inset-inline-start: 2rem;
}
.ugs_reason__item:nth-of-type(2n) .ugs_numIc {
	inset-inline-end: 2rem;
}
.ugs_point {
	padding-inline: 1rem;
}
.ugs_point__mvTxtWrap {
    padding-inline: 1rem;
}
.ugs_point__mvTtl {
    font-size: 2rem;
	padding-block-end: 0.5rem;
}
.ugs_point__mvTxt {
    font-size: 1.4rem;
    margin-block-start: 1rem;
}


/*----------------------------- ▼SEO buyクエリ▼ -----------------------------*/
.seoLp_ttl-h2{
	font-size: 2.2rem;
}
.seoLp_ttl-h2:after{
	border-top: 20px solid #F26666;
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	position: absolute;
	bottom: -20px;
}
.seoLpBtn{
	width: 90%;
}

.c-seoLp_teble--imageTH{
	width: 30%;
}
.seoLp_gift .c-seoLp_teble--conparison{
	width: calc( 65% / 3 );
}
.seoLp_gift .c-seoLp_teble--image{
	padding: 1rem !important;
}
.seoLp_gift .c-seoLp_teble--image .c-buttonM.c-icArrow--right:after{
	right: 1rem;
}
.seoLp_gift .seoLp_teble--btn{
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	padding: 0.7rem 0 0.5rem;
	border-radius: 10px;
	position: relative;
	box-shadow: 1px 3px 5px rgba(0,0,0,0.16);
}

.seoLp_rankingWrap{
	margin-bottom: 10rem;
}
.seoLp_gift .c-seoLp_ranking{
	width: 100%;
	margin-bottom: 10rem;
}
.seoLp_gift .c-seoLp_ranking .c-itemList{
	width: 80%;
	margin: 0 auto;
}
.seoLp_gift .c-seoLp_ranking--tableBtn{
	width: 80%;
}

.seolp_ranking-01 .c-itemList__item:before,
.seolp_ranking-02 .c-itemList__item:before,
.seolp_ranking-03 .c-itemList__item:before{
	width: 6rem;
	height: 8rem;
	left: -2.5rem;
	top: -3.5rem;
	z-index: 1;
}

.seoLp_selection-itemImg,
.seoLp_price-itemImg{
	width: 80%;
	margin: 0 auto;
}
.seoLp_selection-itemImg .c-itemList__name,
.seoLp_price-itemImg .c-itemList__name{
	font-size: 1.8rem !important;
	font-weight: bold;
}
.cseoLp_selection-itemBtn,
.seoLp_price-itemBtn{
	width: 50%;
}

.seoLp_novelty--ttlImg{
	position: absolute;
	right: calc( 50% - 40% );
	bottom: -2rem;
}

.seoLp_novelty--rank01:before,
.seoLp_novelty--rank02:before,
.seoLp_novelty--rank03:before{
	width: 5rem;
	height: 7rem;
	left: -.5rem;
	top: -3.5rem;
	z-index: 1;
}
.seoLp_novelty--rank04:before,
.seoLp_novelty--rank05:before{
	width: 4rem;
	height: 4rem;
	left: -.5rem;
	top: -2rem;
	z-index: 1;
}

/*----------------------------- ▲SEO buyクエリ▲ -----------------------------*/

/* 夏におすすめ内祝い */
.srs_menu {
	gap: 1.5rem;
}
.srs_menu__item {
	width: calc((100% - 3rem)/ 3);
	min-height: 90px;
}
.srs_menu__item::after {
	width: 12px;
	height: 12px;
	border-right: 2px solid var(--srs_green01);
	border-bottom: 2px solid var(--srs_green01);
}
.srs_menu__link {
	padding-top: 2rem;
	padding-bottom: 4rem;
}
.srs_reason__list {
	gap: 1.5rem;
}
.srs_reason__item {
	width:calc((100% - 1.5rem)/2);
}
.srs_giftset {
	padding: 2rem 1.5rem;
}
.srs_menu__item--2col {
	width: calc((100% - 3rem)/ 2);
}

/* プレミアム内祝いギフトセット */
.ugs_detail__item {
	background-color: #F5EFE4;
	border-radius: 20px;
	width: calc((100% - 10px) / 2);
}
.ugs_detail__ttl {
	background-color: transparent;
}
.ugs_detail__ttlInner1 {
	padding-top: 0.5rem;
	padding-bottom: .25rem;
	font-size: 1.8rem;
}
.ugs_detail__ttlInner2 {
	background-color: #C88167;
	color: #fff;
	padding: 0.75rem 0;
	font-size: 1.2rem;
}
.ugs_detail__img {
	position: relative;
}
.ugs_detail__balloon {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 72px;
	height: 72px;
	background-color: rgba(200,129,103,0.7);
	color: #fff;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.3;
}
.ugs_detail__balloon--1 {
	font-size: 10px;
}
.ugs_detail__balloon--2 {
	font-size: 18px;
}
.ugs_detail {
	max-width: 650px;
	margin: auto;
}
.ugs_detail__txt {
	font-size: 1.0rem;
}
/* 秋ギフト2022 */
.sra__ttl--01 {
	font-size: 2.4rem;
}
.sra__ttl--02 {
	font-size: 1.9rem;
}
.sra__topNav__ttl--gr,
.sra__topNav__ttl--pp {
	font-size: 1.9rem;
}
.sra__ttl--bg {
	background-size: 35%;
}

/* おせち */
.osechi img {
	height: auto;
}
.osechi__ttl01 {
	font-size: 20px;
}
.osechi__ttl01::after {
	width: 20px;
	height: 20px;
}
.osechi__ttl02 {
	font-size: 22px;
}
.osechi__ttl03 {
	font-size: 20px;
	padding-bottom: 10px;
}
.osechi_separator {
	padding-bottom: 60px;
}
.osechi_separator::before,
.osechi_separator::after {
	width: 47vw;
	height: 10.27vw;
}
.osechi_btn {
	width: 280px;
	font-size: 18px;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.osechi_btn::after{
	content: "";
	position: absolute;
	top: -50%;
	left: -50%;
	width: 10%;
	height: 150%;
	background: #fff;
	transform: rotate(135deg);
	animation: btn-shine 5s ease-in-out infinite;
}
@keyframes btn-shine{
	0%,75% {
		transform: rotate(135deg) scale(0);
		opacity: 1;
	}
	100% {
		transform: rotate(135deg) scale(100);
		opacity: 0;
	}
}
.osechi_btn__cart {
	width: 22px;
	height: 22px;
	top: 3px
}
.osechi_btn__arrow {
	width: 10px;
	height: 10px;
	top: -2px;
}
.osechi_btnWrap {
	margin-top: 4rem;
}
.osechi_btnWrap--hayawari {
	width: 320px;
}
.osechi_btnWrap--hayawari::before {
	width: 90px;
	height: 90px;
	left: -10px;
	top: calc(50% - 45px);
}
.osechi_voice {
	width: 85%;
	margin-top: 3rem;
}
.osechi_voice__ttl01 {
	font-size: 20px;
}
.osechi_voice__ttl02 {
	font-size: 18px;
}
.osechi_voice__list .slick-arrow {
	top: calc(50% - 25px);
	width: 25px;
	height: 50px;
}
.osechi_voice__list .slick-arrow::after {
	top: calc(50% - 12.5px);
	width: 25px;
	height: 25px;
}
.osechi_voice__list .slick-prev {
	left: -25px;
}
.osechi_voice__list .slick-prev::after {
	left: 5px;
}
.osechi_voice__list .slick-next {
	right: -25px;
}
.osechi_voice__list .slick-next::after {
	right: 5px;
}
.osechi_voice__item {
	padding: 2.5rem;
}
.osechi_voice__rank {
	font-size: 22px;
	letter-spacing: 3px;
}
.osechi_navBlock {
	margin-top: 6rem;
}
.osechi_navBlock .osechi__ttl02:not(:first-child) {
	margin-top: 5rem;
}
.osechi_nav {
	width: 90%;
}
.osechi_borTop {
	padding-top: 1.28vw;
}
.osechi_borTop::before {
	height: 1.28vw;
}
.osechi_note {
	margin-top: 6rem;
	padding: 4rem 2rem;
}
.osechi_note__inner:not(:first-child) {
	margin-top: 5rem;
}
.osechi_note__ttl {
	font-size: 22px;
}

/* 日本ハム */
.nipponham__orgradation{
	height: 3px;
}

/* ------------------------------------
 スライダー式ランキング
------------------------------------- */
.sl_rank__tab {
	width: 95%;
}
.sl_rank__list .c-itemList__item {
	padding-left:0.5rem!important;
}

/* 冬のおすすめ内祝い2022 */
.recommend_winter2022_slide{
	opacity: 0;
	position: absolute;
	top: 0;
	animation: anime 36s 0s infinite;
}
.recommend_winter2022_slide:nth-of-type(3) {
	animation-delay: 6s;
}
.recommend_winter2022_slide:nth-of-type(4) {
	animation-delay: 12s;
}
.recommend_winter2022_slide:nth-of-type(5) {
	animation-delay: 18s;
}
.recommend_winter2022_slide:nth-of-type(6) {
	animation-delay: 24s;
}
.recommend_winter2022_slide:nth-of-type(7) {
	animation-delay: 30s;
}
@keyframes anime {
	0% {
		opacity: 0;
	}
	8% {
		opacity: 1;
	}
	17% {
		opacity: 1;
	}
	25% {
		opacity: 0;
	}
	100% { opacity: 0 }
}
.recommend_winter2022__nav-is-fixed {
position: fixed;
top: 21.8125px;
left: 0;
z-index: 2;
width: 100%;
z-index: 999;
}

/* ------------------------------------
 バレンタイン特集_2023
------------------------------------- */
.valentine__mv {
	aspect-ratio: 1/1;
}
.valentine__mv__slide {
	aspect-ratio: 1/1;
}
.valentine__mv__slide{
	opacity: 0;
	position: absolute;
	animation: anime 24s 0s infinite;
}
.valentine__mv__slide:nth-of-type(1) {
	animation-delay: 0s;
}
.valentine__mv__slide:nth-of-type(2) {
	animation-delay: 4s;
}
.valentine__mv__slide:nth-of-type(3) {
	animation-delay: 8s;
}
.valentine__mv__slide:nth-of-type(4) {
	animation-delay: 12s;
}
.valentine__mv__slide:nth-of-type(5) {
	animation-delay: 16s;
}
.valentine__mv__slide:nth-of-type(6) {
	animation-delay: 20s;
}
@keyframes anime {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	30% {
		opacity: 1;
	}
	37% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
.valentine__navLst {
	font-size: 1.4rem;
}
.valentine__navLst__itm::after {
	width: 10px;
	height: 10px;
}
.valentine__ttlimg {
	font-size: 1.9rem;
}
.valentine__gdvLstItm {
	background: url(https://image.piary.jp/uploads/gift/special/valentine/cacao.webp);
	background-repeat: no-repeat;
}
.valentine__gdvLstItm--ccoLL {
	padding-top: 60%;
	background-position: 50% 0;
	background-size: 40%;
}
.valentine__gdvLstItm--ccoLS {
	padding-top: 60%;
	background-position: 50% 8%;
	background-size: 23%;
}
.valentine__gdvLstItm--ccoRL {
	padding-bottom: 60%;
	background-position: 50% 100%;
	background-size: 40%;
}
.valentine__gdvLstItm--ccoRS {
	padding-bottom: 60%;
	background-position: 50% 93%;
	background-size: 23%;
}
.valentine__btn {
	font-size: 1.4rem;
}
.valentine__top--bg {
	background: url(https://image.piary.jp/uploads/gift/special/valentine/chocolate_sp.webp);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: contain;
}
.valentine__gdv__attn {
	font-size: 1.4rem;
}

/* ------------------------------------
 ホワイトデー特集_2023
------------------------------------- */
.whiteday__mv {
	aspect-ratio: 1/1;
}
.whiteday__mv__slide {
	aspect-ratio: 1/1;
}
.whiteday__mv__slide{
	opacity: 0;
	position: absolute;
	animation: anime 32s 0s infinite;
}
.whiteday__mv__slide:nth-of-type(1) {
	animation-delay: 0s;
}
.whiteday__mv__slide:nth-of-type(2) {
	animation-delay: 4s;
}
.whiteday__mv__slide:nth-of-type(3) {
	animation-delay: 8s;
}
.whiteday__mv__slide:nth-of-type(4) {
	animation-delay: 12s;
}
.whiteday__mv__slide:nth-of-type(5) {
	animation-delay: 16s;
}
.whiteday__mv__slide:nth-of-type(6) {
	animation-delay: 20s;
}
.whiteday__mv__slide:nth-of-type(7) {
	animation-delay: 24s;
}
.whiteday__mv__slide:nth-of-type(8) {
	animation-delay: 28s;
}
@keyframes anime {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	30% {
		opacity: 1;
	}
	37% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
.whiteday__navLst {
	font-size: 1.4rem;
}
.whiteday__navLst__itm::after {
	width: 10px;
	height: 10px;
}
.whiteday__ttlimg {
	font-size: 1.9rem;
}
.whiteday__gdvLstItm {
	background: url(https://image.piary.jp/uploads/gift/special/whiteday/cacao.webp);
	background-repeat: no-repeat;
}
.whiteday__gdvLstItm--ccoLL {
	padding-top: 60%;
	background-position: 50% 0;
	background-size: 40%;
}
.whiteday__gdvLstItm--ccoLS {
	padding-top: 60%;
	background-position: 50% 8%;
	background-size: 23%;
}
.whiteday__gdvLstItm--ccoRL {
	padding-bottom: 60%;
	background-position: 50% 100%;
	background-size: 40%;
}
.whiteday__gdvLstItm--ccoRS {
	padding-bottom: 60%;
	background-position: 50% 93%;
	background-size: 23%;
}
.whiteday__btn {
	font-size: 1.4rem;
}
.whiteday__top--bg {
	background: url(https://image.piary.jp/uploads/gift/special/whiteday/chocolate_sp.webp);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: contain;
}
.whiteday__gdv__attn {
	font-size: 1.4rem;
}
/*GODIVA_春*/
.whiteday__gdvStrbryLstItm--strLL {
	background: url(https://image.piary.jp/uploads/gift/special/whiteday/strawberry_l.webp);
	background-repeat: no-repeat;
	padding-top: 110%;
	background-position: 50% 10%;
	background-size: 48%;
}
.whiteday__gdvStrbryLstItm--strRS {
	background: url(https://image.piary.jp/uploads/gift/special/whiteday/strawberry_s.webp);
	background-repeat: no-repeat;
	padding-bottom: 60%;
	background-position: 50% 95%;
	background-size: 37%;
}
.whiteday__gdvStrbryLstItm--strLLU {
	background: url(https://image.piary.jp/uploads/gift/special/whiteday/strawberry_l.webp);
	background-repeat: no-repeat;
	background-position: 50% 87%;
	background-size: 44%;
}
.whiteday__gdvStrbry--bgimg {
	background: url(https://image.piary.jp/uploads/gift/special/whiteday/GODIVA_sp_strawberry.webp);
	background-size: 100%;
	background-repeat: no-repeat;
	padding-top: 15%;
}

/* ------------------------------------
	母の日2024・2025
------------------------------------- */
.moms {
	width: min(100%, 75rem);
	margin-inline: auto;
}
.bg_moms {
	background-size: 18px;
}
.moms__ttl03 {
    height: 9rem;
	font-size: 2rem;
}
.moms__ttl03--sweets {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_flower_sweets_sp.webp");
}
.moms__ttl03--godiva {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_flower_godiva_sp.webp");
}
.moms__ttl03--brand {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_flower_brand_sp.webp");
}
.moms__ttl03--whitening {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_flower_whitening_sp.webp");
}
.moms__ttl03--towel_single {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_towel_single_sp.webp");
}
.moms__ttl03--towel_cookie {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_towel_cookie_sp.webp");
}
.moms__ttl03--towel_cosme {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_towel_cosme_sp.webp");
}
.moms__ttl03--towel_sweets {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_towel_sweets_sp.webp");
}
.moms__ttl03--towel_flower {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_towel_flower_sp.webp");
}
.moms__ttl03--thanksgift {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_thanksgift_sp.webp");
}
.moms__ttl03--godiva {
    background-image: url("//image.piary.jp/uploads/gift/mothersday/bg_godiva_sp.webp");
}
.moms_top {
    width: min(92.5%, 48rem);
    margin-inline: auto;
}
.moms_nav {
	padding: .5rem;
}
.moms_nav__item:first-child {
	width: 100%;
}
.moms_nav__item:not(:first-child) {
    width: calc((100% - .5rem)/2);
}
.moms_ranking {
	padding-inline: .5rem;
}
.moms_ranking__tabContWrap {
	padding-block-start: 1rem;
}
.moms_budget__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-block-start: 3rem;
}
.moms_linkList {
	flex-direction: column;
	row-gap: 1rem;
    width:min(90%, 480px);
	margin-inline: auto;
}
.moms #block_product_list_container {
    width: min(100%, 480px);
    margin-inline: auto;
}
.moms_cate__list {
	width: min(92.5%, 84rem);
    margin-inline: auto;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	column-gap: 1.5rem;
}
.moms_cate__list--md-col2 {
	grid-template-columns: repeat(2, 1fr);
}
.moms_cate--all {
	margin-block-start: 3rem
}
.moms_cate__item .ic-limited::before,
.moms_cate__item .ic-sns::before,
.moms_cate__item .ic-no1::before {
    width: 5rem;
    inset-block-start: -0.75rem;
    inset-inline-start: -0.75rem;
}

/* 菓子工房さっちん */
.moms_sacchinFeat {
    width: min(95%, 480px);
    margin-inline: auto;
	row-gap: 2rem;
	z-index: 0;
}
.moms_sacchinFeat__txtWrap {
    top: -3rem;
    width: 70%;
    padding: 1.5rem;
	z-index: 1;
}
.moms_sacchinFeat__item::before {
    top: 23rem;
    left: 3rem;
    width: 60px;
    height: 78px;
}

/* ------------------------------------
 父の日2023
------------------------------------- */
.fady23Cate__fl__item,
.fady23Cate__tp__item {
	width: 50%;
}
.fady23Cate__cookie__item,
.fady23Cate__fl,
.fady23Cate__tp {
	font-size: 1.3rem;
}

/* ------------------------------------
	父の日2024・2025
------------------------------------- */
.fady {
	width: min(100%, 750px);
	margin-inline: auto;
}
.fady_top {
    width: min(92.5%, 480px);
    margin-inline: auto;
}
.fady_nav {
	padding: .5rem;
}
.fady_nav__item {
    width: calc((100% - .5rem)/2);
}
/* .fady_nav__item:first-child {
	width: 100%;
}
.fady_nav__item:not(:first-child) {
    width: calc((100% - .5rem)/2);
} */
.fady_ranking {
	padding-inline: .5rem;
}
.fady_ranking__tabContWrap {
	padding-block-start: 1rem;
}
.fady_set {
    container-type: inline-size;
}
.fady_set__inner {
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	margin-inline: auto;
	row-gap: 5rem;
	column-gap: 2rem;
}
@container (min-width: 667px) {
    .fady_set__cont {
		width: calc((100% - 2rem)/2);

    }
}
@container (max-width: 666px) {
	.fady_set__cont {
		width: min(90%, 360px);
		margin-inline: auto;
	}
}

.fady_recommend__inner {
	width: min(100%, 480px);
	display: flex;
	flex-direction: column;
	row-gap: 6rem;
}

.fady_budget__list {
    display: grid;
	grid-template-columns: 1fr;
    gap: 1rem;
    margin-block-start: 3rem;
}
.fady_linkList {
	flex-direction: column;
	row-gap: 1rem;
    width:min(90%, 480px);
	margin-inline: auto;
}
.fady #block_product_list_container {
    width: min(100%, 480px);
    margin-inline: auto;
}
.fady_cate--all {
	margin-top: 3rem
}
.fady_point__txt {
	padding-inline: 1.5rem;
}

/* ------------------------------------
 夏の内祝い特集_2023
------------------------------------- */
.recommend_summer2023__fontL {
	font-size: 2.4rem;
}
.recommend_summer2023__rc5_itm {
	margin: 1rem 4.5rem;
}
.recommend_summer2023__slickArw--prv {
	left: 3%;
}
.recommend_summer2023__slickArw--nxt {
	right: 3%;
}

/* ------------------------------------
 ソーシャルギフト告知
------------------------------------- */
.p--txtClr{
    color: #EE3B2C;
}
.main--cont{
    width: 100%;
}
.p-news--mv{
    margin-bottom: 4rem;
}
.p-news--topTtl{
    font-size: 2.4rem;
    margin-bottom: 3rem;
}
.p-news--topTxt{
    font-size: 1.3rem;
    margin-bottom: 5rem;
}
.p-news--contMsg{
    margin-bottom: 4rem;
    height: 69rem;
}
.p-news--contMsg__img{
    max-width: 85%;
    position: absolute;
    z-index: 1;
    margin: auto;
    left: 0;
    right: 0;
}
.p-news--contMsg__txt{
    text-align: center;
    line-height: 1.8;
    font-size: 1.3rem;
    z-index: 2;
    position: absolute;
    left: 0rem;
    right: 0rem;
    display: block;
    top: 8rem;
}
/*/*左から右にフェードインアニメーション*/
.p-news--fadein__left {
    animation-name:fadein__left;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
    opacity:0;
}

@keyframes fadein__left {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}
.p-news--fadeInTrigger{
    opacity: 0;
}
/*右から左にフェードインアニメーション*/
.p-news--fadein__right {
    animation-name:fadein__right;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
    opacity:0;
}
@keyframes fadein__right {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* 下へパタッ */
.p-news--flipDown{
	animation-name:flipDownAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
}

@keyframes flipDownAnime{
	from {
	  transform: perspective(2500px) rotateX(100deg);
	  opacity: 0;
	  }

	to {
	  transform: perspective(2500px) rotateX(0);
	  opacity: 1;
	  }
}
.p-news--contMsg__img2{
    position: absolute;
    width: 50%;
    z-index: 3;
    right: 2rem;
    top: 22rem;
}
.p-news--contMsg__img3{
    width: 41%;
    left: 3rem;
    top: 37rem;
}
.p-news--bestMsg__img{
	width: 42%;
    margin-bottom: 3rem;
}
.p-news--bestMsg__ttl{
    width: 80%;
    font-size: 1.7rem;
    border-bottom: 1.5px solid;
    margin-bottom: 4rem;
}
.p-news--bestMsg__txt{
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 5rem;
}
.p-news--bestMsg__list{
    height: 33rem;
}
.p-news--special__ttl{
    font-size: 2rem;
    left: 0rem;
    right: 0rem;
    display: block;
    top: 1.8rem;
}
.p-news--release{
	padding: 2rem;
}
.p-news--txt{
    font-size: 2.8rem;
}
.p-news--txt2{
    font-size: 2.3rem;
}
.p-news--txt3{
    font-size: 3.5rem;
}
.p--news--check_txt{
    font-size: 1.5rem;
    left: 8rem;
    top: 56rem;
}
 .p--news--check_button{
    position: absolute;
    font-size: 1.8rem;
    left: 2rem;
    top: 59rem;
    width: 90%;
    border: solid 2px;
    box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.3);
}
.p--news--check_button1,.p--news--check_button2:after{
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 1.5rem;
    border-right: 2px solid;
    border-bottom: 2px solid;
    top: calc((100% - 12px) / 2);
    transform: rotate(-45deg);
}
.p--question__contents{
    height: 96rem;
}
.p--question__ttl{
    font-size: 2.3rem;
    width: 80%;
}
.p--question__contTxt1{
    text-align: center;
    width: 85%;
    background-color: #FFF0F0;
    padding: 1rem;
    font-size: 1.4rem;
    border-radius: 0rem;
}
.p--question__contTxt2{
    text-align: center;
    font-size: 1.3rem;
    width: 90%;
    padding: 2rem 1rem 1rem 1rem;
}
.p--question__contImg1{
    left: 23rem;
    width: 29%;
    position: absolute;
    top: 8rem;
}
.p--question__contImg2{
    left: 0rem;
    width: 23%;
    position: absolute;
    top: 7.5rem;
}
.p--question__contImg3{
    left: 22rem;
    width: 41%;
    position: absolute;
    top: 7rem
}
.p--question__contImg4{
    left: -3rem;
    width: 41%;
    position: absolute;
    top: 8rem;
}
.p--question__contWrap1{
    position: absolute;
    top: 7rem;
    left: 0rem;
    width: 100%;
}
.p--question__contWrap2{
    position: absolute;
    top: 28rem;
    left: 7rem;
    width: 100%;
}
.p--question__contWrap3{
    position: absolute;
    top: 50rem;
    left: 0rem;
    width: 100%;
}
.p--question__contWrap4{
    position: absolute;
    top: 69rem;
    left: 7rem;
    width: 100%;
}
.p--news--usefulPoint_txt{
    text-align: center;
    font-size: 2.3rem;
}
.p--news--pointTxt_1{
 	font-size: 2rem;
}
.p--news--pointTxt_2{
    font-size: 3rem;
    line-height: 1.2;
}
.p--news--pointTxt_3{
    font-size: 4rem;
}
.p--news--ptCont_borderWrap{
	border: 1.8px solid #EE3B2C;
    border-radius: 2rem;
    margin: 1.5rem;
}
.p--news--ptCont_border{
    width: 90%;
    border-radius: 0rem;
    padding: 2rem 0.5rem 3rem 0.5rem;
    margin: 0rem;
    box-shadow: none;
    border-width: 0px 0px 1px 0em;
}
.p--news--ptCont_ttl{
    font-size: 1.9rem;
    border-bottom: none;
    margin-bottom: 1.5rem;
}
.p--news--ptCont_txt{
    font-size: 1.8rem;
}
.p--howto_give_wrap{
    padding-top: 4rem;
    padding-bottom: 3rem;
}
.p--howto_take_wrap{
    padding-top: 4rem;
    padding-bottom: 3rem;
}
.p--howto_subTtl{
    font-size: 2rem;
}
.p--howto_ttl{
    font-size: 2.5rem;
    margin-bottom: 2rem;
}
.p--howto_contTtl{
    font-size: 1.5rem;
    border-bottom: 1.8px solid;
    width: 24%;
}
.p--howto_step{
    font-size: 1.4rem;
    width: 65%;
}
.p--howto_img{
    width: 89%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 1.3px solid #EE3B2C;
}
.p--howto_txt{
    font-size: 1.3rem;
}
.p--news--check_txt2{
    font-size: 1.5rem;
    color: #EE3B2C;
    text-align: center;
    margin-bottom: 2rem;
}
 .p--news--check_button2{
    font-size: 1.8rem;
    width: 90%;
    border: solid 2px #EE3B2C;
    box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.3);
    position: relative;
}

/* ------------------------------------
 銀座千疋屋
------------------------------------- */
.sembikiya__about__sen {
    font-size: 110px;
}
.sembikiya__lead {
    font-size: 2.2rem;
}
.sembikiya__topCopy {
    background-image: url(//image.piary.jp/uploads/gift/special/sembikiya/fruits_top_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 375/312;
    max-width: 750px;
}
.sembikiya__Bttl {
    background-image: url(//image.piary.jp/uploads/gift/special/sembikiya/bigheadline_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 375/104;
    max-width: 750px;
    font-size: 2.9rem;
}
.sembikiya__popItm__ttl01,
.sembikiya__popItm__ttl02,
.sembikiya__popItm__ttl03 {
    position: absolute;
    top: -54px;
    left: -13px;
    font-size: 2rem;
}
.sembikiya__Itm__ttl {
    background-image: url(//image.piary.jp/uploads/gift/special/sembikiya/smallheadline.webp);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 223/62;
    max-width: 446px;
    font-size: 2rem;
}
.sembikiya__about__ttlSpace {
    letter-spacing: 0.8rem;
}
.sembikiya__about {
    background-image: url(//image.piary.jp/uploads/gift/special/sembikiya/fruits_bottom_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 375/634;
    max-width: 750px;
}
.sembikiya__about__txt {
    font-size: 1.3rem;
    line-height: 2.4;
}

/* ------------------------------------
 ホシフルーツ
------------------------------------- */
.hoshi-fruits__ttl{
    font-size: 2.1rem;
    font-weight: bold;
}
.hoshi-fruits__btn {
    font-size: 2.2rem;
}
.hoshi-fruits__consept{
    font-size: 1.6rem;
    margin: 3rem 0 4rem 0;
}
.hoshi-fruits__popItem{
    width: 50%;
}
.hoshi-fruits__fruiterer{
    top: 8%;
    left: 12%;
}
.hoshi-fruits__patissier{
    top: 60%;
    left: 53%;
}
.hoshi-fruits__photo{
    max-width: 722px;
    margin: auto;
}
.hoshi-fruits__Itemwrap .c-itemList{
    flex-wrap: nowrap!important;
    margin-top: 1.2rem!important;
}
.hoshi-fruits__Itemwrap .c-itemList__item {
    padding: 0 0.3rem;
}

/* ------------------------------------
 秋の内祝い特集2023-
------------------------------------- */
.autumnGift__cate__itmCopy {
    border-block-end: solid 1px #C0A84E;
    padding-block-end: .5rem;
    margin-block-end: 1.5rem;
	text-align: center;
	inline-size: 100%;
}
.autumnGift__btn--itm {
    font-size: 1.4rem;
    padding-block: 1.05rem;
	margin-block-start: 1rem;
	margin-inline-start: auto;
    inline-size: 95%;
}
.autumnGift__btn--cate {
	padding-block: 1.25rem;
}

/* ------------------------------------
 オーシャンテール ギフトコレクション
------------------------------------- */
.oceanterre__navItm {
    padding: 0 .5rem 1.4rem;
    width: 33.33%;
    font-size: 1.3rem;
    color: #707070;
}
.oceanterreSec__itmCnt .c-itemList {
	flex-wrap: nowrap!important;
	margin-top: 1.2rem!important;
}
.oceanterreSec__itmCnt .c-itemList__item {
    padding: 0 .3rem;
}

/* ------------------------------------
  おせち2024
------------------------------------- */
/* .osechi2024__topCopy {
    background-image: url(//image.piary.jp/uploads/gift/special/osechi/osechi_top_sp.webp);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 375/582;
    max-width: 750px;
} */
.osechi2024__Itemwrap .c-itemList {
    flex-wrap: nowrap!important;
    margin-top: 1.2rem!important;
}
.osechi2024__Itemwrap .c-itemList__item {
    padding: 0 0.3rem;
}
.osechi2024__slickArw--prv {
	left: -10%;
}
.osechi2024__slickArw--nxt {
	right: -10%;
}
.osechi2024__oder {
    font-size: 2rem;
}

/* おせち2025追加  */
.osechi2024__nav__list {
    gap: 2rem 0.5rem;
}
.osechi2024__nav__item {
    width: calc((100% - 1rem)/3);
}
.osechi_priceWrap:has(> .icWrap_pd_minion) {
    gap: 1rem;
}

/* おせち2026 */
.osechi_price {
    font-size: 4rem;
}

/* ------------------------------------
 gift/uchiiwai_bridal TOP改修202310
------------------------------------- */
/* 用途アイコン一覧（giftのみ） */
.giftTop__sceneList {
    white-space: nowrap;
    overflow-x: auto;
}
.giftTop__sceneList__itm {
    width: 23vw;
}

/* 見出し */
.giftTop__ttl--L.c-title--L01,
.giftTop__checked .c-title--L01 {
    font-size: 1.7rem;
}
.giftTop__checked .c-title--L01 {
    margin-bottom: 0;
}
/* TOPスライダー */
.giftTop__mainSlide--slick .slick-slide {
    border-radius: 10px;
}
.giftTop__mainSlide--slick .slick-slide img {
    border-radius: 10px;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, .16);
    margin-bottom: 1rem;
}
.giftTop__mainSlide--slick {
    position: relative;
}
.giftTop__mainSlide--slick .slick-dots {
    position: absolute;
    bottom: 0;
}
.giftTop__mainSlide--slick .slick-dots li {
    width: 22px;
}
.giftTop__mainSlide--slick .slick-dots li button:before {
    width: 8px;
    height: 8px;
    background-color: #F2F2F2;
    border: #F2F2F2;
}
.giftTop__mainSlide--slick .slick-dots li.slick-active button:before{
    background: #333;
}
.giftTop__mainSlide--slick .slick-slide {
    margin: 0 .5rem;
}
.giftTop__mainSlide {
    padding-bottom: 3.5rem;
}

/* タブ切り替え */
.giftTop__tab-area {
    white-space: nowrap;
    overflow-x: auto;
    padding-left: 2rem;
    padding-right: 2rem;
}
.giftTop__tab:nth-child(n+2) {
	margin-left: 0.5rem;
}

/* 商品横スクロール */
.giftTop__itmWrap .c-itemList {
    flex-wrap: nowrap!important;
    margin-top: 1.2rem!important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.giftTop__itmWrap .c-itemList__item {
    padding: 0 0.35rem;
}

/* ギフトを探す */
.giftTop__searchCont {
    padding: 3.5rem .75rem 2.5rem;
}

/* 簡単検索 */
.giftSearch {
    padding-top: 0.7rem;
    padding-bottom: 1.3rem;
}
.giftSearch__ttlWrap {
    margin-bottom: .75rem;
}
select.giftSearch__selectbox_select {
	padding: 5px 35px 5px 12px;
}
.giftSearch__ic {
    width: 30px;
    height: 30px;
}
.giftSearch_searchBtn {
    border-radius: 10px;
    padding: 0.5rem;
}

/* 価格/カテゴリ/シーン/ランキング/特集/ブランド検索 */
.giftTop__searchList__itm {
    width:48%;
    margin-bottom: 1rem;
}
.giftTop__searchList__itmLink {
    padding: .8rem .5rem;
}

/* 価格から探す */
.giftTop__priceLst {
    display: -webkit-flex!important;
    display: flex!important;
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    -webkit-justify-content: space-between!important;
    justify-content: space-between!important;
}
.giftTop__priceLst__itm {
    width: 48%;
}
.giftTop__priceLst__itm:nth-child(n+3) {
    border-top: solid 1px #ccc;
}

/* ブランドから探す */
.giftTop__brandList .brand-list__item {
    width: 33.3%;
}

/* シーンから探す/季節の贈り物 */
.giftTop__sceneListTable:has(li:nth-child(n+2)) {
    border-top: solid 1px #ddd;
}
.giftTop__sceneListTable__itm {
    width: 50%;
}
.giftTop__sceneListTable__itm:only-child {
    border-top: solid 1px #ddd;
}

/* 特集 */
.giftTop__specialLst {
	justify-content: space-between;
}

/* ------------------------------------
 レビュー高評価！内祝いギフト特集
------------------------------------- */
.goodRvw__ttl {
    font-size: 2.5rem;
}
.goodRvw__picupItm .c-itemList__item img {
    width: 100%;
}
.goodRvw__picupItm::before {
    transform: scale(0.65);
    top: -24px;
    left: -12px;
}
.goodRvw__picupItm .c-itemList__name {
    padding-top: 0.5rem;
}
.goodRvw__picupItm .c-yotpoReviewList__stars01::before,
.goodRvw__picupItm .c-yotpoReviewList__stars02::before,
.goodRvw__picupItm .c-yotpoReviewList__stars03::before,
.goodRvw__picupItm .c-yotpoReviewList__stars04::before,
.goodRvw__picupItm .c-yotpoReviewList__stars05::before {
    font-size: 1.3rem;
    width: 1.4rem;
}
.goodRvw__picupRvwLst {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
}
.goodRvw__picupRvwLstItm {
    background-color: #fff;
    padding: 3rem 1.2rem 2rem;
    margin-bottom: 1.5rem;
    text-indent: 2.7rem;
    font-size: 1.4rem;
}
.goodRvw__picupRvwLstItm::before {
    left: -12px;
    top: 23px;
}
.goodRvw__itemWrap__scroll.c-itemList {
    flex-wrap: nowrap!important;
    margin-top: 1.2rem!important;
}
.goodRvw__itemWrap__scroll .c-itemList__item {
    padding: 0 0.3rem;
}
.goodRvw__itemWrap__ttl {
    font-size: 2.1rem;
}

/* ------------------------------------
 最新スイーツギフト特集
------------------------------------- */
.sweets-gift__lead{
    top: 86px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.sweets-gift__SWEETS{
    top: 41px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.sweets-gift__top{
    padding-bottom: 45%
}
.sweets-gift__ul{
    border-bottom: 1px solid #613C2C;
    width: 60%;
    margin: auto;
}

/* ------------------------------------
 クリスマスギフト特集2023～
------------------------------------- */
.christmas2023__topCatch {
    font-size: 2rem;
}
.christmas2023__topTxt {
    font-size: 1.5rem;
}
.christmas2023__topTxt__L {
    font-size: 2rem;
}
.christmas2023__ttl--brwn {
    margin-bottom: 2.5rem;
    font-size: 1.6rem;
    padding: .3rem 0;
}
.christmas2023__nav__itm,
.christmas2023__nav2__itm {
    width: 49%;
    margin-bottom: 1rem;
}
.christmas2023__nav__btn {
    border-radius: 25px;
    font-size: 1.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.christmas2023__nav2__btn {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
}
.christmas2023__rank {
    background-image: url("//image.piary.jp/uploads/gift/special/christmas/wave-top_wh_sp.svg"), url("//image.piary.jp/uploads/gift/special/christmas/wave-bottom_be_sp.svg"), url("//image.piary.jp/uploads/gift/special/christmas/bg_ranking.webp");
    background-repeat: no-repeat;
    background-size: 100.1%, 100.1%, cover;
	background-position: top center, bottom center, top center;
}
.christmas2023__item {
    width: 48%;
}
.christmas2023__cat__ttl {
    font-size: 2rem;
}
.christmas2023__itemName {
    font-size: 1.1rem;
}
.christmas2023__itemPrice {
    font-size: 1.5rem;
}
.christmas2023__itemBtn {
    font-size: 1rem;
    padding-top: 0.1rem;
}
.christmas2023__item__txtWrap {
    padding: 1rem 0;
}
.christmas2023__cat__txt--brown {
    font-size: 1.4rem;
}
.christmas2023__cat__txt--white {
    font-size: 1.4rem;
}
.christmas2023__bgStar {
    background-image: url("//image.piary.jp/uploads/gift/special/christmas/bg_snowflake_sp.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}
.christmas2023__bgStar--top {
    background-image: url("//image.piary.jp/uploads/gift/special/christmas/bg_snowflake_sp.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 185px top;
}

/* 2025追加 */
.christmas_itemList {
    padding-block-end: 4rem;
}
.christmas_itemList .c-itemList__item {
    width: calc((100% - 1.5rem) / 2);
}
.christmas_itemList .c-itemList__name {
    padding-inline: 1rem;
    margin-block-start: 1rem !important;
}
.christmas_itemList .u-flxMid,
.christmas_itemList .c-itemList__status--outOfSale {
    padding-inline: 1rem;
}
.christmas2023__rank .c-itemList__item img,
.christmas2023__cat--red .c-itemList__item img,
.christmas2023__cat--green .c-itemList__item img {
    border-width: 0;
}

/* ------------------------------------
 結婚式のお礼ギフト・プレゼント
------------------------------------- */
.wdgThksgift__ttl01 {
    font-size: 2rem;
}
.wdgThksgift__service {
    padding: 1rem 0;
}
.wdgThksgift__ttl02 {
    font-size: 3.7rem;
    left: 6%;
}
.wdgThksgift__ttl {
    font-size: 2rem;
    line-height: 1.3;
    padding-bottom: 2rem;
    width: calc( 100% - 113px );
    letter-spacing: .15rem;
}
.wdgThksgift__catch {
    font-size: 1.6rem;
}
.wdgThksgift__btn {
    font-size: 1.5rem;
}

/* ------------------------------------
 お礼ギフトボックス_選べるスイーツページ
------------------------------------- */
.setSelect--obsPlusone .giftDetail {
	justify-content: space-between;
	margin-top: 1.5rem;
}
.setSelect--obsPlusone .giftDetail__item {
	width: 49%;
	margin-bottom: 2rem;
}

/* ------------------------------------
 お礼ギフトボックス/thanksgift
------------------------------------- */
.thanksGbox__lead {
	font-size: 1.3rem;
}
.thanksGbox__topTxt {
	font-size: 2.8rem;
}
.thanksGbox__ttl01 {
	font-size: 2.4rem;
}
.thanksGbox__ttl02 {
	font-size: 2.0rem;
}
.thanksGbox__point {
	margin-bottom: 2.5rem;
}
.thanksGbox__point__btn {
    font-size: 1.6rem;
}
.thanksGbox__ttl03 {
	font-size: 2.4rem;
}
.thanksGbox__btn {
	width: 70%;
}

/* ------------------------------------
 2024 ホワイトデーギフト
------------------------------------- */
.whiteday2024_intro--ttl {
	font-size: 1.8rem;
}
.whiteday2024_listIcon{
	bottom: 6rem;
	right: 0;
}
.whiteday2024_searchTab figure:nth-last-child(-n+2){
	margin-top: 2.0rem;
}

.whiteday2024_godivaItem::after{
    width: 100px;
    height: 100px;
	transform: translateY(-60%);
    right: 6%;
}

/* ------------------------------------
 個包装ギフト特集
------------------------------------- */
.indvPackages__picup__item {
    margin: 0 1rem 1.5rem;
}
.indvPackages__picup__item .c-itemList__item__a {
    padding: 2.1rem 1.2rem 1rem;
}
.indvPackages__picup__item .c-itemList {
    aspect-ratio: 4/5;
}
.indvPackages__picup__itmTxt {
    padding: 0 1.6rem 2.2rem;
    font-size: 1.1rem;
}
.indvPackages__ttl {
    font-size: 1.5rem;
}
.indvPackages__picup__itmBtn {
    margin: 1.5rem 0.6rem 0;
}
.indvPackages__nav__itm {
    width: 30%;
    padding: 0 0.5rem;
}
.indvPackages__nav__ico {
    padding: 0 1rem;
}
.indvPackages__brandCnt__logo {
    width: 88%;
}
.indvPackages__brandCnt__top {
    margin-right: calc( 1.7rem + 9px );
    padding: 1.5rem 1.2rem;
}
.indvPackages__brandCnt__top--saa {
    box-shadow: 9px 9px 0px 0px #333;
}
.indvPackages__brandCnt__top--gdv {
    box-shadow: 9px 9px 0px 0px #CD9C3D;
}
.indvPackages__brandCnt__top--hoshi {
    box-shadow: 9px 9px 0px 0px #7B4F37;
}
.indvPackages__brandCnt__top--hitotoe {
    box-shadow: 9px 9px 0px 0px #902727;
}
.indvPackages__brandCnt__top--ot {
    box-shadow: 9px 9px 0px 0px #A9B959;
}
.indvPackages__brandCnt__top--rrh {
    box-shadow: 9px 9px 0px 0px #A18D50;
}
.indvPackages__brandCnt__top--igeta {
    box-shadow: 9px 9px 0px 0px #D97629;
}
.indvPackages__brandCnt__top--calbee {
    box-shadow: 9px 9px 0px 0px #667822;
}
.indvPackages__brandCnt__top--okura {
    box-shadow: 9px 9px 0px 0px #7C70A2;
}
.indvPackages__brandCnt__top--carino {
    box-shadow: 9px 9px 0px 0px #D2366C;
}
.indvPackages__brandCnt__btn {
    width: 85%;
}

/* 異動・退職の送別ギフト特集*/

.retirement__about--btn-p {
	background-image: url(//image.piary.jp/uploads/petitgift/special/notwedding/retirement/retirement2024/sp-hukidasi.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.retirement__about--btn-txt {
    padding: 0.75rem 0rem 2rem;
}

.retirement__about--btn-txt::after {
    bottom: 10px;
    right: calc((100% - 16px ) / 2);
}

.retirement__txt-pre {
	font-size: 1.8rem;
}

.retirement__tokuten-menu::after {
    border-right: 2px solid;
    border-bottom: 2px solid;
    right: 5%;
}

.retirement__pick-men {
	position: relative;
}

.retirement__pick-men::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -3px;
	display: inline-block;
	width: 58px;
	height: 3px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate(-50%);
	background-color: #8BCBCB;
}

.retirement__pick-women {
	position: relative;
}

.retirement__pick-women::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -3px;
	display: inline-block;
	width: 58px;
	height: 3px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate(-50%);
	background-color: #EBA3AD;
}

.retirement__goodRvw__picupItm .c-itemList__name {
    left: 50%;
}

.retirement__goodRvw__picupItm .c-itemList__itemprice {
	top: auto;
    bottom: calc((100% + 85px) / 2);
    font-size: 2rem !important;
	left: auto;
	right: 1%;
}

.retirement__goodRvw__picupItm .c-itemPrice__perOff.c-itemPrice__perOff--list {
    top: auto;
    bottom: calc((100% + 90px) / 2);
    right: 25%;
}

.retirement__goodRvw__picupItm .c-itemList__item .c-yotpoReviewList__stars {
    left: 50%;
	bottom: 4%;
}

.retirement__goodRvw__picupItm .c-favReg {
    left: auto;
    right: 2%;
    bottom: 9%;
}

.retirement__pick-mar {
	margin-top: -3rem;
}

.retirement__pick-mar2 {
	margin-top: -2rem;
}

@media screen and (max-width: 335px) {
	.retirement__goodRvw__picupItm .c-itemList__name {
		line-clamp: 2;
		-webkit-line-clamp: 2 !important;
	}
	.retirement__goodRvw__picupItm .c-itemPrice__perOff.c-itemPrice__perOff--list {
		right: 27%;
	}
}

/* ------------------------------------
 春の内祝い特集
------------------------------------- */
/* 2025 */
.recommend_spring_deco-line {
    padding-inline: 2.2rem;
}
.recommend_spring_deco-line::before,
.recommend_spring_deco-line::after {
    width: 2.2rem;
}
.recommend_spring_scene {
	position: relative;
}
.recommend_spring_scene::before,
.recommend_spring_scene::after {
	position: absolute;
	content: "";
	width: 5rem;
	height: 5rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
}
.recommend_spring_scene::before {
	background-image: url("//image.piary.jp/uploads/gift/special/season_recommend_spring/sakura_petal_01.webp");
	inset-block-start: -2.5rem;
	inset-inline-start: 2rem;
}
.recommend_spring_scene:after {
	background-image: url("//image.piary.jp/uploads/gift/special/season_recommend_spring/sakura_petal_02.webp");
	inset-block-end: -2.5rem;
	inset-inline-end: 2rem;
}
.recommend_spring_scene__list {
	column-gap: 5rem;
	row-gap: 2rem;
}
.recommend_spring_scene__item {
	width: calc((100% - 5rem)/2);
}
.recommend_spring__btnWrap {
    column-gap: 3rem;
    row-gap: 2rem;
}
.recommend_spring__btn {
    width: calc((100% - 3rem)/2);
}

/* ------------------------------------
 送料無料商品特集
------------------------------------- */

.free-shipping__lineup-btn::after {
	bottom: calc(20% / 2);
	right: 3%;
}
.free-shipping__lineup-btn:nth-of-type(-n+3)::after {
	bottom: calc(25% / 2);
}

/* ------------------------------------
 父の日（遅れてごめんね）
------------------------------------- */

.fady_late-kako {
	width: 85%;
}
.fady_late-in {
	position: absolute;
	left: calc((100% - 80%) / 2);
	top: -10%;
	width: 80%;
}

/* ------------------------------------
 定番ブランドギフト
------------------------------------- */
.standard_brand_brandli li{
	width: 24%;
	margin-top: 2rem;
}
.standard_brand_brandli li:not(:nth-of-type(4n)){
	margin-right: calc( 4% / 3 );
}

.standard_brand_brandli p{
	margin-top: 0.5rem;
	font-size: 1.1rem;
}

.standard_brand_cateBtn{
	margin-top: 1.5rem;
	width: 95%;
}

.standard_brand_cateBtn li{
	box-shadow: 0px 3px 5px 0 rgb(100 100 100 / 40%);
}

.standard_brand_cateBtn li:nth-child(n+3){
	margin-top: 2rem;
}

.standard_brand_cateBtn_arrow::after{
	top: calc(92% - 1rem);
	left: calc(55% - 1rem);
}

.standard_brand__itemList-slider #block_product_list_container{
	overflow-x: scroll;
}
.standard_brand__itemlist__ranking{
	width: calc( 55vw * 4 );
}

/* ------------------------------------
2024秋ギフト
------------------------------------- */
.autumnGift_mv_img{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

/* ------------------------------------
キャンペーンセールページ
------------------------------------- */
.cpn_blanche_itemList{
	padding: 0 1rem;
    flex-wrap: nowrap !important;
    overflow-x: scroll;
    scrollbar-width: none;
    column-gap: 0.8rem;
}

.cpn_blanche_itemList .c-itemList__item {
    flex-shrink: 0;
    width: 40vw;
	padding-top: 0;
}

.cpn_new-icon__ttl::after{
    content: url('//image.piary.jp/uploads/gift/special/cpn_sale/icon_new__ttl_sp.svg');
    position: absolute;
    top: 0;
    left: 0;
}

.cpn_new-icon__btn::after{
    content: url('//image.piary.jp/uploads/gift/special/cpn_sale/icon_new__btn.svg');
    position: absolute;
    top: 2%;
    left: 2%;
}

/* 内祝いセットLP　リニューアル2024 */

.ugs_setBntitem.ugs_maingift {
	top: 9%;
	left: 25%;
}
.ugs_setBntitem.ugs_choice {
    top: 9%;
    right: -18%;
}
.ugs_setBntitem.ugs_brand {
    top: 22%;
    right: -18%;
}
.ugs_setBntitem.ugs_boxorbag {
    bottom: 3%;
    left: 45%;
}
.ugs_setBntitem.ugs_card {
    bottom: 15%;
    right: -70px;
}
.ugs_icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.4rem;
	height: 3.4rem;
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
	padding-block: 0;
	background-color: #FF9100;
	border-radius: 50%;
	top: 15.5%;
	right: 13%;
	z-index: 10;
}

.ugs-fsSS {
	font-size: 1.25rem;
}

.ugs_cometrue_box {
	display: flex;
    padding: 0 1rem;
    flex-wrap: nowrap !important;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    column-gap: 1rem;
}

.ugs_cometrue_cnt {
	width: 72vw;
	flex-shrink: 0;
	padding-top: 0;
	height: 170px;
}
.ugs_review_cnt {
	height: 235px;
}

.ugs__rank {
	background: #ffffff;
}

.ugs__category_listWrap {
	margin-block-start: 3rem;
	column-gap: 1.5rem;
	row-gap: 3rem;
}
.ugs__category_list {
	width: calc((100% - 1.5rem) / 2);
	height: 180px;
	position: relative;
	display: flex;
	justify-content: end;
	flex-direction: column;
	box-shadow: 2px 2px 6px #888;
}
.ugs__category_list img {
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 155px;
}

.ugs__category_list p {
	border-radius: 0 0 5px 5px;
}

.ugs_step3_item_list {
	display: flex;
    padding: 0 1rem;
    flex-wrap: nowrap !important;
    overflow-x: scroll;
    column-gap: 1rem;
}

.ugs_step3_itemlist_cnt {
	width: 35vw;
	flex-shrink: 0;
	padding-top: 0;
}

.ugs__re-fixBtn02 {
    right: 10px;
    bottom: 70px;
}

/* 内祝いTOP おせちアイコン */
.ic_osechi_limit {
	inset-block-start: 3%;
	inset-inline-start: 3%;
	width: 55%;
	height: auto;
	animation-name: anim-flash;
}

/* 内祝いTOP リニューアル 20241010 */
/* 価格から探す */

.giftTop_re24_slideNav .brand-list__item {
	overflow-y: hidden;
    overflow-x: scroll;
	scrollbar-width: none;
	padding: 0.25rem!important;
}

.gift-top_detail-search{
    background-color: #FF5700;
    padding: 3rem 1.5rem;
}

.gift-top_detail-searchInner{
    padding: 2rem;
    background-color: #fff;
    border-radius: 10px;
}

.gift-top_detail-searchBtn{
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: #FF5700;
    border-radius: 8px;
    padding: 1rem;
}

.gift-top_detail-search-borClr{
    border-color: #CCCCCC;
}

/* 簡単検索 */
.giftSearch {
    padding-top: 0.7rem;
    padding-bottom: 1.3rem;
}

.giftSearch__selectbox {
	width: 75%;
	display: inline-flex;
	align-items: center;
	position: relative;
    margin-top: 1rem;
}

.giftTop_re24_setInner {
	background: #FFFCEF;
}

.giftTop_re24_setTtl {
	background: #F55F1F;
}

.giftTop_re24_maingift {
    top: -3%;
    left: 95px
}
.giftTop_re24_choice {
    top: -3%;
    right: -70px;
}
.giftTop_re24_boxorbag {
	bottom: -13%;
    left: 162px;
}
.giftTop_re24_card {
    bottom: 3%;
    right: -75px;
}

.giftTop_search--categoryList {
	border: 1px solid #ccc;
	border-radius: 10px;
}

.giftTop_search--categoryItem{
	width: 23%;
	display: flex;
	justify-content: center;
}
.giftTop_search--categoryItem:not(:nth-of-type(4n)){
	margin-right: calc( 8% / 3 );
}
.giftTop_search--categoryItem:nth-of-type(n+5){
	margin-top: 1rem;
}
.giftTop_search--categoryList--cnt{
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	font-weight: bold !important;
	text-align: center;
	line-height: 1.2;
	padding: 1.5rem 1rem;
	border-radius: 10px;
	margin: .5rem;
}
.giftTop_webSearch--category:checked + .giftTop_search--categoryList--cnt{
	color: #fff;
	background-color: #FF7701;
}

/* ブランドで探す */
.giftTop__brandList_14{
	width: calc(150px * 14);
}


.giftTop__brandList_16{
	width: calc(150px * 16);
}

.giftTop__brandList_5{
	width: calc(150px * 6);
}

.giftTop__brandList_5{
	width: calc(150px * 5);
}

.giftTop_brand_brandList__wrap{
	overflow-x: scroll;
}

/* ギフトトップ　内祝いギフトセット簡単検索 */
/* .ugs_search--price select.giftSearch__selectbox_select {
	height: 60px;
} */

.ugs_setSearch--course {
	display: none;
}

.ugs_search--seriesList {
	display: flex;
	overflow-x: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding-bottom: 2.5rem;
}

.ugs_search--seriesList::-webkit-scrollbar {
	display: none;
}

.ugs_search--seriesItem {
	width: 28vw;
	flex-shrink: 0;
	margin: 0 .5rem;
}

.ugs_search--seriesItem:first-of-type {
	margin-left: 0;
}

.ugs_search--seriesLabel {
	position: relative;
}

.ugs_search--seriesLabel:before {
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	border: 1px solid #ccc;
	border-radius: 100px;
	position: absolute;
	left: 50%;
	bottom: -3rem;
	transform: translateX(-50%);
}

.ugs_setSearch--series:checked+.ugs_search--seriesLabel:before {
	border-color: #FF7701;
}

.ugs_setSearch--series:checked+.ugs_search--seriesLabel::after {
	content: "";
	width: 1rem;
	height: 1rem;
	background-color: #ff7701;
	border-radius: 100px;
	position: absolute;
	left: 50%;
	bottom: -2.7rem;
	transform: translateX(-50%);
}

.ugs_search--seriesImg {
	border: 1px solid #ccc;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
}

.ugs_setSearch--series:checked+.ugs_search--seriesLabel .ugs_search--seriesImg {
	border: 2px solid #FF7701;
}

/* 金額を選ぶ */
.ugs_search--courseItem {
	width: 23%;
}

.ugs_search--courseItem:not(:nth-of-type(4n)) {
	margin-right: calc(8% / 3);
}

.ugs_search--courseItem:nth-of-type(n+5) {
	margin-top: 1rem;
}

.ugs_search--courseList--price {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2rem;
	font-weight: bold !important;
	text-align: center;
	line-height: 1.2;
	padding: 1rem 0;
	background-color: #F2F4F8;
	height: 100%;
}

.ugs_setSearch--course:checked+.ugs_search--courseList--price {
	color: #fff;
	background-color: #FF7701;
}

.ugs_search--link {
	display: block;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 1rem 0;
	background-color: #ff5700;
	border-radius: 5px;
}

/* ------------------------------------
 冬の内祝い特集 2025
------------------------------------- */
.recommend_winter {
	width: min(100%, 750px);
	margin-inline: auto;
}

/* 上司・親戚に贈る内祝い特集　品物/ギフト 2024改修 */
.luxuryitem_gift_top_btn div,.catalog_luxury_top_btn div{
    border-left: none;
}

.luxuryitem_gift_top_btn.is-last div,
.catalog_luxury_top_btn.is-last div{
    border-right: none;
}

.luxuryitem_gift_ranking::before{
	top: calc(135% - 1rem);
	left: calc(45% - 1rem);
	width: 60px;
	height: 22px;
}
.luxuryitem_gift_category::before{
	top: calc(135% - 1rem);
	left: calc(45% - 1rem);
	width: 68px;
	height: 23px;
}
.luxuryitem_gift_scene::before{
	top: calc(135% - 1rem);
	left: calc(45% - 1rem);
	width: 47px;
	height: 17px;
}

.luxuryitem_gift--ttlDeco::before{
	top: calc(10% - 1rem);
	left: calc(23% - 1rem);
}

.luxuryitem_gift--ttlDeco::after{
	top: calc(75% - 1rem);
	right: calc(23% - 1rem);
}

.luxuryitem_gift--cat-w{
	width: 94%;
	margin-left: auto;
	margin-right: auto;
}

.luxuryitem_gift_category_detail h3,
.catalog_luxury_scene_detail h3{
	margin-top: 3.5rem;
}

.luxuryitem_gift_scene_lh{
	line-height: 1.8;
}

.luxuryitem_gift_scene_detail section,
.catalog_luxury_scene_detail section{
	margin-top: 6rem;
}

.luxuryitem_gift_scene_detail section:first-of-type,
.catalog_luxury_scene_detail section:first-of-type{
	margin-top: 4rem;
}

/* refa ×内祝い */
.refagift_index__list {
	width: 90%;
	margin-inline: auto;
    row-gap: 1rem;
}
.refagift_index__item {
    width: calc((100% - 1rem)/2);
}
.refagift__detailList {
    margin-block-start: 2rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(4, auto);
	column-gap: 20px;
    z-index: 0;
}
.refagift__detailItem1 {
    grid-area: 1 / 1 / 2 / 2;
}
.refagift__detailItem2 {
    grid-area: 1 / 2 / 2 / 3;
}
.refagift__detailImg {
    grid-area: 2 / 1 / 3 / 3;;
    position: relative;
    top: -1.5rem;
    z-index: -1;
}
.refagift__detailItem3 {
    grid-area: 3 / 1 / 4 / 3;
    position: relative;
    top: -1.5rem;
}
.refagift__detailItem4 {
    grid-area: 4 / 1 / 5 / 3;
    margin-block-start: 1rem;
}

.refagift__shabon1-sp {
	background-image: url(//image.piary.jp/uploads/weddinggift/brands/refa/sp-awa1.webp);
    background-repeat: no-repeat;
    background-size: 20%;
    background-position: right 1% top 1%;
}

.refagift__shabon2-sp {
	background-image: url(//image.piary.jp/uploads/weddinggift/brands/refa/sp-awa2.webp);
    background-repeat: no-repeat;
    background-size: 17%;
    background-position: left 0% top 13%;
}

.refagift__shabon3-sp {
	background-image: url(//image.piary.jp/uploads/weddinggift/brands/refa/sp-awa3.webp);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: left 42% bottom 1%;
}

.refagift__item {
	background-image: url(//image.piary.jp/uploads/weddinggift/brands/refa/sp-back.webp);
    background-repeat: no-repeat;
    background-size: 100%;
}

.refagift__w7 {
	width: 7%;
}

/* 2025.08.29 */
.refagift_feature {
	margin-block-start: 2rem;
}

/* article 表 */
.giftArt_th,
.giftArt_td{
	font-size: 1.4rem;
}

/* バレンタイン2025（2024に追加） */
.valentine__ttlEn::before,
.valentine__ttlEn::after {
    width:  calc((100% - 24rem - 4rem) / 2);
}

/* 2025.02 猫の日特集 */
.cd_copy {
	background: url("//image.piary.jp/uploads/gift/special/cat_day/top_deco_pc.webp") no-repeat 100% 50% / 60px auto;
}
.cd_cate-index {
	background: url("//image.piary.jp/uploads/gift/special/cat_day/bottom_deco_pc.webp") no-repeat 5% 102% / 50px auto;
	padding-block-end: 12rem;
}
.cd_top_h2{
	font-size: 3rem;
}

.cd_top_h2 span{
	font-size: 4rem;
}

.cd_ttl{
	padding: 3rem 0 1rem;
}

.cd_top_h3{
	font-size: 2rem;
}

.cd_top_h3 span{
	font-size: 1.5rem;
}

.cd_icon--rank::before{
	width: 35px;
	height: 24px;
	top: calc(23% - 1rem);
	left: calc(46% - 1rem);
}

.cd_icon--cate::before{
	width: 59px;
	height: 18px;
	top: calc(29% - 1rem);
	left: calc(45% - 1rem);
}

.cd_cateBtn_li li:nth-of-type(n+3){
	margin-top: 1.5rem;
}
.cd_cateBtn {
    min-height: 84px;
}
.cd_cateBtn::after{
	top: calc(73% - 1rem);
    left: calc(51% - 1rem);
	width: 11px;
	height: 11px;
}

.cd_cate-1st {
	position: relative;
}
.cd_cate-1st::before {
	position: absolute;
	inset-block-start: -110px;
    inset-inline-end: 5%;
	content: "";
	width: 140px;
	height: 118px;
	background: url("//image.piary.jp/uploads/gift/special/cat_day/cat01.webp") no-repeat 50% 50% / contain;
}

.cd_cate_ccc-ttl-bg{
	box-shadow: 0px 8px 10px -9px rgba(0, 0, 0, 0.3);
}

.cd_cate_ccc-ttl{
	line-height: 2.2rem;
	padding: 0.75rem 0 1.5rem;
	font-size: 2.2rem;
}

.cd_cateBtn_bottom::after{
	top: calc(52% - 1rem);
    left: calc(88% - 1rem);
	width: 11px;
	height: 11px;
}

.cd_icon--price::before{
	width: 30px;
	height: 29px;
	top: calc(21% - 1rem);
	left: calc(49% - 1rem);
}

/* ホワイトデー2025（2024に追加） */
.whiteday_subTtl01 {
	font-size: 3.6rem;
}
.whiteday_subTtl01 span {
	font-size: 4.8rem;
}
.whiteday_subTtl02 {
	font-size: 2.4rem;
}
.whiteday_ttlG02 {
	padding-inline: 2rem;
}
.whiteday_btnWrap {
    margin-block-start: 2rem;
    column-gap: 1.2rem;
	row-gap: 1.2rem;
}
.whiteday_btn {
    width: calc((100% - 1.2rem) / 2);
}
.whiteday_ranking .c-itemList__item {
    width: calc((100% - 1.5rem) / 2);
}
/* もっと見るボタン */
.whiteday_btLink {
    padding-block: 1rem;
    font-size: 1.6rem;
}

/* 2025.02 美容・コスメ・健康 改修 */
.g_bh_arrow::after{
	width: 8px;
	height: 8px;
	top: calc(97% - 1rem);
	right: calc(17% - 1rem);
}

.g_bh_rank::after{
    top: calc(-105% - 1rem);
    left: calc(40% - 1rem);
}

.g_bh_cate::after{
    top: calc(-160% - 1rem);
    left: calc(35% - 1rem);
}

.g_bg_item_scroll .c-itemList__item{
    padding: 0 0.4rem;
}

/* 2025.03.06 内祝いセットにカード型Dolce追加 */
.itemlist_dolce_box_left,
.itemlist_dolce_box_right{
	width: 50%!important;
}
.itemlist_dolce_box_left{
	filter: drop-shadow(-3px 5px 5px rgba(100, 100, 100, 0.3))!important;
}

.itemlist_dolce_box_right{
	filter: drop-shadow(6px 5px 5px rgba(100, 100, 100, 0.3))!important;
}

.itemlist_dolce_box_right::before{
	height: 300px;
}


/* 2025.03.17 異動・退職の送別ギフト特集 */
.retirement__about--btn{
	width: 45%;
}

.retirement__about--btn_div .retirement__about--btn:nth-of-type(n+3){
	margin-top: 2rem;
}

.retirement__tokuten--img{
	width: 70%;
}

/* ------------------------------------
お菓子ブーケ
------------------------------------- */
.boug_messagecard .boug_setcont__huki {
    font-size: 23px;
    left: calc(50% / 2);
}
.boug_lists__scene {
    width: 48%;
    padding-top: 3rem;
}
.boug_setcont__huki {
    left: calc(50% / 2);
}
.boug_setcont__huki::before {
    bottom: -40%;
    left: calc((100% - 30px) / 2);
    border-width: 13px;
}
.boug_setcont__item {
    width: 48%;
}
.boug_kit__arrange--about {
    min-width: 320px;
    height: 435px;
	box-sizing: border-box;
    margin: 0 0.5rem;
}
.boug_itemList  {
	padding: 0 1rem;
	flex-wrap: nowrap !important;
	overflow-x: scroll;
	scrollbar-width: none;
	column-gap: 0.8rem;
}
.boug_itemList .c-itemList__item {
    flex-shrink: 0;
    width: 40vw;
    padding-top: 0;
}
.boug_kit .sliderWrap {
    position: relative;
}
.boug_kit .sliderWrap .boug_kit__arrange--arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    background: #000;
    color: #fff;
    opacity: 0.4;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.boug_kit .sliderWrap .boug_kit__arrange--arrow.left {
    left: 2%;
}
.boug_kit .sliderWrap .boug_kit__arrange--arrow.right {
    right: 2%;
}
.boug_kit .sliderWrap .boug_kit__arrange--arrow.right::after,
.boug_kit .sliderWrap .boug_kit__arrange--arrow.left::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-right: 2px solid;
    border-bottom: 2px solid;
    top: calc((100% - 12px) / 2);
}
.boug_kit .sliderWrap .boug_kit__arrange--arrow.right::after {
    transform: rotate(-45deg);
    right: 41%;
}
.boug_kit .sliderWrap .boug_kit__arrange--arrow.left::after {
    transform: rotate(135deg);
    right: 32%;
}
.boug-contents {
	width: 95%;
	margin-left:auto;
	margin-right:auto;
}