@charset "UTF-8";

/*------------------------------------------------------
  グローバルナビ
------------------------------------------------------*/
.c-globalNav__catWrap__thumb {
    width: 80px;
}

.c-globalNav__catM__img {
    width: 40px;
    height: auto;
}

/*------------------------------------------------------
  カテゴリTOPページ
------------------------------------------------------*/
.l-cateBottom {
    display: flex;
    flex-wrap: wrap;
}

.l-cateBottom__left {
    width: 35rem;
    padding-right: 2rem;
    padding-left: 1.5rem;
}

.l-cateBottom__right {
    width: calc(100% - 35rem);
}

.kiyaku__dt {
    font-weight: bold;
}

/* 表組 */
.outline-body {
    display: flex;
}

.outline-data {
    border-top: 1px #ccc solid;
    line-height: 2;
    padding-top: 32px;
    padding-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
}

.outline-data__dt {
    width: 25%;
    font-weight: bold;
    white-space: nowrap;
}

.outline-data__dd {
    width: 75%;
}

.outline-data:last-child {
    border-bottom: 1px #ccc solid;
}

.outline-column__left {
    width: 50%;
    margin-right: 25px;
}

.outline-column__right {
    width: 50%;
    margin-left: 25px;
}

/*------------------------------------------------------
  商品ページ
------------------------------------------------------*/
.c-spareItemList {
    overflow: unset;
    justify-content: center;
    flex-wrap: wrap;
}

.c-spareItemList__item,
.c-spareItemListWrap--history .c-spareItemList__item {
    width: 16.6666%;
    min-width: auto;
    margin-bottom: 2rem;
}


/* タイトル */
.c-title--L01 {
    font-size: 2.4rem;
    /* 3L */
}

.c-title--M01 {
    font-size: 2.0rem;
    /* 2L */
}

.c-title--M02 {
    font-size: 1.6rem;
    /* M */
}

.c-title--M03 {
    font-size: 1.8rem;
    /* L */
}

.c-title--S01 {
    font-size: 1.8rem;
    /* L */
}

.c-title--S01 {
    font-size: 1.8rem;
    /* L */
}

.c-title--side01 {
    font-size: 1.4rem;
    /* S */
}

/*------------------------------------------------------
  お客様サポート-よくある質問-_カテゴリ共通ページ
------------------------------------------------------*/
/* カテゴリ一覧 */
.c-faq__nav-item--select,
.c-faq__nav-item--unselect {
    width: 24%;
}

/* 質問一覧 */
.c-support-faq__list__Qlist {
    padding-left: 2rem;
}

/* Q&A */
.c-support-faq__list__about-ttl,
.c-support-faq__main__about-ttl {
    margin-bottom: 3.5rem
}

.c-support-faq__main__QandAwrap {
    padding-left: 2rem;
}

.c-support-faq__main__Q--q,
.c-support-faq__main__A--a {
    width: 4%;
}

.c-support-faq__main__Q--qtext,
.c-support-faq__main__A--atext {
    width: 96%;
}

.c-support-faq__main__A {
    margin-bottom: 5rem;
}

