@charset "UTF-8";
/* ------------------------------------
 内祝いTOP 共通
------------------------------------- */
.category_gift__inner {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.category_gift__inner .c-post01__contentWrap {
	width: 50%;
	border-right: 1px solid #ccc;
}
.category_gift__inner .c-post01__contentWrap__start {
    padding: 1.5rem 3rem 1.5rem 1.5rem;
}
.category_gift__inner .c-post01__contentWrap__imgWrap {
    width: 9rem;
}
.category_gift__inner .c-post01__contentWrap__txtWrap {
    width: calc(100% - 10rem);
}
.uchiiwai_rank__ttl {
	font-size: 2.1rem;
	padding: 0 1.5rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.uchiiwai_rank__nav {
    width: 90%;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
}
.uchiiwai_rank__link {
    width: 19%;
}
.uchiiwai_column__inner {
    margin-bottom: 4rem;
}
.uchiiwai_review__inner {
    margin-top: 4rem;
}
.uchiiwai_review__item {
    width: 48%;
    margin-bottom: 4rem;
}
/* TOP カタログ一覧 */
.catalog-list {
    display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
}
.catalog-list__link {
    width: 50%;
}
/* 人気のブランド */
.specialPage .brand-list {
    display: grid;
    grid-template-columns: repeat(4, 24%);
    grid-template-rows: auto;
    grid-gap: 10px 10px;
}
.specialPage .brand-list__name {
    font-size: 15px;
    margin-bottom: .5em;
    padding: 0 1rem;
}
.specialPage .brand-list__name::after {
    width: 12px;
    height: 12px;
    top: calc((100% - 10px) / 2);
    right: 0.75rem;
}
/* 内祝いセット説明パーツ */
.ysu_feature {
    display:grid;
    width: 840px;
}
.ysu_feature_ttl {
    font-size: 32px;
    margin-bottom: 2.5rem
}
.ysu_feature_top {
    grid-column: 1/2;
    grid-row: 1/2;
    -ms-grid-column: 1/2;
    -ms-grid-row: 1/2;
    width: 360px;
    padding: 4rem 0 0 4rem;
}
.ysu_feature_set {
    grid-column: 2/3;
    grid-row: 1/3;
    -ms-grid-column: 2/3;
    -ms-grid-row: 1/3;
    padding: 8rem 5rem 0 0;
}
.ysu_feature_bottom {
    grid-column: 1/2;
    grid-row: 2/3;
    -ms-grid-column: 1/2;
    -ms-grid-row: 2/3;
}
.ys_feature_linkBt {
    grid-column: 1/3;
    grid-row: 3/4;
    -ms-grid-column: 1/3;
    -ms-grid-row: 3/4;
    margin: 4rem auto 2rem;
}
.ysu_feature_set__item--main {
    top: 70px;
    left: -20px;
}
.ysu_feature_set__item--plusone {
    bottom: 120px;
    right: 40px;
}
.ysu_feature_set__item--boxbag {
    top: 25px;
    right: 80px
}

/* ページ内リンク */
.seriesListLink {
    font-size: 1.25rem;
}
.seriesListImg {
    margin: 0 auto 1rem;
}
/* ページ内リンク：個別 */
.specialPage--koshihikari .seriesList {
    width: 75%;
    margin: 0 auto;
}
.specialPage--koshihikari .seriesListUnit {
    width: 23%;
    margin: 0 1% 1rem;
}
.specialPage--catalog .seriesList,
.specialPage--character .seriesList,
.middleCategory--giftbag .seriesList,
.middleCategory--yasutoku .seriesList {
    width: 95%;
    margin: 0 auto;
}
.specialPage--catalog .seriesListUnit,
.specialPage--character .seriesListUnit,
.middleCategory--giftbag .seriesListUnit,
.middleCategory--yasutoku .seriesListUnit {
    width: 18%;
    margin: 0 1% 1rem;
}

/* ページ内カテゴリ */
.seriesCateBlock {
    width: 90%;
    margin: 0 auto 6rem;
}
.seriesCateDetail {
    display: -webkit-flex!important;
	display: flex!important;
	-webkit-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
}
.seriesCateDetail__img,
.seriesCateDetail__txt {
	width: 50%;
}
.seriesCateDetail__txt {
    padding-left: 1.5em;
}

/* 見出し */
/* 斜線 */
.hLine {
	font-size: 22px;
	padding: 0 3.5rem;
}

/* メッセージカード
------------------------------------------------------*/
.noveltyPoint {
    width: 600px;
    margin: 0 auto;
    gap:40px;
}
.msgcard_fs2L {
	font-size: 48px;
}
.msgcard_top {
	padding-bottom: 8rem;
}
.msgcard_scene {
	padding: 8rem 5rem;
}
.msgcard_scene__item {
	font-size: 20px;
	width: 48%;
	padding: 1em;
	margin-bottom: 1.5em;
}
.msgcard_scene__item:nth-of-type(2n-1) {
	margin-right: 4%;
}
.msgcard_design__item {
	width: 180px;
}

/* 内祝い手渡しセット */
.middleCategory--yasutoku .useList {
    max-width: 680px;
    margin: 0 auto;
}
.middleCategory--yasutoku .useListUnit {
    width: calc(25% - 1rem);
}
.middleCategory--yasutoku .setList {
    max-width: 750px;
    margin: 0 auto;
}
.middleCategory--yasutoku .setListUnit {
    width: 33%;
}
.middleCategory--giftbag .seriesList,
.middleCategory--yasutoku .seriesList {
    max-width: 750px;
}

.ysu_reccomend {
    width: 90%;
    padding: 2em 1em;
}
.ysu_reccomend__item {
    width: 49%;
}
.ysu_reccomend__ttl {
    font-size: 19px;
    margin-bottom: 1em;
}
.setListUnit .linkBt {
	font-size: 13px;
	width: 20rem;
	margin: 1em auto;
}
/* 内祝い手渡しセット・一覧ページ用 */
.setSelect__ttl {
    font-size: 18px;
}
.setSelect {
    width: 600px;
    margin: 1em auto;
}
.setSelect__listWrap {
    padding: 1em;
}
.setSelect__list--ysuBox {
    width: 95%;
    margin: 1em auto 2em;
}
.setSelect__item {
    width: calc((100% - 1.5em)/3);
    margin: 0 .75em 1em 0;
}
.setSelect__item:nth-child(3n) {
    margin-right: 0;
}
.setSelect__list--ysuPlusone {
    width: 98%;
    margin: 1.5em auto 0;
}
.setSelect__list--ysuPlusone li {
    width: calc((100% - 3em)/5);
    margin: 0 .75em 1em 0;
}
.setSelect__list--ysuPlusone li:nth-child(5n) {
    margin-right: 0;
}

/* 仮スタイル */
.middleCategory--giftbag .seriesCateSection,
.middleCategory--yasutoku .seriesCateSection {
    max-width: 750px;
    margin: 0 auto;
}
.middleCategory--giftbag .seriesCateBlock,
.middleCategory--yasutoku .seriesCateBlock {
    width: 100%;
}

/* カタログシリーズページ */
.catalogSeriesLineUp__ul{
	margin-left: auto;
	margin-right: auto;
	max-width: 620px;
}
.catalogSeriesLineUp__item{
	width: 32%;
}
.catalogSeriesLineUp__item:nth-child(n+4){
	margin-top: 1.75%;
}
.catalogSeriesPoint__ul {
    width: 80%;
}.catalogSeriesPoint__item {
    width: calc(50% - 1em);
    margin: .5em;
}
.catalogSeriesPoint_gn__ul {
    width: 90%;
}
.catalogSeriesPoint_gn__item:first-child {
    width: 40%;
    padding:0 10px;
}
.catalogSeriesPoint_gn__item:last-child {
    width: 55%;
}
/* カタログシリーズ独自スタイル */
/* ジャーナルスタンダードスクエア */
.catalog_js_square__item {
	width: 60%;
}
.catalog_js_square__imgWrap {
    width: 50%;
    order: 1;
}
.catalog_js_square__txt {
    width: 50%;
    order: 0;
}
/* オーシャンテールグルメ */
.catalog_otg {
    width: 550px;
}
.catalog_otg_person__txt {
    padding: 1.5em;
}
/* オンワード・マルシェ */
.ow_marche_top {
    width: 620px;
}
.ow_marche_howto__item {
    width: 48%;
}
/* 選べる体験ギフト */
.catalogLineUp_taiken__ul {
    width: 85%;
}
.catalog_taiken_howto {
    width: 750px;
}
/* バリューチョイス（リンベルeギフト） */
.catalog_rb_e-card {
    width: 80%;
}
/* 東急ハンズカタログギフト */
.catalog_hands {
    width: 750px;
}
.catalog_hands__item--01 {
    width: 270px;
    padding: 1em;
}
.catalog_hands__item--02 {
    width: 438px;
    padding: 1em;
}
.catalog_hands__item--03 {
    width: 100%;
    padding: 1em;
}

/* ------------------------------------------------------
 カタログ特集
------------------------------------------------------*/
/* メール便対応カタログギフト */
.catalog_mail_note {
    padding: 2rem 0;
    width: 645px;
    margin: 3rem auto 0;
}
.catalog_mail_note__list {
    margin: 3rem auto;
}
.catalog_mail_note__item {
    width: 40%;
    border: 1px solid #c19f60;
    padding: 1.5rem;
    color: #c19f60;
    margin: 0 1.5rem;
}

/* ------------------------------------------------------
	アウトレットカテゴリー一覧
------------------------------------------------------*/
.foodLoss-cat {
    padding: 1em 0 2em;
}
.foodLoss-cat__item {
    width: 25%;
}
/* 引き出物フードロス */
.outlet-w100 .outlet_cat {
    width: 960px;
    margin: 0 auto;
}
.outlet-w100 .c-mainCont-re20_sec__catelist,
.outlet-w100 .c-specialBlock {
    width: 850px;
    margin: 0 auto;
}

/* 宅飲み・おうちカフェ */
.ouchicafe_gourmet {
    width: 960px;
    margin: 0 auto;
}
.special_cat_ouchicafe{
	width: 80%;
	text-align: left;
}
.special_cat_ouchicafe li{
	width: calc(25% - 1em);
	margin: 0.5em;
}
.special_cat_ttl_mb{
    margin-bottom: 15px;
}

/* ねこねこ食パン */
.nekoneko {
	max-width: 960px;
	margin: 0 auto;
}
.nekoneko_copy__txt,
.nekoneko_copy__img {
	width: 50%;
}

/* おせち */
.osechi__nav {
	width: 960px;
	margin: auto;
}
.osechi_bg01 {
	background-color: #000;
	width: 960px;
	margin: 0 auto;

}
.osechi__nav__item {
	margin: 15px;
}

/* 御歳暮 */
.oseibo_copy {
    background: linear-gradient(to bottom, rgba(222,184,82,1) 0%, rgba(222,184,82,0) 100%);
    font-size: 17px;
}
.specialPage--oseibo .p-bnrLinkWrap,
.specialPage--oseibo #block_product_list_container {
	padding:0 2rem
}
.btList {
    grid-template-columns: repeat(4, 24%);
    grid-gap: 10px 10px;
    width: 95%;
    margin: 0 auto;
}
.btList__name {
    font-size: 15px;
}
.oseibo_pickup:not(:last-child){
    margin-bottom: 5rem;
}

/* クリスマス特集 */
.christmasGift_top {
    margin-bottom: 5rem;
}
.christmasGift_bgGrad {
    padding: 6rem 0;
}
.christmasGift_h2 {
    font-size: 36px;
}
.christmasGift_h2--01 {
    margin-bottom: 3rem;
}
.christmasGift_h2--02 {
    padding: .5rem 0;
    margin-bottom: 4rem;
}
.christmasGift_h3-1 {
    font-size: 20px;
}
.christmasGift_h3-2 {
    font-size: 25px;
    margin: 4rem 0 2rem;
}
.christmasGift_h3-3 {
    font-size: 30px;
    margin-bottom: 3rem;
}
.christmasGift_wrapping__ttl {
    color: #aa1717;
    font-size: 24px;
    margin-bottom: 2rem;
}
.christmasGift_wrapping__desc {
    font-size: 20px;
}
.christmasGift_copy {
    font-size: 20px;
    margin-bottom: 5rem;
}
/* .christmasGift_naviWrap {
    margin: 6rem 0;
} */
.christmasGift_navi {
    width: 720px;
    margin:3rem auto 5rem;
    font-size: 20px;
}
.christmasGift_navi__item {
    width: calc((100% - 1.25rem)/2);
    margin: 0 1.25rem 1.25rem 0;
}
.christmasGift_navi__item:nth-child(2n) {
    margin-right: 0;
}
.christmasGift_btn--02 {
    position: absolute;
    bottom: 0;
    left: calc(50% - 135px);
}
.christmasGift_btnWrap {
    width: 550px;
    margin:0 auto;
}
.christmasGift_sec {
    padding: 5rem 0;
}
.christmasGift_bottom {
    padding: 180px 0 400px;
}
.christmasGift_wrapping {
    width: 900px;
    margin: 10rem auto;
}
.christmasGift_wrapping__txtWrap {
    padding: 2rem 0 2rem 2rem;
    width: calc(100% - 400px);
}

/* クリスマスギフト特集・下層 */
.christmasGift--sub .christmasGift_copy {
    margin: 5rem 0;
}
.christmasGift_pickup {
    width: 1060px;
    margin: 0 auto;
    justify-content: space-between!important;
}
.christmasGift_pickup__item{
    width: 300px;
    padding-bottom: 60px;
}
.christmasGift_pickup__item:nth-child(n+4){
    margin-top: 60px;
}
.christmasGift_h2--sub {
    font-size: 24px;
    margin-bottom: 3rem;
}
.christmasGift_pickup__imgWrap {
    margin-bottom: 2rem;
}
.christmasGift_pickup__ttl {
    font-size: 18px;
    color: #aa1717;
    margin-bottom: 2rem;
}
.christmasGift_pickup__desc {
    font-size: 18px;
}

/* バレンタインギフト特集 */
.valentineGift_pickup__ttl {
    font-size: 18px;
    color: #ED2E56;
    margin-bottom: 2rem;
}
.valentineGift_copy {
    font-size: 15px;
    margin-bottom: 3rem;
}

/* ホワイトデーギフト特集 */
.whitedayGift_h2 {
    font-size: 35px;
    margin-bottom: .75em;
}
.whitedayGift_h3 {
    font-size: 30px;
}
.whitedayGift_nav {
    margin: 6rem auto 10rem;
}
.whitedayGift_btn--02 {
    width: 320px;
}

/* 母の日ギフト特集 */
.mothersday_delivery,
.mothersday_coupon {
    width: 745px;
}
.mothersday_coupon_h {
	padding: 1em;
    background: url(https://image.piary.jp/uploads/gift/special/mothersday/bg_mothersday_coupon_h.png) no-repeat 50% 100%;
    margin-bottom: .5em;
}
.mothersdayGift .christmasGift_h2--01 {
    letter-spacing: 12px;
}
.mothersday_h {
    padding: 2em 0;
    background: url(https://image.piary.jp/uploads/gift/special/mothersday/bg_mothersday_h.png) no-repeat 50% 50%;
}
.mothersday_inner {
    width: 1015px;
    margin: 0 auto;
}
.mothersday_service {
    width: 980px;
    margin: 0 auto;
}
.mothersday_set {
    width: 980px;
    margin:0 auto;
}
.mothersday_set__item {
    width: 450px;
    margin-bottom: 2em;
}
.mothersday_set__title {
	background-size: 400px;
}
.mothersday_novelty__title {
    background: url(https://image.piary.jp/uploads/gift/special/mothersday/bg_mothersday_line.svg) no-repeat 50% 100%;
    padding-bottom: 0.5em;
    display: inline-block;
    width: 300px;
}
.mothersday_novelty__inner .txt_free_shipping {
    font-size: 60px;
}
.mothersday_category__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
}
.mothersday_category__item a:hover {
    opacity: .8;
}
/* 母の日ギフトボックス・メッセージカード */
.mothersdayOption__list {
    gap: 40px;
}

/* 父の日ギフト特集 */
.fathersday_novelty {
    padding: 0 200px;
}
 .fathersday_cl{
        color: #6DAABC;
        font-size: 26px;
        margin-bottom: 20px;
    }
    .fathersday_cl_txt{
        font-size: 14px;
        letter-spacing: .8px;
        margin-top: 40px;
    }
    .fathersday_btn{
        margin: 0 auto;
        display: table;
    }
    .fathersday_btn li{
      display: block;
      width: 400px;
      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: 11px;
    height: 11px;
    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: 80px;
    }
    .fathersday_cate_btn li{
      display: block;
      width: 23%;
      height: 34px;
      text-align: center;
      line-height: 34px;
      background: #DFD983;
      border:#333 1px solid;
      font-weight: bold;
      font-size: 16px;
      text-decoration: none;
      margin-bottom: 20px;
    }
    .fathersday_cate_btn li>a{
      color: #333;
      position: relative;
      display: block;
    }
    .fathersday_cate_btn li>a::after{
      content: "";
      position: absolute;
      top: 50%;
      right: 20px;
     width: 11px;
    height: 11px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    transform: rotate(135deg);
    margin-top: -8px;
    }
    .fathersday_price_ttl{
        font-weight: bold;
        font-size: 20px;
        background: #DFD983;
        display: inline-block;
        width: 240px;
        padding: 5px;
        margin-top: 40px;
    }
    .fathersday_price_list01{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        justify-content: center;
  align-items: center;
        width: 900px;
        margin: 40px auto;
    }
    .fathersday_price_list01_img{
        width: 330px;
        margin-right: 100px;
    }
    .fathersday_price_list01_txt{
        text-align: left;
       width: 470px;
    }
    .fathersday_price_list01_ttl{
        color: #6DAABC;
        margin-bottom: 20px;
    }
    .fathersday_price_list01_price{
        color: #6DAABC;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .fathersday_price_list01_detail{
        margin-bottom: 40px;
    }
    .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: 11px;
    height: 11px;
    border-top: 1px solid #DFD983;
    border-right: 1px solid #DFD983;
    transform: rotate(45deg);
    margin-top: -5px;
    }
    .fathersday_price_list2col #block_product_list_container{
    width: 660px;
    margin: 0 auto;
}
.fathersday_price_list2col .c-itemList__item {
    width: 330px;
    padding: 0 40px;
}
.fathersday_price_list2col .c-itemList {
    padding: 0;
}
.fathersday_price_list2col .c-itemList__item img {
    width: 100%;
}
.fathersday_price_list2col .c-itemList__name{
    font-size: 14px;
}
    .fathersday_cate_ttl{
        font-weight: bold;
        font-size: 24px;
        color: #84B6C5;
        margin-bottom: 40px;
        padding-top: 40px;
    }
    .fathersday_epi_txt{
        margin-bottom: 80px;
    }

/* 結婚・結婚内祝い */
.is-fixed {
    position: fixed;
    top: 74px;
    left: 0;
    z-index: 2;
    width: 1015px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0%);
}
.g-ribbon1 {
    height: 64px;
    line-height: 1.3;
    padding: 5px 60px;
    font-size: 20px;
    letter-spacing: .3rem;
  }