/*------------------------------------------------------
  総合TOP カテTOP 特集
------------------------------------------------------*/
.c-specialBlock {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.p-specialBlock__item {
    width: calc(50% - .25rem);
}

.p-specialBlock__item:nth-of-type(odd) {
    margin-right: .5rem;
}

.p-specialBlock__item:not(:nth-last-of-type(-n+2)) {
    margin-bottom: .5rem;
}

.p-specialBlock__item__txtwrap {
    padding: 1rem;
}

.p-specialBlock__item__ttl {
    font-size: 1.4rem;
}

.p-specialBlock__item__desc {
    font-size: 1.2rem;
}

/*------------------------------------------------------
  総合TOP カテTOP トピック
------------------------------------------------------*/
.c-bnrBlock {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.p-bnrBlock__item {
    width: calc((100% / 2) - (1rem / 2));
}

.p-bnrBlock__item:not(:nth-of-type(4n)) {
    margin-right: .33rem;
}

.p-bnrBlock__item:not(:nth-last-of-type(-n+4)) {
    margin-bottom: .5rem;
}

.p-bnrBlock__item__ttl {
    /*font-size: 1.7rem;*/
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 3em;
}

/*------------------------------------------------------
  もっと見るボタン
------------------------------------------------------*/
/* 大きいサイズ */
.p-moreBtn--large {
    width: 50rem;
}

/*------------------------------------------------------
  カテTOP 無料特典リンク
------------------------------------------------------*/
.p-noveltyLinkWrap {
    margin-top: 5rem;
}

.p-noveltyLink {
    height: 7rem;
    padding: 0 4rem 0 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.p-noveltyLink:not(:last-of-type) {
    margin-bottom: 1.5rem;
}

.c-noveltyLink {
    border-radius: .8rem;
}

.p-noveltyLink__txt {
    font-size: 1.2rem;
    line-height: 1.2;
}

/*------------------------------------------------------
  キャンペーンバナー配置スペース
------------------------------------------------------*/
.c-bnrLink__img {
    width: 100%;
}

/*------------------------------------------------------
  カテTOP バナー
------------------------------------------------------*/
.p-bnrLink {
    transition: opacity .3s;
}

.p-bnrLink:hover {
    opacity: .7;
}

.p-bnrLink:not(:last-of-type) {
    margin-bottom: 3rem;
}

.p-bnrLink__txt {
    margin-top: .5rem;
}

/* Slick サムネイル アロー無し */
.c-slick__slide-thumb .slick-arrow {
    visibility: hidden !important;
}

/*------------------------------------------------------
  外枠オレンジグラデボタン
------------------------------------------------------*/
/* 拡大率によっては外枠が消えるので太くする */
.c-moreBtn::before,
.c-searchBtn::before {
    top: .2rem;
    bottom: .2rem;
    left: .2rem;
    right: .2rem;
}

/*------------------------------------------------------
  記事一覧
------------------------------------------------------*/
.p-articles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    border-top: solid 1px #F99D8C;
}

.p-articles__item {
    width: 49.2%;
}

.p-articles__item__link {
    height: 100%;
}

/*------------------------------------------------------
  ヘッダー上部テキスト 文字数が多い場合でも2行に収める
------------------------------------------------------*/
.p-headerTopTxt {
    height: 3rem;
}

.p-headerTopTxt__inner {
    font-size: 1.4rem;
}

/*------------------------------------------------------
 お客様のレビュー（新）
----------------------------------------------------*/
.c-reviewCont__item {
    width: 48%;
    margin-bottom: 4rem;
}

/*------------------------------------------------------
  旧サイトコンテンツ不足分移植
------------------------------------------------------*/
/* お客様のレビュー
----------------------------------------------------*/
.p-oldReviewWrap {
    display: flex;
    flex-wrap: wrap;
    padding: 2rem;
}

.p-oldReviewList {
    width: calc(50% - 1rem);
}

.p-oldReviewList:nth-of-type(odd) {
    margin-right: 2rem;
}

.p-oldReviewList:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 2rem;
}

/* 出産内祝い 相手別人気ランキング
----------------------------------------------------*/
.p-oldUchiBabRank__nav {
    width: 68rem;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
}

.p-oldUchiBabRank__link {
    width: 13rem;
}

/* PC版左サイドのこだわり検索条件 */
.c-kodawariSearch__item {
    margin-top: 5rem;
}

/* ノベルティバナー */
.c-noveltyBnBlock__item {
    width: 49.5%;
}

/*--------------------------------
// カテゴリTOP リニューアル 2020 青木
--------------------------------*/
.c-slick__topSlide-re20 {
    overflow: hidden;
}

.c-slick__topSlide-re20 li {
    width: 25vw;
}

.c-slick__topSlide-re20 .slick-dots li {
    width: 50px;
    margin-top: 1.5rem;
}

.c-slick__topSlide-re20 .slick-dots li button:before {
    width: 40px;
}

.c-slick__topSlide-re20 .c-slick__bigarrow__prev,
.c-slick__topSlide-re20 .c-slick__bigarrow__next {
    width: 480px;
    height: calc(100% - 4rem);
}

.c-slick__topSlide-re20 .c-slick__bigarrow__prev {
    left: 50%;
    transform: translateX(-200%);
}

.c-slick__topSlide-re20 .c-slick__bigarrow__next {
    right: 50%;
    transform: translateX(200%);
}

.c-slick__topSlide-re20 .c-slick__bigarrow__next::before {
    left: 40px;
    right: auto;
}

.c-slick__topSlide-re20 .c-slick__bigarrow__prev::before {
    left: auto;
    right: 40px;
}

/* カテTOPリニューアル コンテンツ枠 */
.l-cateBottom-re20 {
    width: 1200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.l-cateBottom__left-re20 {
    width: 30rem;
    padding: 0 2rem;
    margin: 5rem 0 6rem;
}

.ec-layoutRole__left .l-cateBottom__left-re20 {
    margin-top: 0;
}

.l-cateBottom__right-re20 {
    width: 84rem;
    margin-top: 5rem;
}

.c-mainCont-re20_sec {
    padding: 4rem 0;
}

.c-mainCont-re20_sec .c-wrap--L01 {
    padding: 0;
}

.c-topContents_column__inner {
    margin-bottom: 4rem;
}



/* パンくずリスト */
.c-cateCont-re20_breadcrumb {
    width: 100%;
    padding: 1.5rem 0;
    border-bottom: 1px solid #000;
}

.c-cateCont-re20_breadcrumb .l-frame__wide {
    display: flex;
    align-items: center;
    padding-left: 0;
}

.c-cateCont-re20_breadcrumb .c-breadcrumb {
    width: auto;
    margin: 0 !important;
    padding-left: 0;
}

.c-cateCont-re20_breadcrumb .c-title--L01 {
    margin: 0 !important;
}

/* 左サイド共通 */
.c-leftCont-re20_sec h2,
.c-leftCont-re20_ttl {
    font-size: 2rem;
    text-align: left;
    padding: 0 0 1rem;
    margin-bottom: 0;
}

.c-leftCont-re20_sec .c-wrap--L01 {
    padding: 0;
}

/* 左サイド 人気のキーワード */
.c-leftCont-re20_sec-keyword h2 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1rem;
}

.c-leftCont-re20_sec-keyword ul {
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
}

.c-leftCont-re20_sec-keyword ul li {
    margin-bottom: 1rem;
}

/* 左サイドリスト 開閉ボタン */
.c-cateCont-re20_search__list-item a {
    display: block;
    padding: 1.5rem 1rem;
}

.c-leftCont-re20_sec .c-cateCont-re20_search__list-item {
    border-top: 1px solid #ccc;
}

/* 左サイドリスト 開閉ボタン 詳細リスト */
.c-leftCont-re20_sec .c-cateCont-re20_search__list-item-detail {
    padding-left: 2rem;
    border-top: 1px solid #ccc;
}

.c-leftCont-re20_sec .c-cateCont-re20_search__list-item-detail li:first-of-type {
    border-top: none;
}

/* メインコンテンツ タイトル */
.c-mainCont-re20_sec .c-title--L01 {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 3rem;
}

/* メインコンテンツ リスト 開閉ボタン 詳細リスト */
.c-mainCont-re20_sec__catelist .c-cateCont-re20_search__list-item-detail {
    margin-bottom: 2rem;
    column-gap: 3rem;
}

/* .c-mainCont-re20_sec__catelist .c-cateCont-re20_search__list-item{
    width: 30.333%;
    margin-right: 3%;
}
.c-mainCont-re20_sec__catelist .c-cateCont-re20_search__list-item:nth-of-type(3n){
    margin-right: 0;
} */
.c-mainCont-re20_sec__catelist .c-cateCont-re20_search__list-item:nth-last-of-type(-n+3) {
    border-bottom: none;
}

.c-mainCont-re20_sec__catelist .c-cateCont-re20_search__list-item--wide {
    width: 100%;
    column-gap: 3rem;
    min-height: 80px;
}

.c-cateCont-re20_search__cateTop,
.c-mainCont-re20_sec__catelist .c-cateCont-re20_search__list-item:not(.c-cateCont-re20_search__list-item--wide) {
    width: calc((100% - 6rem) / 3);
}

/* 総合TOPリスト キャンペーンバナーエリア */
.c-cateCont-re20_search__cateCpn {
    width: calc(100% - calc((100% - 6rem) / 3) - 3rem);
}

.c-cateCont-re20_search__cateCpn a {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
}

/* 最近チェックしたアイテム */
.c-mainCont-re20_sec__checkItem .c-wrap--L01 {
    padding: 0 2rem;
}

.c-mainCont-re20_sec__checkItem .c-itemList__item {
    padding-bottom: 2rem !important;
}

/* 人気ランキング */
.c-mainCont-re20_sec__ranking .c-itemList__item {
    width: 25%;
    padding: 3rem 2rem 5rem !important;
}

.c-mainCont-re20_sec__ranking .c-itemList__item:nth-child(4n)::after,
.c-mainCont-re20_sec__ranking .c-itemList__item:nth-last-of-type(-n+4)::before {
    display: none;
}

.c-mainCont-re20_sec__ranking .c-itemList__item:nth-child(-n+4) {
    padding-top: 0!important;
}

.c-mainCont-re20_sec__ranking .c-itemList__item .yotpo {
    bottom: 3rem;
}

.c-mainCont-re20_sec__ranking-fix .c-itemList__item .yotpo {
    bottom: 2.5rem;
    left: 2rem;
}

/* 特集 */
.c-mainCont-re20__specialList_item {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 1.5rem;
}

.c-mainCont-re20__specialList_item:nth-of-type(3n) {
    margin-right: 0%;
}

.c-mainCont-re20__specialList_item-title,
.c-mainCont-re20__specialList_item dt {
    font-size: 1.8rem;
}

.c-mainCont-re20__specialList_item-title {
    bottom: -3.5rem;
}

.c-mainCont-re20__specialList_title {
    font-size: 1.8rem;
    line-height: 1.2;
    height: 54px;
}
.c-mainCont-re20__specialList_desc {
	margin-block-start: 1rem;
	line-height: 1.8;
}

.c-mainCont-re20__specialList_item dt.c-mainCont-re20__specialList_ttl2Line {
    min-height: 6rem;
    padding: 0.5rem 1rem;
}

.c-mainCont-re20__specialList_item dd {
    line-height: 1.8;
}

/* 人気のブランド */
.c-mainCont-re20_sec__brand .brand-list__item {
    width: 20%;
}

/* 記事一覧 */
.c-mainCont-re20_sec__articleList_item {
    width: 48%;
    padding: 1rem 2rem 1rem 1rem;
}

.c-mainCont-re20_sec__articleList_item-link {
    position: relative;
}

.c-mainCont-re20_sec__articleList_item-link::after {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    position: absolute;
    top: 45%;
    right: -1.3rem;
    transform: rotate(-45deg) translateY(-50%);
    transition: all .3s ease;
}


.c-mainCont-re20_sec__articleList_item-right:hover::after {
    background-color: #f7931e;
}

/* .c-mainCont-re20_sec__articleList_item-link::before {
    top: 53%;
    transform: translateY(-50%) rotate(35deg);
}

.c-mainCont-re20_sec__articleList_item-link::after {
    top: 46%;
    transform: translateY(-50%) rotate(-35deg);
} */

.c-mainCont-re20_sec__articleList_item-right h2,
.c-mainCont-re20_sec__articleList_item-right h3,
.c-mainCont-re20_sec__articleList_item-right dt {
    margin-bottom: .5rem;
}

/* カテゴリTOPバナーエリア */
.c-mainCont-re20_sec__banner {
    width: 85%;
    margin: 0 auto;
}

/*席札マスクケース*/
.maskcase__detail,
.maskcase__lineUp {
    width: 1100px;
    margin: auto;
}

.maskcase__txt01 {
    font-size: 3rem;
}

.maskcase__txt02 {
    font-size: 1.7rem;
}

.maskcase__detail__imgwrap--l {
    width: 46%;
}

.maskcase__detail__imgwrap--r {
    width: 52.9%;
}

.maskcase__txt03 {
    font-size: 3rem;
}

.maskcase__txt04 {
    font-size: 1.7rem;
    line-height: 2.0;
}

.maskcase__detail__txtwrap--l {
    width: 40%;
}

.maskcase__detail__txtwrap--r {
    width: 42%;
}

.maskcase__ttl {
    font-size: 4.5rem;
    width: 35%;
    margin-bottom: 6rem;
}

.maskcase__itemlist__item {
    width: 33%;
}

.maskcase__itemlist__ttlImg {
    height: 7rem;
}

.maskcase__itemlist__ttl-01 {
    font-size: 2.5rem;
    margin-left: 2rem;
}

.maskcase__itemlist__txt {
    font-size: 2.3rem;
    line-height: 1.6;
    margin-bottom: 5rem;
    margin-left: 2rem;
    margin-top: 0.5rem;
}

.maskcase__itemlist__ttlImg {
    height: 9rem;
    margin-left: 1rem;
}

.maskcase__itemlist__ttl--alfiore {
    width: 22%;
}

.maskcase__ttl--s {
    width: 55%;
    font-size: 3.5rem;
    margin: auto;
    border-bottom: solid 1px #707070;
    margin-bottom: 6rem;
    color: #5A5A5A;
    font-weight: bold;
}

.maskcase__cheer__txt {
    font-size: 2.5rem;
}

.maskcase__txt02,
.maskcase__detail,
.maskcase__lineUp {
    margin-bottom: 18rem;
}

.maskcase__rec-set {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}

.maskcase__price-arrow {
    padding-left: 38px;
}

.maskcase__price-arrow::before {
    border-width: 14px 0 14px 22px;
    margin-top: -16px;
}

.maskcase__off {
    position: absolute;
    top: -32px;
    right: 78px;
}

/* ハイライト風ギャラリー */
.c-highlightGallery {
    max-width: 33.33%;
}

.l-header__main.is-fixed .c-highlightGallery {
    display: none;
}

.c-highlightGallery__ul {
    margin: 0;
    overflow: hidden;
}

.c-highlightGallery__item {
    min-width: unset;
    max-width: unset;
    width: calc(20% - 1rem);
    margin: 0 0.5rem;
}

.c-highlightGallery__item:nth-of-type(n+6) {
    display: none;
}

/* footer お問い合わせ icon */
.c-button__word--contact {
    background-position: .9rem 0;
}

.c-button__word--contact-bgp00 {
    background-position: 0 0;
}

/* TIG掲載 */
.c-tigMovie--01__ttl__balloon {
    width: 160px;
    height: 100px;
    top: -55px;
    right: calc(50% + 35px);
}

.c-tigMovie--01__arrowDown {
    font-size: 4rem;
    transform: scaleX(3);
    -webkit-transform: scaleX(3);
}

/* ----------------------------------
　article （後々component.cssに移設）
---------------------------------- */
/*----- タイトル -----*/
.c-article_ttl--L {
    font-size: 3rem;
}
.c-article_ttl--M {
    font-size: 2.6rem;
}
.c-article_ttl--S {
    font-size: 1.8rem;
}

/*----- テキスト -----*/
.c-article_readTxt,
.c-article_text {
    margin-bottom: 3rem;
}
.c-article_flxBet__lt-S,
.c-article_flxBet__lt-M,
.c-article_flxBet__lt-L,
.c-article_flxBet__rt-S,
.c-article_flxBet__rt-M,
.c-article_flxBet__rt-L{
    margin-bottom: 3rem;
	padding: 0 1.5em;
}

/*----- 目次 -----*/
.c-article-index {
    padding: 2.5rem 3rem;
}

/*----- 商品一覧 -----*/
.c-article-itemlist__item {
    width: 40%;
    margin-bottom: 3rem;
}

.c-article-itemlist__buyItem {
    width: 70%;
}

/*----- コンテンツリスト -----*/
.c-article_flx__conList-left {
    width: 22%;
    margin-right: 3%;
}

.c-article_flx__conList-right {
    width: 75%;
}

/* ポップアップ */
.c-articles-scrollPopup_cont {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 102;
}
.c-articles-scrollPopup.is-clicked{
	width: 15vw;
	height: 15vw;
	top: auto;
	bottom: 0;
}

/* 口コミ */
.c-article_review {
    padding: 1.5rem 2rem;
}

/*----- テーブル -----*/
.c-artile_table {
    width: 95%;
    margin: 0 auto 5rem;
}

/*----- seoLP用 -----*/
.c-seoLp_teble-sticky {
    top: 66px;
}

.c-seoLp_teble {
    width: 80%;
    margin: 0 auto;
}

.c-seoLp_teble td {
    padding: 1.5rem 1rem;
}

.c-seoLp_teble tr:nth-child(even) td:first-child {
    padding: 2rem 1.5rem;
}

.c-seoLp_teble--image:not(:first-child) img {
    width: 60%;
}

.c-seoLp_ranking {
    width: 70%;
}

.c-seoLp_ranking .c-itemList__item img {
    margin: 0 auto;
}

.c-seoLp_ranking--table {
    width: 100%;
}

/*----- ページTOPへ戻るボタン -----*/
.c-pageTopBtn-rb {
    height: 5rem;
    width: 5rem;
    right: 5rem;
    bottom: 5rem;
}

.c-pageTopBtn-rb:after {
    width: 2.5rem;
    height: 2.5rem;
}

/*------------------------------------------------------
  ヘッダーカウントダウンタイマー
------------------------------------------------------*/
.c-headerCountDown {
    padding: 1rem 0;
}

.c-headerCountDown__ttl {
    font-size: 2rem;
}

.c-headerCountDown__num {
    font-size: 3.2rem;
    width: 5rem;
}

.c-headerCountDown__btn {
    font-size: 1.8rem;
}

.c-headerCountDown::after {
    position: relative;
    margin-left: 3rem;
}

/*------------------------------------------------------
  YOTPOレビュー一覧
------------------------------------------------------*/
.c-yotpoReviewList__item {
	border-top: 1px solid #ccc;
}

/* レビュー一覧　※他カテに展開されたら全体CSSへ */
.c-mainCont-re25__revSec .c-yotpoReviewList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.c-mainCont-re25__revSec .c-yotpoReviewList__item{
	width: 48%;
	padding: 3rem 2rem;
	border: 1px solid #707070;
}
.c-mainCont-re25__revSec .c-yotpoReviewList__item:nth-of-type(n+3){
	margin-top: 2.5rem;
}

/* ------------------------------------
	キャンペーン中アイコン
	総合TOPカテゴリー・ハンバーガーメニュー内
------------------------------------ */

.c-globalNav__menu--bnCpn {
    padding: 1rem 3rem;
}
.c-globalNav__catWrap .c-globalNav__menu--bnCpn {
    height: auto;
}
.c-globalNav__icCpn::before {
    right: 3.5rem;
    top: 18px;
}
.c-globalNav__icLtdCpn::before,
.c-globalNav__icLtdCpn2::before {
    right: 3.5rem;
    top: calc(50% - 24px);
    width: 80px;
    height: 48px;
}
/* カテゴリ2行（年賀） */
.c-globalNav__catWrap__name2line {
    padding-top: 1.05rem;
    padding-bottom: 1.05rem;
}

/* ------------------------------------
    ヘッダー上部CPNエリア（共通）
------------------------------------*/
.headerTop_cpn__cont {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.headerTop_cpn__R {
    padding: 1rem 2rem 1rem 1rem;
}

/*----------------------------- ▼ カテゴリ内共通ヘッダーDPクーポン ▼ -----------------------------*/
.dp_headBN__bg_guest,
.dp_headBN__bg_silver,
.dp_headBN__bg_gold,
.dp_headBN__bg_platinum {
    background-position: center;
    background-repeat: repeat-x;
    background-size: auto 80%;
}

.dp_headBN__bg_guest {
    background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/dp/bn_header_guest_pc.svg');
}

.dp_headBN__bg_silver {
    background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/dp/bn_header_silver_pc.svg');
}

.dp_headBN__bg_gold {
    background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/dp/bn_header_gold_pc.svg');
}

.dp_headBN__bg_platinum {
    background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/dp/bn_header_platinum_pc.svg');

}

.dp_headBN__arrow {
    content: "";
    position: absolute;
    border-left: 10px solid #f00;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    opacity: 1;
    top: calc(50% - 7px);
}

.dp_headBN__arrow_02 {
    content: "";
    position: absolute;
    border-left: 10px solid #f00;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    bottom: 0.65em;
    opacity: 1;

}

.dp_headBN__arrow01 {
    right: 4.1em;
    animation: photobook_cpn_fix--set__arrow 3s linear 0s infinite normal;
}

.dp_headBN__arrow02 {
    right: 3em;
    animation: photobook_cpn_fix--set__arrow 3s linear 0.3s infinite normal;
}

.dp_headBN__arrow03 {
    right: 2em;
    animation: photobook_cpn_fix--set__arrow 3s linear 0.6s infinite normal;
}

.dp_headBN__arrow04 {
    left: 0.5rem;
    animation: photobook_cpn_fix--set__arrow 3s linear 0s infinite normal;
}

.dp_headBN__arrow05 {
    left: 2rem;
    animation: photobook_cpn_fix--set__arrow 3s linear 0.3s infinite normal;
}

.dp_headBN__arrow06 {
    left: 3.5rem;
    animation: photobook_cpn_fix--set__arrow 3s linear 0.6s infinite normal;
}

@keyframes photobook_cpn_fix--set__arrow {
    0% {
        opacity: 1;
    }

    10% {
        opacity: 0;
    }

    20% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

.dp_headBN__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    width: 2400px;
    left: calc(50vw - 1200px);
}

.dp_headBN__grid_w800 {
    width: 800px;
}

.dp_w160 {
    width: 160px;
}

.dp_pL50 {
    padding-right: 50px;
}

/*----------------------------- ▲ カテゴリ内共通ヘッダーDPクーポン ▲ -----------------------------*/

/* のしラピ一覧 */
.c-optionList__item{
	width: calc(20% - 0.5rem);
}
.c-optionList__item:nth-child(3n+1){
    margin-left: 0.5rem;
}
.c-optionList__item:nth-child(5n+1){
    margin-left: 0;
}
.c-optionList__item:nth-child(n+3){
	margin-bottom: 0;
}
.c-optionList__item:nth-child(n+5){
	margin-bottom: 4rem;
}

/* DP細バナー */
.dp-bannerLink__txt{
	font-size: 2.2rem;
}
.dp-bannerLink__img{
    margin: 0 auto;
}

/* カテTOP用タグ配置 */
.c-itemTab__cateTop{
	width: 1200px;
}

/* 商品ページタグ */
.c-itemTabList__item-02{
	margin-right: 1.5rem;
}
.c-itemTabList__link-02{
	padding: 0.5rem 2rem;
}

.c-itemTabList__item-03{
	margin-right: 1.5rem;
}
.c-itemTabList__link-03{
	padding: 0.7rem 2rem 0.5rem;
}

/* 2023年2月 田島 ドリームクーポン帯 */
.dream-header{
    width: 100%;
    margin-left: auto!important;
    margin-right: auto!important;
}

.dream-header__txt:nth-child(1) {
    animation: txtmove1 35s linear 0s infinite;
    height: 100%;
    position: absolute;
    top: 0;
}

@keyframes txtmove1 {
    0% { left: 0px; }
    32.999% { left: -50%; }
    33% { left: 100%; }
    65.999% { left: 50%; }
    66%  { left: 50%; }
    100% { left: 0px; }
}

.dream-header__txt:nth-child(2) {
    animation: txtmove2 35s linear 0s infinite;
    height: 100%;
    position: absolute;
    top: 0;
}

@keyframes txtmove2 {
    0% { left: 50%; }
    32.999% { left: 0%; }
    33% { left: 0%; }
    65.999% { left: -50%; }
    66%  { left: 100%; }
    100% { left: 50%; }
}

.dream-header__txt:nth-child(3) {
    animation: txtmove3 35s linear 0s infinite;
    height: 100%;
    position: absolute;
    top: 0;
}

@keyframes txtmove3 {
    0% { left: 100%; }
    32.999% { left: 50%; }
    33% { left: 50%; }
    65.999% { left: 0px; }
    66%  { left: 0px; }
    99.999%  { left: -50%; }
    100% { left: 100%; }
}

/* 202304 無料特典アイコン追加 */
.thanks-icon__English::before{
    position: absolute;
    font-size: 1.2rem;
    text-align: center;
    padding: 0.3rem 0.5rem;
    top: 1.75rem;
    right: 0.15rem;
    z-index: 2;
}

.thanks-icon__Japanese::after{
    position: absolute;
    font-size: 1.2rem;
    text-align: center;
    padding: 0.3rem 0.5rem;
    top: 1.75rem;
    right: 0.15rem;
    z-index: 2;
}

.thanks-iconR__English::before{
    position: absolute;
    font-size: 1.2rem;
    text-align: center;
    padding: 0.3rem 0.5rem;
    top: -1.15rem;
    right: 0.15rem;
    z-index: 2;
}

.thanks-iconR__Japanese::after{
    position: absolute;
    font-size: 1.2rem;
    text-align: center;
    padding: 0.3rem 0.5rem;
    top: -1.15rem;
    right: 0.15rem;
    z-index: 2;
}

/*--------------------------------
 // カテゴリTOP リニューアル 2024 青木
--------------------------------*/
.c-slick__topSlideItem-re24{
	width: 25vw;
}
.dp-banner_re24{
	width: 65%;
	margin: 0 auto;
}
.c-mainCont-re24_sec{
	margin: 8rem 0 0;
}
.c-mainCont_re24__ttl{
	font-size: 2.5rem;
	text-align: center;
}

.c-searchCont_re24__ttl,
.c-searchCont_re24_item{
	font-size: 2.5rem;
	text-align: center;
}
.c-searchCont_re24_item,
.c-searchCont_re24_itemList{
	margin-top: 5rem;
}
.c-searchCont_re24_itemList__item{
	width: 24%;
	height: 100%;
	margin-right: 1%;
}
.c-searchCont_re24_itemList__item:nth-of-type(n+5){
	margin-top: 1rem;
}

/*------------------------------------------------------
  スライダー下バナー イベント時と通常時のスイッチJS化 2024.04
------------------------------------------------------*/

.dp-bannerLink {
    display: flex;
    flex-wrap: wrap;
    width: min(100%, 960px);
    margin-inline: auto;
    justify-content: center;
    column-gap: 2rem;
    align-items: flex-end;
  }
  .dp-bannerLink__item {
    width: calc((100% - 2rem) / 2);
  }

 /*------------------------------------------------------
   リニューアルPC版カテTOP
 ------------------------------------------------------*/
 .c-cateTopSec_re24--ttl{
 	font-size: 2rem;
 	font-weight: bold;
	text-align: center;
 	margin-bottom: 3rem;
 }

 /* sceneから探す */
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__sceneList,
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__seriesList{
	display: flex;
	flex-wrap: wrap;
}
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__sceneList--item,
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__seriesList--item{
	width: 25%;
	text-align: center;
	font-weight: bold;
	border: 1px solid #999;
	border-right: none;
}
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__sceneList--item:nth-child(n+5),
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__seriesList--item:nth-child(n+5){
	border-top: none;
}
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__sceneList--item:nth-of-type(4n),
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__sceneList--item:last-of-type,
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__seriesList--item:nth-of-type(4n),
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__seriesList--item:last-of-type{
	border-right: 1px solid #999;
}
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__sceneList--img,
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__seriesList--img{
	width: 35%;
	margin-right: 1.5rem;
}
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__sceneList--link,
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__seriesList--link{
	display: flex;
	align-items: center;
	padding: 1rem;
	position: relative;
}
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__sceneList--link::after,
.c-mainCont-re24_sec__searchScene .c-mainCont-re24__seriesList--link::after{
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}

 /* スライダー下sceneから探す */
.c-cateTopSec_re24--useScene .c-mainCont-re24__sceneList{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-top: 5rem;
}
.c-cateTopSec_re24--useScene .c-mainCont-re24__sceneList--item{
	text-align: center;
	font-weight: bold;
	margin: 0 1rem;
}
.c-cateTopSec_re24--useScene .c-mainCont-re24__sceneList--img{
	margin-bottom: .5rem;
}

.c-mainCont-re24__reccomendNav{
	display: flex;
	justify-content: center;
}
.c-mainCont-re24__reccomendNav--item{
	width: auto;
}

.c-mainCont-re24___priceListSec{
	background-color: #F3F3F3;
	padding: 2rem;
}
.c-mainCont-re24___priceList--item{
	width: 18%;
	margin-bottom: 1.5rem;
}
.c-mainCont-re24___priceList--btn{
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	padding: 1.5rem 0;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.16);
}

.c-mainCont-re24__seriesCont{
	display: flex;
	flex-wrap: wrap;
	padding: 0 1rem;
}
.c-mainCont-re24__seriesCont--item{
	width: 48%;
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #ccc;
}
.c-mainCont-re24__seriesCont--item:nth-child(odd){
	margin-right: 4%;
}
.c-mainCont-re24__seriesCont--link{
	display: flex;
	flex-wrap: nowrap;
	position: relative;
}
.c-mainCont-re24__seriesCont--link::after{
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 1px solid #FF7701;
	border-bottom: 1px solid #FF7701;
	position: absolute;
	top: 50%;
	right: -5px;
	transform: translateY(-50%) rotate(-45deg);
}
.c-mainCont-re24__seriesCont--img{
	width: 27%;
	height: auto;
	margin-right: 1rem;
}
.c-mainCont-re24__seriesCont--text{
	width: calc( 70% - 1rem );
}
.c-mainCont-re24__seriesCont--textTtl{
	font-size: 1.6rem;
	margin-bottom: .5rem;
}
.c-mainCont-re24__seriesCont--btn{
	width: 50%;
	margin: 4rem auto 1rem;
}
.c-mainCont-re24__seriesCont--btnLink{
	display: block;
	font-size: 1.4rem;
	color: #EA7D29;
	text-align: center;
	padding: 1rem 0;
	border: 1px solid #EA7D29;
	border-radius: 50px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	position: relative;
}
.c-mainCont-re24__seriesCont--btnLink::after{
	content: "";
	width: .7rem;
	height: .7rem;
	border-right: 1px solid #EA7D29;
	border-bottom: 1px solid #EA7D29;
	position: absolute;
	top: 47%;
	right: 1.5rem;
	transform: translateY(-50%) rotate(-45deg);
}

.c-mainCont-re24__sliderNav{
	width: 90%;
}

.c-mainCont-re24__rankningWrap .slick-list{
	min-height: 850px;
}

/*------------------------------------------------------
 セール時カテゴリ一覧　点滅アイコン
----------------------------------------------------*/
.c-mainCont-re20_cateList__icLtdCpn::after,
.c-mainCont-re20_cateList__icLtdCpn2::after,
.c-mainCont-re20_cateList__icLtdCpn_studio::after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	aspect-ratio: 1/0.185;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	animation: flash 1s ease-in-out infinite alternate;
}