.g-ribbon1:before {
    border-width: 32px 0px 32px 20px;
}
.g-ribbon1:after {
    border-width: 32px 20px 32px 0px;
}

/* お歳暮2021 */
.giftSpecial_fos4L {
    font-size: 28px;
}
.giftSpecial_gNav {
    width: 600px;
    margin: 0 auto;
}
.giftSpecial_gNav__link {
    width: 140px;
    height: 140px;
}
.giftSpecial_catNav {
    gap: 10px;
}
.giftSpecial_catNav__item {
    width: 24%;
}
.giftSpecial_arrow--bottom::after {
    bottom: 3rem;
}
.w1200 {
    width: 1200px;
    margin: 0 auto;
}
.w960 {
    width: 960px;
    margin: 0 auto;
}
.w840 {
    width: 840px;
    margin: 0 auto;
}
.oseibo_pattern_01 {
    width: 95px;
}
.oseibo_pattern_02 {
    padding-bottom: 4.5rem;
    background-size: 72px;
}
.oseibo2021 .c-itemList--col4 {
    gap: 10px;
}
.oseibo2021 .c-itemList--col4 .c-itemList__item {
    width: calc((100% - 30px)/4);
}
.oseibo2021 .c-itemList--col4 .c-itemList__item img {
    width: 100%;
}

/* だんらん冬ギフト */
.giftSpecial_item__desc,
.giftSpecial_item__pic02 {
    width: calc(100% - 680px);
}
.giftSpecial_item__desc {
    padding: 5rem 120px 5rem 5rem;
}
.giftSpecial_item__pic01,
.giftSpecial_item__spec {
    width: 680px;
}
.giftSpecial_item__spec {
    padding: 5rem 0 5rem 120px;
}
.giftSpecial_item__pic02 {
    padding-left: 5rem;
}
.giftSpecial_recommend__title::after {
    border-width: 0 21px 42px 21px;
    bottom: 0;
    right: -21px;
}
.giftSpecial_recommend__imageWrap {
    width: 35%;
    position: relative;
}
.giftSpecial_recommend__desc {
    width: 65%;
    padding: 2.5rem;
}
.giftSpecial_recommend__image {
    position: absolute;
    bottom: .5rem;
    right: 0;
}

/* 2021 クリスマスギフト特集 */
.giftSpecial_gRecNav {
    width: 840px;
    margin: 0 auto;
}
.giftSpecial_gRecNav__link {
    width: 260px;
    padding: 1.25rem;
}
.chripa_de_kanpai {
    width: 1060px;
    margin: 0 auto 5rem;
    padding: 5rem;
}
.chripa_de_kanpai__title {
    top: -2rem;
}
.giftSpecial_catList__item {
    width: 310px;
    font-size: 16px;
}
a.giftSpecial_catList__link {
    padding: 6px;
}