.c-mainCont-re20_cateList__icLtdCpn::after {
	background: var(--bg-url-after, url(//image.piary.jp/uploads/cpn/icon/ic_ltdCpn.webp)) no-repeat 50% 0;
	background-size: contain;
}
.c-mainCont-re20_cateList__icLtdCpn2::after {
	background: url(//image.piary.jp/uploads/common/ic_ltdCpn2.webp) no-repeat 50% 0;
	background-size: contain;
}

.c-mainCont-re20_cateList__icLtdCpn_studio::after {
	background: url(//image.piary.jp/uploads/cpn/icon/ic_ltdCpn_studio.svg) no-repeat 50% 0;
	background-size: contain;
}

/*-------------------------------------------
	お客様の声
--------------------------------------------*/
.voice_item {
    width: 50%;
}
.voice_item:nth-child(2n-1) {
    border-right: 1px solid #ccc;
}

.voice_item:nth-of-type(n+5){
  border-bottom: 1px solid #ccc;
}

/* キャンペーン混雑案内表示 */
.c-cpn-message {
    inset-block-end: 1rem;
}
.c-cpn-message__closeBtn:hover {
    cursor: pointer;
}

/* footerカラム幅調整 */
.c-footer__cateList {
    width: 50%;
}
.c-footer__sns--item{
	width: 68px;
	margin: 0 .5rem;
}

/* カートオプションタイトル帯 */
.c-cart-ption--ttl {
    font-size: 1.7rem;
    font-weight: bold;
}


/*-------------------------------------------
	左カラムのカテゴリから探す
--------------------------------------------*/
/* ページ下部カテゴリから探す */
.c-topSec__CateSearchSec--item{
	padding: 0.8rem 2rem 0.8rem 0.5rem;
	border-top: 1px solid #ccc;
	position: relative;
}
.c-topSec__CateSearchSec--item:before,
.c-topSec__CateSearchSec--item::after{
	content: "";
	background-color: #333;
	border-radius: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.c-topSec__CateSearchSec--item:before{
	width: 1.3rem;
	height: 3px;
	right: 1rem;
}
.c-topSec__CateSearchSec--item::after{
	width: 3px;
	height: 1.2rem;
	right: 1.5rem;
	transition: all .5s linear;
}
.c-topSec__CateSearchSec--item.no-accordion:before{
	top: 43%;
	transform: rotate(45deg);
}
.c-topSec__CateSearchSec--item.no-accordion::after{
	top: 47%;
	transform: rotate(45deg);
}
.is-active.c-topSec__CateSearchSec--item::after{
	transform: translateY(-50%) rotate(90deg);
}
.c-topSec__CateSearchSec--item:last-of-type{
	border-bottom: 1px solid #ccc;
}
.c-topSec__CateSearchSec--link{
	display: flex;
	align-items: center;
}
.c-topSec__CateSearchSec--img{
	width: 15%;
	margin-right: 2%;
}
.c-topSec__CateSearchSec--text{
	width: 85%;
	font-size: 1.4rem;
	font-weight: bold;
}
.c-catelist_accordion__detail{
	background-color: #F3F3F3;
}
.c-topSec__CateSearchSec--detail--cont{
	border-bottom: 1px solid #CCC;
}
.c-topSec__CateSearchSec--detail--link{
	display: flex;
	align-items: center;
	padding: 1rem;
	border-bottom: 1px solid #aaa;
	position: relative;
}
.c-topSec__CateSearchSec--detail--link::before,
.c-topSec__CateSearchSec--detail--link::after{
	content: "";
	width: 0.8rem;
	height: 2px;
	border-bottom: 3px solid #333;
	border-radius: 15px;
	position: absolute;
	right: 2rem;
}
.c-topSec__CateSearchSec--detail--link::before{
	top: 47%;
	transform: rotate(45deg);
}
.c-topSec__CateSearchSec--detail--link::after{
	top: 53%;
	transform: rotate(-45deg);
}
.c-topSec__CateSearchSec--detail--img{
	width: 15%;
	margin-right: 4%;
}
.c-topSec__CateSearchSec--detail--text{
	width: 70%;
	font-size: 1.3rem;
	font-weight: bold;
}


/*-------------------------------------------
	最近チェックしたアイテム
--------------------------------------------*/
.c-mainCont-re25__checkItem .c-slick__checkedItem{
	display: flex;
    padding: 0 5%;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.c-mainCont-re25__checkItem .c-itemList__item{
	flex-shrink: 0;
	width: 160px;
}
.c-mainCont-re25__checkItem .c-itemList__item a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.c-mainCont-re25__checkItem .c-itemList__item a.c-yotpoReviewList__stars{
	justify-content: flex-start;
}
.c-mainCont-re25__checkItem .c-itemPrice__perOff{
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #FF3C00;
	order: 4;
}
.c-mainCont-re25__checkItem .c-itemList__itemprice{
	font-size: 1.4rem;
	font-weight: bold;
	color: #333 !important;
	order: 3;
}
.c-mainCont-re25__checkItem .c-favReg{
	display: none;
}


/*------------------------------------------------------
  トリミング
------------------------------------------------------*/
.c-img-triming{
    box-shadow: 4px 4px 6px rgba(0, 0, 0, .16);
    border-radius: 10px;
    overflow: hidden;
}
.c-topSec__CateList--img{
    border-radius: 10px;
    overflow: hidden;
}

/*------------------------------------------------------
  左カラム　グループサイト
------------------------------------------------------*/
.c-leftColumn__groupSec--item{
	padding: 2rem 0;;
	border-bottom: 1px solid #CCC;
}
.c-leftColumn__groupSec--link{}
.c-leftColumn__groupSec--name{
	font-weight: bold;
	margin-top: 1rem;
}
.c-leftColumn__groupSec--text{
	font-size: 1.2rem;
}

/*------------------------------------------------------
  左カラム　イベント情報
------------------------------------------------------*/
.c-banner--sliderBtm{
	max-width: 850px;
}

/*------------------------------------------------------
  左カラム　イベント情報
------------------------------------------------------*/
.c-leftColumn__eventSec--btn{}
.c-leftColumn__eventSec--link{
	display: block;
	color: #FF7700;
	font-weight: bold;
	padding: 1.2rem 0 1rem 1rem;
	border: 1px solid #FF7700;
	border-radius: 10px;
	position: relative;
}
.c-leftColumn__eventSec--link::after{
	content: "";
	width: .8rem;
	height: .8rem;
	border-right: 2px solid #FF7700;
	border-bottom: 2px solid #FF7700;
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%) rotate(-45deg);
}
.c-leftColumn__eventSe--item{
	margin-top: 2rem;
}
.c-leftColumn__eventSe--item:first-of-type{
	margin-top: 3rem;
}
.c-leftColumn__eventSe--img{
	border-radius: 10px;
	overflow: hidden;
}

/*------------------------------------------------------
  ページ下部リンクバナー
------------------------------------------------------*/
.c-btm__otherSec{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 7rem 0 13rem;
}
.c-btm__otherSec--item{
	width: 48%;
}

/*------------------------------------------------------
  〇〇から探す
------------------------------------------------------*/
/* 「探す」リスト */
.c-cateTopSeachList_re25{
	background-color: #F2F2F2;
	border-radius: 100px;
}
.c-cateTopSeachList--item__btn_re25{
	border-radius: 100px;
	cursor: pointer;
}
.c-cateTopSeachList--item__btn_re25.is-active{
	color: #fff;
	background-color: #FF7700;
}
.c-mainCont-re25__searchList{
	background-color: #F2F2F2 !important;
}

/* カテゴリから探す */
.c-mainCont-re25__searchList--card-img{
	border-radius: 100px;
	overflow: hidden;
}

/* 贈る相手から探す */
.c-mainCont-re25__searchList--item{
	background-color: #E5E5E5;
	border-radius: 7px;
}
.c-mainCont-re25__searchList--item:nth-of-type(n+4){
	margin-top: 1.5rem;
}
.c-mainCont-re25__searchList--link{
	padding: 1.5rem 2rem 1.5rem 1rem;
	position: relative;
}
.c-mainCont-re25__searchList--link::after{
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%) rotate(-45deg);
}
.c-mainCont-re25__searchList--img{
	padding-right: 3%;
}

/* 価格から探す */
.c-mainCont-re25___priceListSec .c-mainCont-re25__searchList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 3rem 1rem;
}
.c-mainCont-re25___priceListSec .c-mainCont-re25__searchList--item{
	width: 32%;
}
.c-mainCont-re25___priceListSec .c-mainCont-re25__searchList--item a{
	font-weight: bold;
	text-align: center;
	padding: 2rem 0;
	position: relative;
}
.c-mainCont-re25___priceListSec .c-mainCont-re25__searchList--item a::after{
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%) rotate(-45deg);
}

/*------------------------------------------------------
  総合TOP用ランキング
------------------------------------------------------*/
.c-cateTopSec_re24--ranking .c-itemList__item{
	width: 20%;
}
.c-cateTopSec_re24--ranking .c-itemList__item:nth-of-type(-n+5){
	margin-top: 0;
}
.c-cateTopSec_re24--ranking .c-itemList--col5 .c-itemList__item{
	padding-top: 0;
}
.c-cateTopSec_re24--ranking .c-itemList__name {
	line-height: 1.8;
	padding-left: 20%;
	margin-top: 0 !important;
	padding-top: 1rem !important;
	position: relative;
	height: 50px;
}
.c-cateTopSec_re24--ranking .c-icCircle.u-posAbs{
	top: auto;
	bottom: -4rem;
}
.c-cateTopSec_re24--ranking .c-icCircle.c-icCircle--01,
.c-cateTopSec_re24--ranking .c-icCircle.c-icCircle--02,
.c-cateTopSec_re24--ranking .c-icCircle.c-icCircle--03{
	color: #fff;
	text-shadow: unset;
	width: 30px;
	height: 30px;
	padding-top: 4px;
	border-radius: 0;
	background-color: transparent;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	bottom: -4rem;
}
.c-cateTopSec_re24--ranking .c-icCircle.c-icCircle--01{
	background-image: url('//image.piary.jp/uploads/common/icon/rank/icon_rankGord.svg');
}
.c-cateTopSec_re24--ranking .c-icCircle.c-icCircle--02{
	background-image: url('//image.piary.jp/uploads/common/icon/rank/icon_rankSilver.svg');
}
.c-cateTopSec_re24--ranking .c-icCircle.c-icCircle--03{
	background-image: url('//image.piary.jp/uploads/common/icon/rank/icon_rankBronds.svg');
}
.c-cateTopSec_re24--ranking .u-flxMid{
	justify-content: space-between;
}
.c-cateTopSec_re24--ranking .c-itemPrice__perOff{
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #FF3C00;
	order: 2;
}
.c-cateTopSec_re24--ranking .c-itemList__itemprice{
	font-size: 1.4rem;
	font-weight: bold;
	color: #333 !important;
	order: 1;
}
.c-cateTopSec_re24--ranking .c-favReg{
	display: none;
}

/*------------------------------------------------------
  カテTOP用ランキング
------------------------------------------------------*/
.c-mainCont-re24__rankningWrap .slick-list{
	min-height: 700px;
}
.c-slider-nav--re25{
	color: #aaa;
	padding: 1rem 5rem;
	background-color: #F5F5F5;
}
.c-slider-nav--re25 .p-ranking__title span{
	font-weight: bold;
	height: 4rem;
	border: none;
	background-color: transparent;
	margin: 0;
}
.p-ranking.slider-nav.c-slider-nav--re25 span{
	width: 100% !important;
}
.p-ranking.slider-nav.c-slider-nav--re25 .slick-current span{
	border: none;
	background-color: #FF7701;
}
.c-slider-nav--re25 .c-slick__rankNav__prev,
.c-slider-nav--re25 .c-slick__rankNav__next{
	width: 1.5rem;
	height: 1.5rem;
	border-right: 1px solid #F7851E;
	border-bottom: 1px solid #F7851E;
	position: absolute;
	top: 50%;
	cursor: pointer;
}
.c-slider-nav--re25 .c-slick__rankNav__prev{
	left: 2rem;
	transform: translateY(-50%) rotate(135deg);
}
.c-slider-nav--re25 .c-slick__rankNav__next{
	right: 2rem;
	transform: translateY(-50%) rotate(-45deg);
}
.ranking-block_product_list--re25 .c-itemList__item{
	width: 20%;
	padding-top: 0;
}
.c-mainCont-re20_sec__ranking-fix .c-slider-for--re24 .c-itemList__item{
	border: none;
	padding: 0rem 1rem 3rem !important;
}
.c-mainCont-re20_sec__ranking .c-slider-for--re24 .c-itemList__item::before,
.c-mainCont-re20_sec__ranking .c-slider-for--re24 .c-itemList__item::after{
	display: none;
}

.c-slider-for--re24 .ranking-block_product_list .c-itemList__item .c-itemList__item__a::after{
	display: none;
}
.c-slider-for--re24 .c-itemList__item__a{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.c-slider-for--re24 .c-itemList__item__a img{
	border-radius: 5px;
	border: 1px solid #ddd;
}
.c-slider-for--re24 .c-icCircle{
	width: 30px;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	line-height: 1;
	padding-top: 8px;
	background-color: #DDD;
	border: none;
	border-radius: 100%;
	top: 173px;
	left: 10px;
}
.c-slider-for--re24 .c-icCircle.c-icCircle--01,
.c-slider-for--re24 .c-icCircle.c-icCircle--02,
.c-slider-for--re24 .c-icCircle.c-icCircle--03{
	width: 30px;
	height: 30px;
	color: #fff;
	text-shadow: unset;
	padding-top: 9px;
	border-radius: 0;
	background-color: transparent;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	left: 10px;
}
.c-slider-for--re24 .c-icCircle.c-icCircle--01{
	background-image: url('//image.piary.jp/uploads/common/icon/rank/icon_rankGord.svg');
}
.c-slider-for--re24 .c-icCircle.c-icCircle--02{
	background-image: url('//image.piary.jp/uploads/common/icon/rank/icon_rankSilver.svg');
}
.c-slider-for--re24 .c-icCircle.c-icCircle--03{
	background-image: url('//image.piary.jp/uploads/common/icon/rank/icon_rankBronds.svg');
}
.c-slider-for--re24 .c-itemList__name{
	font-size: 11px !important;
	line-height: 1.6;
	padding-left: 45px;
	margin-top: 0 !important;
	padding-top: 1rem !important;
	position: relative;
    height: 48px;
}
.c-slider-for--re24 .c-itemList__item__a .u-flxMid{
	justify-content: space-between;
}
.c-slider-for--re24 .c-itemList__itemprice{
	font-size: 16px;
	font-weight: bold;
}
.c-slider-for--re24 .c-favReg{
	display: none;
}
.c-slider-for--re24 .c-itemList__item .u-flxMid.u-mT025{
	width: 100%;
	justify-content: space-between;
}
.c-slider-for--re24 .c-itemList__itemprice{
	order: 1;
}
.c-slider-for--re24 .c-itemPrice__perOff{
	order: 2;
	background-color: #FF3C00;
}

.c-slider-for--re24 .c-itemList__item .c-yotpoReviewList__stars01::before,
.c-slider-for--re24 .c-itemList__item .c-yotpoReviewList__stars02::before,
.c-slider-for--re24 .c-itemList__item .c-yotpoReviewList__stars03::before,
.c-slider-for--re24 .c-itemList__item .c-yotpoReviewList__stars04::before,
.c-slider-for--re24 .c-itemList__item .c-yotpoReviewList__stars05::before{
	width: 12px;
	height: 12px;
	font-size: 12px;
}

.c-slider-for--re24 .u-fos2S.u-w100.u-txtDecUL{
	font-size: 11px;
	margin-top: 3px;
}

/*------------------------------------------------------
  キーワード
------------------------------------------------------*/
.c-mainCont-re25__kwSec .c-itemTabList{
	padding-left: 0 !important;
}
.c-mainCont-re25__kwSec .c-itemTabList__item-02{
	color: #FF7700;
	background-color: #E5E8F0;
}

/*------------------------------------------------------
  上下線付きセクション
------------------------------------------------------*/
.c-pad-bd-sec{
	padding: 6rem 0;
	border-top: 1px solid #707070;
}
.c-pad-bd-sec:last-of-type{
	border-bottom: 1px solid #707070;
}

/*------------------------------------------------------
  LINEログインボタン
------------------------------------------------------*/
.c-line_login_btnLink{
	display: block;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	padding: 1.4rem 0 1.4rem  calc( 49px + 1.5rem + 1.5rem );
	background-color: #00C300;
	border-radius: 50px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
	position: relative;
}
.c-line_login_btnLink::before{
	content: "";
	width: 49px;
	height: 46px;
	background-image: url('/html/template/commons/assets/img/common/icon_line.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 1.5rem;
	transform: translateY(-50%);
}
.c-line_login_btnLink::after{
	content: "";
	width: 2px;
	height: 100%;
	background-color: rgba(0,0,0,0.1);
	position: absolute;
	top: 0;
	left: calc( 49px + 1.5rem + 1.5rem );
}

/* 総合TOPカテゴリ一覧 2025.08.26 */
.topCont_category .c-topSec__CateList--item{
    width: 20%;
    font-weight: bold;
    line-height: 1.4;
    padding: 1rem;
}
.topCont_category .c-topSec__CateList--img{
    width: 100%;
    height: auto;
    margin-bottom: .5rem;
}
.topCont_category .c-cateSearch__listWrap{
    width: 100%;
    padding: 2rem;
    background-color: #f5f5f5;
}
.topCont_category .c-cateCont-re20_search__list-item-detail{
    display: flex;
    flex-wrap: wrap;
}
.topCont_category .c-cateCont-re20_search__list-item{
    width: 32%;
    border-bottom: 1px solid #ccc;
    margin-right: calc( 4% / 2 );
}
.topCont_category .c-cateCont-re20_search__list-item:nth-of-type(3n){
    margin-right: 0;
}
.topCont_category .c-cateCont-re20_search__list-item:nth-last-of-type(-n+3){
    border-bottom: none;
}
.c-cateCont-re20_search__list-itemImg{
    width: 21%;
    margin-right: 1.5rem;
}
.c-cateCont-re20_search__list-itemText{
    width: calc( 100% - 25% - 1.5rem );
}
.c-cateSearch__list-item-articles{
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding: 0 2rem;
}
.c-cateSearch__list-item-articles--item{
    font-size: 1.3rem;
}
.c-cateSearch__list-item-articles--item:nth-of-type(n+4){
    margin-top: 1rem;
}
.cateSearch__list--detail:before{
    content: "";
    width: 3rem;
    height: 2rem;
    background-color: #f3f3f3;
    clip-path: polygon( 0 100%, 100% 100%, 50% 0 );
    position: absolute;
    top: -1.5rem;
}
.cateSearch__list--detail-1:before{
    left: 8%;
}
.cateSearch__list--detail-2:before{
    left: 28%;
}
.cateSearch__list--detail-3:before{
    left: 48%;
}
.cateSearch__list--detail-4:before{
    left: 68%;
}
.cateSearch__list--detail-5:before{
    left: 89%;
}
.cateSearch__list--detail-photoList{
    width: 110px;
    margin: 0 2rem 2rem 0;
}
.c-topSec__CateList--item-name {
    padding-inline: 1rem;
    min-height: 40px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.column-accor-slick .slick-arrow {
    position: absolute;
    width: 24px;
    height: 180px;
    inset-block-start: 0;
    font-size: 0;
    z-index: 1;
}
.column-accor-slick .slick-arrow:hover {
    color: revert;
}
.column-accor-slick .slick-prev {
    inset-inline-start: -24px;
}
.column-accor-slick .slick-next {
    inset-inline-end: -24px;
}
.column-accor-slick .slick-prev::after,
.column-accor-slick .slick-next::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    inset-block-start: calc(50% - 12px);
    border-inline-end: 2px solid;
    border-block-end: 2px solid;
}
.column-accor-slick .slick-prev::after {
    inset-inline-start: 7px;
    rotate: 135deg;
}
.column-accor-slick .slick-next::after {
    inset-inline-end: 7px;
    rotate: -45deg;
}
.column-accor-slick .slick-prev.slick-disabled,
.column-accor-slick .slick-next.slick-disabled {
    opacity: 0;
}
/*------------------------------------------------------
	まだ間に合う
------------------------------------------------------*/
.cpn-retain {
    width: 960px;
}
.cpn-retain__btn {
    width: 55%;
    margin-top: 1rem;
}
.cpn-retaine_itemList .c-itemList__item {
    width: 160px;
}
.cpn-retain .cpn-retaine_itemList {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/*------------------------------------------------------
	202511 ハンバーガーの新CPN
------------------------------------------------------*/
.c-hamburger--cpn::before,
.c-hamburger--cpn__studio::before{
	width: 60%;
	aspect-ratio: 4 / 1;
}