/* コンテンツ_b1000 */
.uchiiwaiBcontents__comment__wrap {
    width: 70%;
    margin: auto;
}
.uchiiwaiBcontents__hikaku-inner__txt {
    width: 70%;
    margin: auto;
}
.uchiiwaiBcontents__rank__table--link {
    width: 35%;
    margin: 4rem auto 0;
}
/* 記事一覧1カラム */
.articleList_item-left--1col {
    width: 9.3%;
    margin-right: 1.5%;
}
.articleList_item-left--1col-link {
    justify-content: flex-start;
}

/* ------------------------------------
 内祝いギフトセットrenewal
 商品一覧ページ_202206_ヒキタクより引用
------------------------------------- */
.ugsItmlst {
    width: 960px;
    margin: auto;
}
.wfd-spOnly{
    display: none;
}
.wfd-pcOnly{
    display: block;
    width: .5rem;
}

.wfd_itemlist--ttl:after{
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0rem;
}
.wfd_itemlist-search .wfd_itemlist--ttl:after{
    width: 13.5em;
    left: 40%;
}
.series-group-cata .wfd_itemlist--ttl:after{
    width: 21.5em;
    left: 33%;
}
.itemlist_seriesWrap .wfd_itemlist--ttl:after{
    width: 20.5em;
    left: 30%;
}

/* 記念品選択 */
.wfd_itemlist-search__item{
    border-radius: 5px;
    box-shadow: 0px 3px 5px 0 rgb(100 100 100 / 40%);
    background-size: 85% auto;
    background-repeat: no-repeat;
    background-position: center 80%;
}
.wfd_itemlist-search__item--bgCata {
    background-image: url(https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/icon_cata_pc.jpg);
}
.wfd_itemlist-search__item--bgSh {
    background-image: url(https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/icon_shina_pc.jpg);
}
.wfd_itemlist-search__item--bgGo {
    background-image: url(https://image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/icon_grm_pc.jpg)
}

/* シリーズリスト */
.maingift_series.set_wfd__seriesList{
    width: 100%;
    font-size: 14px;
}
.itemlist_seriesList{
    width: 85%;
    margin: 0 auto;
    gap: calc( (100% - 92%) / 3 );
}
.itemlist_seriesList .itemlist_series__item{
    width: 23%;
    border: none;
    border-radius: 5px;
    background-color: #fff;
}
.itemlist_rank{
    width: 25%;
}
.itemlist_seriesWrap-one:before{
    left: calc( 50% - 34rem );
}
.itemlist_seriesWrap-two:before{
    left: calc( 50% - 13rem );
}
.itemlist_seriesWrap-three:before{
    left: calc( 50% + 8rem );
}
.itemlist_seriesWrap-four:before{
    left: calc( 50% + 29rem );
}
/* シリーズリスト シリーズ内容 */
.itemlist_seriesWrap{
    margin: 4rem 0;
    padding: 4rem 3rem;
}
.wfd-series__set-ttl{
    font-size: 1.8rem;
}
/* LP記念品一覧 */
@media screen and ( min-width: 481px) {
    .c-seriesTab__item {
        width: 153px;
        padding: 75px .5em .5em;
        background-size: 160px;
    }
    .maingift_series .wfd-series {
        display: flex;
    }
    .maingift_series .series-desc {
        width: calc(100% - 325px);
    }
    .maingift_series .series-img {
        width: 325px;
        text-align: right;
    }
    .c-seriesCourse__item {
        float: left;
        padding: 0 1em;
        width: calc((100% - 6em) / 4);
    }
    .c-seriesCourse__item:nth-child(4n+1) {
        margin-left: 0;
    }
    .c-seriesCourse__item:nth-child(4n) {
        margin-right: 0;
    }
}
/* 記念品一覧 */
.maingift_series .u-hidden {
    display: none;
}

.maingift_series .wfd-seriesWrap {
    border: 3px solid #2988bc;
    padding: 1em;
    margin-bottom: 1em;
    position: relative;
    display: none;
    margin-right: 1px;
}

.maingift_series .series-per {
    padding: 0.2em 0.5em;
    font-size: 12px;
    background-color: #ed8c72;
    color: #fff;
    display: inline-block;
    line-height: 1;
}

.maingift_series .series-genre {
    background-color: #2f496e;
    color: #fff;
    display: inline-block;
    min-width: 60px;
    padding: 0.325em 1em;
    text-align: center;
    margin: 0 0.35em;
}

#cata_mj_with_oishi .series-name {
    margin-top: 0.5em;
}
/* カタログ選択 */
.c-wfdCataType__item--bgtotal,
.c-wfdCataType__item--bggrm,
.c-wfdCataType__item--bgbrand{ background-size: 45% auto;}
.c-wfdCataType__item--bgtotal { background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_total.png');}
.c-wfdCataType__item--bggrm { background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_grm.png');}
.c-wfdCataType__item--bgbrand { background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_brand.png');}

/* 品物選択 */
.c-wfdShinaType__item--bgtowel,
.c-wfdShinaType__item--bgtableware,
.c-wfdShinaType__item--bgcareitem{ background-size: 100% auto;}
.c-wfdShinaType__item--bgtowel { background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_towel_pc.png');}
.c-wfdShinaType__item--bgtableware { background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_tableware_pc.png');}
.c-wfdShinaType__item--bgcareitem { background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_care_pc.png');}

/* グルメ選択 */
.c-wfdGourmetType__item--bgrice,
.c-wfdGourmetType__item--bgsoup,
.c-wfdGourmetType__item--bgsweets{ background-size: 65% auto;}
.c-wfdGourmetType__item--bgrice { background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_rice_pc.png');}
.c-wfdGourmetType__item--bgsoup { background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_soup_pc.png');}
.c-wfdGourmetType__item--bgsweets { background-image: url('//image.piary.jp/uploads/weddinggift/set/wfd/itemlist/202202/img_wfd_sweets_pc.png');}

/* 閉じる（×）ボタン */
.ugsItmlst .c-closeBtn {
    cursor: pointer;
    font-size: 1.3em;
    position: absolute;
    z-index: 100;
    background-color: #fff;
    color: #666;
    border-radius: 100%;
    width: 28px;
    height: 28px;
    border: 1px solid;
    box-sizing: border-box;
    top: 7px;
    right: 7px;
}
.ugsItmlst .c-closeBtn::before,
.ugsItmlst .c-closeBtn::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #666;
}
.ugsItmlst .c-closeBtn::before {
    transform: rotate(45deg);
    top: 12px;
    width: 19px;
    height: 1px;
    left: 4px;
}
.ugsItmlst .c-closeBtn::after {
    left: 13px;
    width: 1px;
    height: 19px;
    top: 3px;
}

/* 内祝いギフトセットのみCSS */
.ugsItmlst_list__listItem {
    width: 25%;
    padding: 4rem 0.25rem 0;
}

/* ------------------------------------
 内祝いギフトセットrenewal
 内祝いギフトセットTOP
------------------------------------- */
.ugs--fsL {
    font-size: 3.5rem!important;
}
.ugs--fs2L {
    font-size: 2.5rem!important;
}
.ugs--fspc {
    font-size: 1.9rem!important;
}
.ugs__nav__btn {
    font-size: 2rem;
}
.ugs__nav__btn::after {
    width: 15px;
    height: 15px;
    border-right: 3px solid #DD7C59;
    border-bottom: 3px solid #DD7C59;
}
.ugs__give__crcle {
    top: 36%;
    width: 30%;
}
.ugs__give__crcle--box {
    left: 7%; 
}
.ugs__give__crcle--bag {
    left: 16%;
}
.ugs__set {
    padding-left: 12rem;
    padding-right: 12rem;
}
.ugs__set__list-item {
    width: 47%;
}
.ugs__reason__set {
    font-size: 3rem;
    padding-bottom: 1.5rem;
}
.ugs__reason__set-no01 {
    padding-left: 1rem;
    background-size: 2.5rem;
    background-position: left 0.2rem bottom 1.5rem;
    margin-left: 3.5rem;
}
.ugs__reason__set-no02 {
    padding-left: 0rem;
    background-size: 4rem;
    background-position: left 0.2rem bottom 1.8rem;
    margin-left: 3.5rem;
}
.ugs__reason__set-no03 {
    padding-left: 4rem;
    background-size: 4rem;
    background-position: left 0.2rem bottom 1.8rem;;;;;;;;;;;
    margin-left: 0rem;
}
.ugs__reason__set-no04 {
    padding-left: 4rem;
    background-size: 4rem;
    background-position: left 0.2rem bottom 1.8rem;;;;;;;;;;;
    margin-left: 0rem;
}
.ugs__set__crcle-height-txt {
    font-size:2rem;
}
.ugs__fixBtn02 {
    right: calc(50% - 15%);
    bottom: 30px;
}

/* ------------------------------------
 スライダー式ランキング
------------------------------------- */
.sl_rank__tab {
    width: 60%;
}
.sl_rank__list .c-itemList__item {
    padding-left:1rem!important;
}

/* ------------------------------------
 結婚内祝いランキング特集
------------------------------------- */
.uBridalRkg__mv {
	aspect-ratio: auto;
}
.uBridalRkg__ttl--bgimg {
	padding: 1% 0;
}
.uBridalRkg__subttl__txt {
    font-size: 3rem;
}
.uBridalRkg__subttl__fs {
    font-size: 5rem;
}
.uBridalRkg__ttl {
    font-size: 2.6rem;
}
/* ランキングリスト（TOP・下層） */
.uBridalRkg_personal .c-itemList--col3,
.ubr_rankingList .c-itemList--col3 {
    column-gap: 2%;
}
.uBridalRkg_personal .c-itemList--col3 .c-itemList__item,
.ubr_rankingList .c-itemList--col3 .c-itemList__item {
    width: 32%;
}
.uBridalRkg_personal .c-itemList--col3 .c-itemList__item:nth-of-type(-n+3) {
    padding-top: 6rem !important;
}

.uBridalRkg_personal .c-icCircle.u-posAbs{
    top: -4.5rem;
}

.uBridalRkg_personal .c-icCircle {
    height: 35px;
}

.uBridalRkg_personal .c-icCircle--01::after,
.uBridalRkg_personal .c-icCircle--02::after,
.uBridalRkg_personal .c-icCircle--03::after,
.uBridalRkg_personal .c-icCircle--04::after {
    content: '';
    background: url(https://image.piary.jp/uploads/uchiiwai_bridal/special/ranking/no_1.svg) no-repeat;
    width: 59px;
    height: 32px;
    background-size: 100% auto;
    z-index: 2;
    top: calc(37% - 1rem);
    left: calc(40% - 1rem);
    position: absolute;
}

.uBridalRkg_personal .c-icCircle--02::after {
    background: url(https://image.piary.jp/uploads/uchiiwai_bridal/special/ranking/no_2.svg) no-repeat;
    background-size: 100% auto;
    width: 52px;
    top: calc(48% - 1rem);
    left: calc(42% - 1rem);
}

.uBridalRkg_personal .c-icCircle--03::after {
    background: url(https://image.piary.jp/uploads/uchiiwai_bridal/special/ranking/no_3.svg) no-repeat;
    background-size: 100% auto;
    width: 50px;
    top: calc(48% - 1rem);
    left: calc(42% - 1rem);
}

.uBridalRkg_personal .c-icCircle--04::after {
    background: url(https://image.piary.jp/uploads/uchiiwai_bridal/special/ranking/no_4.svg) no-repeat;
    background-size: 100% auto;
    width: 50px;
    top: calc(48% - 1rem);
    left: calc(42% - 1rem);
}

.uBridalRkg_personal .c-itemList__item:nth-of-type(5) .c-icCircle--04::after {
    background: url(https://image.piary.jp/uploads/uchiiwai_bridal/special/ranking/no_5.svg) no-repeat;
    background-size: 100% auto;
    width: 50px;
    top: calc(48% - 1rem);
    left: calc(42% - 1rem);
}

.uBridalRkg_personal .c-itemList__item:nth-of-type(6) .c-icCircle--04::after {
    background: url(https://image.piary.jp/uploads/uchiiwai_bridal/special/ranking/no_6.svg) no-repeat;
    background-size: 100% auto;
    width: 50px;
    top: calc(48% - 1rem);
    left: calc(42% - 1rem);
}
.uBridalRkg__navItm {
	font-size: 2rem;
}
.uBridalRkg__navItm::after {
	width: 15px;
	height: 15px;
	right: 1.5rem;
}

/* 結婚内祝いランキング特集_子ページ */
.uBridalRkg_dtl__cont__itm .c-itemList__item .yotpo {
	padding-left: 2rem;
}
.uBridalRkg_dtl__cont__itm--04 .c-itemList__item {
	width: 100%;
	margin: auto;
}
.uBridalRkg_dtl__cont__itm .c-itemList__item {
	width: 100%;
}
.uBridalRkg_dtl__cont__itm .c-itemList__item .c-itemList__name {
	font-size: 1.8rem!important;
}
.uBridalRkg_dtl__cont__itm .c-itemList__item .c-itemList__itemprice {
	font-size: 2.5rem!important;
	margin-bottom: 1rem;
}
.uBridalRkg_dtl__cont__itm .c-itemList {
	margin-top: 0!important;
}
.uBridalRkg_dtl__ttl {
	font-size: 3rem;
}
.uBridalRkg_dtl__point{
	padding: 1rem;
	margin-top: 2rem;
}
.uBridalRkg_dtl__pointTtl {
	font-size: 2.3rem;
	margin-bottom: 1rem;
}
.uBridalRkg_dtl__cont__itmTxt {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.uBridalRkg_dtl__cont__itmTxt .c-itemList__item img {
	display: none;
}
.uBridalRkg_dtl__pointTxt {
	font-size: 1.7rem;
}
.uBridalRkg_dtl__cont--100 {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.uBridalRkg_dtl__cont {
	margin-bottom: 12rem;
}
.uBridalRkg_dtl_mvTxt {
    font-size: 3rem;
}

/* 下層ページ */
.ubr_ranking_index{
    padding-block: 5rem;
    border-radius: 50px;
}
.ubr_ranking_index__item{
    font-size: 2.4rem;
}
.ubr_rankingSec{
    margin-top: 15rem;
}
.ubr_rankingSec__ttl{
    text-align: center;
    font-size: 4rem;
    padding-block: 0.5rem;
}
.ubr_rankingSec__ttl:before{
    width: 1.7em;
    top: 50%;
    left: 1em;
}
.ubr_rankingSec__ttl::after{
    top: 55%;
    left: 3em;
}
.ubr_rankingSec__text{
    font-size: 2.2rem;
    line-height: 1.8;
}
.ubr_rankingSec__btn{
    width: 50%;
    margin: 5rem auto 0;
}

.ubr_rankingList .c-icCircle{
	width: 30px;
	height: 30px;
	padding-top: 8px;
	top: 320px;
	left: 10px;
}
.ubr_rankingList .c-icCircle.c-icCircle--01,
.ubr_rankingList .c-icCircle.c-icCircle--02,
.ubr_rankingList .c-icCircle.c-icCircle--03{
	width: 30px;
	height: 30px;
	padding-top: 9px;
	left: 10px;
}
.ubr_rankingList .c-itemList__name{
	line-height: 1.6;
	padding-left: 45px;
	margin-top: 0 !important;
	padding-top: 1rem !important;
	position: relative;
    height: 55px;
    font-size: 1.4rem!important;
}
.ubr_rankingList .c-itemList__itemprice{
    font-size: 1.8rem!important;
}
.ubr_rankingList .c-itemPrice__perOff{
	font-size: 1.4rem;
}

/*----------------------------- ▼SEO buyクエリ▼ -----------------------------*/
.seoLp_ttl-h2{
	font-size: 2.4rem;
}
.seoLp_ttl-h2:after{
	border-top: 25px solid #F26666;
	border-right: 25px solid transparent;
	border-left: 25px solid transparent;
	position: absolute;
	bottom: -25px;
}
.seoLp_ttl--h3{
	width: 100%;
	margin: 0 auto 5rem;
}
.seoLpBtn{
	width: 55%;
}

.seoLp_listTeble-ttl{
	width: 80%;
	margin: 0 auto 3rem;
}

.seoLp_rankingWrap{
	margin-bottom: 15rem;
}
.seoLp_gift .c-seoLp_ranking .c-itemList__item{
	width: 66%;
	margin: 0 auto;
}

.seoLp_linkBtn{
	width: 65%;
}

.seoLp_selection-itemImg,
.seoLp_price-itemImg{
	width: 66%;
	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_selectionWrap,
.seoLp_priceWrap{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

.seoLp_gift .c-seoLp_teble--conparison{
	width: calc( 70% / 3 );
}

.seoLp_gift .c-seoLp_teble td{
	font-size: 1.6rem;
}
.seoLp_gift .c-seoLp_teble--image:not(:first-child) img{
	width: 50%;
}
.seoLp_gift .seoLp_teble--btn{
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	padding: 0.7rem 0 0.5rem;
	border-radius: 50px;
	position: relative;
}
.seoLp_gift .seoLp_teble--btn:after{
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	position: absolute;
	right: 1rem;
	top: 45%;
	transform: rotate(-45deg) translateY(-50%);
}

.seoLp_item-3col .c-itemList__item{
	width: 30%;
	padding-top: 0;
	margin-bottom: 4rem;
	margin-right: 5%;
}
.seoLp_item-3col .c-itemList__item:nth-child(3n){
	margin-right: 0;
}
.seoLp_item-3col .u-flxMid{
    flex-direction: row-reverse;
}
.seoLp_item-3col .c-favReg{
	display: none;
}

.seolp_ranking-01 .c-itemList__item:before,
.seolp_ranking-02 .c-itemList__item:before,
.seolp_ranking-03 .c-itemList__item:before{
	width: 9rem;
	height: 12rem;
	left: -4.2rem;
	top: -3.5rem;
	z-index: 1;
}

.seoLp_novelty--ttlImg{
	position: absolute;
	right: calc( 50% - 23% );
	bottom: -2rem;
}

.seoLp_novelty--rank01:before,
.seoLp_novelty--rank02:before,
.seoLp_novelty--rank03:before{
	width: 7rem;
	height: 9rem;
	left: -1.2rem;
	top: -3.5rem;
	z-index: 1;
}
.seoLp_novelty--rank04:before,
.seoLp_novelty--rank05:before{
	width: 6rem;
	height: 6rem;
	left: -1.2rem;
	top: -3.5rem;
	z-index: 1;
}


/*----------------------------- ▲SEO buyクエリ▲ -----------------------------*/


/* ------------------------------------
 top
------------------------------------- */
.uchiiwai_bridal__navWrap {
    position: sticky;
    top: 75px;
    z-index: 4;
}
