@charset "UTF-8";

/*-------------------------
  Font Zen Old Mincho ZENオールド明朝
---------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Zen+Old+Mincho&display=swap');

.mincho-reg,
.mincho {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.05em;
}

.mincho-reg.en{
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.01em;
}

.mincho-500 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.01em;
}

.mincho-bold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: -0.01em;
}

.playfair-display {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

/*----------MENU-------------

TOP メインスライダー Swiper
concept
ランキング TAB
runking おすすめランキング
btn_area_1only ボタン1個
目次 mokuji
目次 price_search
見出し
ブロック
カテゴリー
＼お客様の声／バレンタインに「ゴディバを贈る」意味
バレンタインの「気になる本音」を調査

------------MENU-----------*/

/*-------------------------
	Reset
---------------------------*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
hgroup,
menu,
section,
main {
  display: block; }

body {
  -webkit-text-size-adjust: 100%; }

.clearfix::after {
   content: "";
   display: block;
   clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;}

.brand_title_item h1{
  margin: 0 0 0 !important;
}

table,
input,
textarea,
select,
option {
  line-height: 1.1; }

table {
  border-collapse: collapse;
}

blockquote,
q {
  quotes: none; }

*:focus {
outline: none!important;
}

a {outline:none!important;}

a {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer!important;
}

a,
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

img {
  max-width:100%;
  vertical-align: top; }

a {
  transition: 0.3s ease-in-out; }

ul li{
  list-style:none;
}

ul{
  margin:0;
  padding:0;
}

.pc_only_inline{
  display: inline-block;
}
.pc_only{
  display: block;
}
.sp_only_inline{
  display: none;
}
@media (max-width: 767px){
  .pc_only_inline{
  display: none;
}
.pc_only{
  display: none;
}
.sp_only_inline{
  display: inline-block;
}
  }

.wrap {
    max-width: 1200px;
    margin: auto;
    padding: 0 0.8rem;
}

.wrap_1600{
  max-width: 1600px;
    margin: auto;
    padding: 0 0.8rem;
}

p.mincho{
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 14px;
}

@media (max-width: 320px){
p.mincho{
  letter-spacing: -.07em;
}
}

.mb_0{
  margin-bottom:0!important;
}

p.price {
    font-size: 14px;
    color: #421f1b;
    line-height: 1.6;
    text-align: center;
    padding: 10px 0 0px;
}

body.VD_2026 .pane-contents{
  font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  letter-spacing: .11em;
  background-color:#F8E0EA;
}


/*----------------------------------------------------------
  TOP メインスライダー Swiper
---------------------------------------------------------- */
.mv01 .swiper .swiper-slide img{
  width:100%;
  height:auto;
 }

.mv01 {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    text-align: center;
  }

.mv01::before {
  content: "";
  display: block;
  padding-top: calc(((580 / 1600) * 100%));
}

.mv01 .swiper{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 1600px;
  height: auto;
  box-sizing: border-box;
  padding: 0 0 4px !important;
  }

  .swiper-scrollbar {
  bottom: 0px !important;
}

@media only screen and (max-width: 767px) {
    .mv01 {
    margin: 0 auto 20px;
  }
  }


/*-------------------------
  concept
---------------------------*/
.concept{
  padding:1.8rem 0 1rem;
}

@media (max-width: 767px) {
.concept::before {
  content: "";
  display: block;
  padding-top: calc(((186 / 300) * 100%));
}
}

.concept h1{
  margin:0 0 10px;
  font-size:33px;
  letter-spacing: -0.05em !important;
}

.concept h1 img{
    width:250px;
}

.concept h1 span.large{
  line-height: 1.2;
  margin:0 0 0px;
  font-size: 3.666vw;
}

.concept p{
    font-size:15px;
    text-align:center;
    line-height:1.8;
    max-width: 900px;
    margin: 10px auto;
}

@media screen and (min-width:768px) and (max-width:1022px) {
.concept h1 {
    line-height: 1.4;
    margin: 0 0 20px;
    font-size: 4.333vw;
  }
}

@media screen and (max-width:767px) {
  .concept{
  padding:1rem 0 0rem;
}

.concept h1 {
    font-size: 6.3333333333vw;
    letter-spacing: 0.07em;
    line-height: 1.4;
  }

.concept p{
    text-align:left;
    padding: 0 10px;
}
}


p.period{
  text-align: center;
  font-size: 14px;
  margin: 20px 0 10px;
}


/*--------------------------------------------------------------
  チョコレートの概要
--------------------------------------------------------------*/
.chocolate_guide{
  max-width: 760px;
  margin: 20px auto;
  text-align: center;
  background: rgba(255, 255, 255, .8);
  padding: 20px;
  border-radius: 30px 0;
}

.chocolate_guide p{
  font-size: 15px;
  text-align: left;
  display: inline-block;
}

/*--------------------------------------------------------------
  キャンペーン cp_bnr_area
--------------------------------------------------------------*/
ul.cp_bnr_area{
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.cp_bnr_area li{
  width: 49%;
  padding: 0 10px 10px;
}

@media screen and (max-width:767px) {
  .cp_bnr_area li{
  width: 98%;
}
}

/*--------------------------------------------------------------
  ランキング TAB
--------------------------------------------------------------*/
.ranking--items{
    padding: 0px 0 0;
}

/* タブメニュー */
  .ranking--items .tab {
  max-width: 1200px;
  margin: 0px auto 30px;
}

.ranking--items .tab__menu{
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #bc983f #fff;
  position:relative;
  max-width: 800px;
  margin: 0 auto 0;
}

.ranking--items .tab_area {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  min-height: 50px;
  padding: 0 0 0;
  margin: 0;
  position:relative;
}

.tab__menu-item {
  font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem);
  /*font-size:16px;*/
  list-style: none;
  width: 200px;
  padding: 8px 5px; /* メニューに高さを付ける */
  text-align: center;
  margin: 0 6px 4px 0;
  background-color: #fff;
  color: #000;
  border-radius: 30px;
  cursor: pointer;
  transition: all .3s; /* アニメーション */
  border: solid 2px #dd0146;
}

.tab__menu-item:last-of-type {
  margin-right: 0px;
}

/* is-activeがついている時のスタイル */
.tab__menu-item.is-active {
  background-color: #dd0146;
  color: #fff;
  font-weight:600;
  padding: 12px 5px;
}

@media only screen and (max-width: 1199px) {
    .ranking--items .tab{
      margin: 0px auto;
    }

    .ranking--items .tab {
      margin: 10px auto;
    }

  .ranking--items .tab_area {
    padding: 0 0 4px 0px;
  }
}

@media only screen and (max-width: 559px) {
  /*.ranking--items .tab_area {
  justify-content: flex-start;
}*/
  .tab__menu-item {
    width: auto;
    min-width: 95px;
  }
}

@media only screen and (max-width: 415px) {
  .tab__menu-item {
  /*font-size:14px;*/
  list-style: none;
  width: auto;
  min-width: 100px;
  cursor: pointer;
  transition: all .3s; /* アニメーション */
}

 .tab__menu-item.honmei{
  /*font-size:13px;*/
  padding:8px 0;
  list-style: none;
  width: auto;
  min-width: 120px;
  cursor: pointer;
  transition: all .3s; /* アニメーション */
}

}


/* タブパネル */
.tab__panel {
 width: 100%;
}

.tab__panel-box {
  min-height: 400px;
  padding: 0px 10px 10px;
  position: relative;
}

.tab__panel-box h3{
  text-align:center;
  font-weight:600;
  margin: 10px 0 0;
  font-size: 22px;
}

.tab__panel-box .block-top-event--btn a {
    width: 200px;
    height: 50px;
    border: 1px solid #dd0146;
    border-radius: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 50px;
    position: relative;
    background-color: #fff;
    text-decoration: none;
    font-size: 18px;
    background: #dd0146;
    color: #fff;
    font-weight: 600;
    border-radius: 24px;
}

.tab__panel-box .block-top-event--btn a:after {
    content: '';
    width: 6px;
    height: 12px;
    background-image: url(/img/usr/ui/arrow_white_right.svg);
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
}

.tab__panel-box {
display: none;
}

/* is-showがついている時のスタイル */
.tab__panel-box.is-show {
  display: block;
}

@media only screen and (max-width: 559px) {
.tab__panel-box h3{
  margin: 0px 0 0;
}

.runking_wrap {
    margin: 0px auto 20px;
    padding: 10px 5px 5px;
}

}

.runking_wrap .collection_img{
    background:none;
}

.runking_wrap .list__item_5_text {
    margin-top: 0rem;
    background-color: #fff;
}

.runking_wrap .margin-top_auto {
    background-color: #fff;
    padding: 0 5px 5px;
}

@media only screen and (max-width: 391px) {
.runking_wrap .list__item_R .margin-top_auto p.price{
    font-size: 0.8rem;
}

}

/*--------------------------------------------------------------
  runking おすすめランキング
--------------------------------------------------------------*/
.runking_wrap{
  max-width: 1600px;
  margin: 0px auto 0px;
  padding: 20px 0px 0px;
}

.runking_wrap .list {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.runking_wrap .list__item_L,
.runking_wrap .list__item_R{
  width: calc((100% - 80px) / 5);
  margin: 0 8px 16px;
  padding: 0 ;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/*ランキングアイコン*/
.runking_wrap .runking_icon{
  margin-bottom:7px;
}

.runking_wrap .list__item_L h3.item_name{
  margin: 8px 0px ;
  flex-grow: 1;
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  padding:0;
  letter-spacing: -.03em;
}

.runking_wrap .list__item_R h3.item_name{
  margin: 8px 0px ;
  flex-grow: 1;
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  padding:0;
  letter-spacing: -.03em;
}


@media screen and (min-width:768px) and ( max-width:900px) {
  .runking_wrap .list__item_L,
  .runking_wrap .list__item_R{
  width: calc((100% - 80px) / 3);
}
}

@media screen and (max-width:767px) {

.runking_wrap .list__item_R .runking_icon{
  margin-bottom:5px;
  width: 70px;
}

  .runking_wrap .list__item_L{
  width: calc((100% - 16px) / 2);
  margin: 0 4px 10px;
}

.runking_wrap .list__item_R{
  width: calc((100% - 26px) / 3);
  margin: 10px 4px 10px;
}

.runking_wrap .list__item_L h3.item_name {
    flex-grow: 1;
    font-size: 3.6vw;
    text-align: center;
    font-weight: 600;
    padding: 0;
}

.runking_wrap .list__item_R h3.item_name {
    flex-grow: 1;
    font-size: 3.3vw;
    letter-spacing: -0.09em;
    text-align: center;
    font-weight: 600;
    padding: 0;
}

.runking_wrap .list__item_L .btn_arrow_light,
.runking_wrap .list__item_R .btn_arrow_light {
    display: block;
    background: #421f1b;
    color: #fff;
    padding: 1em 1em 1em 1em;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    margin: 15px 0 0;
    border-radius: 6px;
    position: relative;
}

.runking_wrap .list__item_L .btn_arrow_light::after,
.runking_wrap .list__item_R .btn_arrow_light::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 3px);
    right: 6px;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: transparent transparent #FFF #FFF;
    transform: rotate(-135deg);
    transition: .3s;
}
}

@media screen and (max-width:599px) {
.runking_wrap{
  padding: 0px 0px 0px;
  margin: 0px auto 0px;
}
}

.runking_wrap .btn_arrow_line {
    display: block;
    border: solid 2px #dd0146;
    background-color: #fff;
    color: #dd0146;
    padding: 1em 2em 1em 1em;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 0px auto 0;
    border-radius: 30px;
    position: relative;
    max-width: 250px;
}

.runking_wrap .btn_arrow_line::after {
    border-color: transparent transparent #dd0146 #dd0146;
}

/*--------------------------------------------------------------
  btn_area_1only ボタン1個
--------------------------------------------------------------*/
.btn_area_1only{
  max-width:450px;
  margin: 0 auto 30px;
  padding:0px 10px ;
}

.btn_rose1{
  display: flex;
  align-items:center;
  border: solid 2px #fff;
  outline: solid 5px #fdcfdc;
  background-color: #fdcfdc;
  color: #b20c58;
  padding: .5em 2em .5em 1em;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  margin: 0px auto 0;
  border-radius: 30px;
  position: relative;
  max-width: 450px;
  cursor: pointer;
}

.btn_rose1 > div{
  width: calc( 100% - 60px);
  text-align: center;
}

.btn_rose1 img{
  width:90px;
}

.btn_rose1::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: transparent transparent #b20c58 #b20c58;
    transform: rotate(-135deg);
    transition: .3s;
}

.btn_rose1:hover{
    text-decoration:none;
}

.btn_rose1:hover::after{
    right: 10px;
    text-decoration:none;
}

/*--------------------------------------------------------------
TOP page_links(ページ内リンク) 
--------------------------------------------------------------*/
.page_links{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 20px auto 20px;
  max-width: 1200px;
  gap: 15px 8px;
}

.page_links .p_link{
  padding: 5px 10px;
  background: #e0c04a;
  background: linear-gradient(125deg, rgba(224, 192, 74, 1) 0%, rgba(247, 228, 155, 1) 50%, rgba(224, 192, 74, 1) 100%);
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 2.5;
  text-align:center;
  min-width:172px;
  display:block;
  padding:12px 0 0;
  position:relative;
  min-height:60px;
  position:relative;
  border-radius: 30px;
  font-family: "Zen Old Mincho", serif;
  filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 3px 3px);
}

.page_links .p_link:after{
  content: "";
  background: #000;
  height: calc(tan(60deg) * 8px / 2);
  width: 10px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom:8px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.page_links .p_link a{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page_links .p_link a:hover{
  text-decoration: none;
  opacity: 0.5;
}

.page_links .p_link:before {
    content: "";
    display: block;
    width: 97px;
    height: 29px;
    background-image: url(/whiteday/img/icon_choco.webp);
    background-position: center;
    background-size: contain;
    position: absolute;
    top: -15px;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

@media (max-width: 480px){
.page_links{
  margin: 15px auto!important;
}
}

@media (max-width: 376px){

}

/* .mokuji_img .page_link */
.mokuji_img .page_link img{
  filter: drop-shadow(rgba(0, 0, 0, 0.4) 0px 4px 4px);
}

/*-------
お相手や予算から選ぶ
-------*/

.mokuji_recommend{
  max-width: 1000px;
  margin: 10px auto 30px;
}

.select_title{
  text-align: center;
}

.select_title h3{
  display: inline-block;
  font-size: clamp(1.375rem, 1.239rem + 0.68vw, 1.75rem);
}

.mokuji_recommend .btn_page_link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 20px;
}

.mokuji_recommend .btn_page_link li {
   width: calc(25% - 40px);
  display: flex;
  flex-direction: column;
  text-align: center;
  position: relative;
  background: #fdcfdc;
  border-radius: 30px;
  color: #000;
  letter-spacing: 0.05em;
  padding: 10px 10px 10px 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 3px 3px);
  font-weight: 400;
}

.mokuji_recommend .btn_page_link li img{
  padding: 10px;
}

@media screen and (min-width: 768px) and (max-width: 880px) {

}

@media (max-width: 767px){

}

.mokuji_recommend .btn_page_link li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-left: 2px solid #411e1b;
    border-bottom: 2px solid #411e1b;
    position: absolute;
    right: 10px;
    top: 2px;
    bottom: 0px;
    margin: auto;
    -webkit-transform: rotate(-225deg);
    transform: rotate(225deg);
}

/*--------------------------------------------------------------
   price_search
--------------------------------------------------------------*/
.price_search{
  margin: 20px 0 20px;
  padding: 0;
}

@media (max-width: 415px){
.price_search .btn_page_link li {
    width: calc((100% - 20px) / 2);
    font-size: 13px;
    padding: 11px 10px 11px;
}
}

.price_search .btn_page_link li {
    width: unset;
    min-width: 160px;
    min-height:60px;
    text-align: center;
    position: relative;
    background: #231815;
    border: solid 2px #fff;
    outline: solid 3px #231815;
    border-radius: 60px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding: 0px 0px 10px 0;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 0 20px;
}

.price_search .btn_page_link li a{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 7%;
}

.price_search .btn_page_link li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    top: unset;
    right: unset;
    left: 50%;
    bottom: 8px;
    margin: auto;
    -webkit-transform: rotate(-315deg);
    transform: rotate(315deg);
}


/*--------------------------------------------------------------
  見出し midashi
--------------------------------------------------------------*/
/*--------------------------------------------------------------
ランキング
--------------------------------------------------------------*/
.h2_ev-jp h2{
    margin:0 0;
    text-align:center;
}

.h2_ev-jp h2 span:nth-child(1){
  font-family: "Playfair Display", serif;
    font-size: 40px;
    display:block;
}

.h2_ev-jp h2 span:nth-child(2){
    font-size:18px;
    display:block;
}

/*--------------------------------------------------------------
category_title_1 h2
--------------------------------------------------------------*/
.category_title_1{
  text-align: center;
}

/*----------------
.category_title_1 h2
----------------*/

.category_title_1 h2 {
  text-align: center;
  position: relative;
  padding: 1rem 0rem;
  -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, .1);
  box-shadow: 0 2px 14px rgba(0, 0, 0, .1);
  font-size: 30px;
  font-weight: 400;
  margin:0 0 20px;
}

.category_title_1 h2:before,
.category_title_1 h2:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  background-image: -webkit-linear-gradient(315deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
  background-image: linear-gradient(135deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
}

.category_title_1 h2:before{
  top: 0;
}

.category_title_1 h2:after{
  bottom: 0;
}

@media screen and (max-width:376px) {
.category_title_1 h2 {
  font-size: 28px;
}
}

/*--------------------------------------------------------------
h2.VD_gift
--------------------------------------------------------------*/
h2.VD_gift {
  position: relative;
  padding: 0.5em 0 0.5em;
  text-align: center;
  color:#000;
  font-size: clamp(1.75rem, 1.568rem + 0.91vw, 2.25rem);
  margin: 0 0 20px;
  line-height: 1.4;
}

/*----------------
.category_title_1 h3
----------------*/

.category_title_1 h3{
  position: relative;
  padding: 0.4em 0 0.3em;
  text-align: center;
  color:#000;
  font-size: clamp(1.375rem, 1.239rem + 0.68vw, 1.75rem);
  margin: 0 0 0px;
  line-height: 1.4;
  background: linear-gradient(125deg, rgba(224, 192, 74, 1) 0%, rgba(247, 228, 155, 1) 50%, rgba(224, 192, 74, 1) 100%);
}

/*----------------
.category_title_1 h4
----------------*/
.category_title_1 h4,
h4.VD_gift {
  text-align: center;
  position: relative;
  padding: 1.8rem 0rem 2rem;
  font-size: clamp(1.75rem, 1.636rem + 0.57vw, 2.063rem);
  font-weight: 400;
  margin:0 0 0px;
  line-height: 1.1;
}

h4.VD_gift_ec_limited{
    text-align: center;
    position: relative;
    padding: .9rem 0rem 1.2rem;
    font-size: clamp(1.75rem, 1.636rem + 0.57vw, 2.063rem);
    font-weight: 400;
    margin: 0 0 0px;
    line-height: 1.1;
}

.category_title_1 h4:before,
.category_title_1 h4:after,
h4.VD_gift:before,
h4.VD_gift:after,
h4.VD_gift_ec_limited:before,
h4.VD_gift_ec_limited:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  background-image: -webkit-linear-gradient(315deg, rgba(224, 192, 74, 1) 0%, rgba(247, 228, 155, 1) 50%, rgba(224, 192, 74, 1) 100%);
  background-image: linear-gradient(135deg, rgba(224, 192, 74, 1) 0%, rgba(247, 228, 155, 1) 50%, rgba(224, 192, 74, 1) 100%);
}

.category_title_1 h4:before,
h4.VD_gift:before,
h4.VD_gift_ec_limited:before{
  top: 0;
}

.category_title_1 h4:after,
h4.VD_gift:after,
h4.VD_gift_ec_limited:after{
  bottom: 0;
}

@media screen and (max-width:376px) {
.category_title_1 h4,
h4.VD_gift {
  font-size: 26px;
}
}



h4.VD_gift_ec_limited .flag_ec_limited{
    font-size: 16px;
    color: #fff;
    width: 200px;
    margin: 0 auto .3rem;
    height: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #DD0146;
    font-weight: 600;
    letter-spacing: 0.01em;
}


h2.VD_gift span:nth-child(1){
    font-size:clamp(1.375rem, 1.239rem + 0.68vw, 1.75rem);
    display:block;
}


@media screen and (max-width:541px) {
}

/* \ラインを使った見出し/ */
.line_midashi {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  text-align: center;
  margin: 30px 10px 0px;
}

.line_midashi::before,
.line_midashi::after {
  content: '';
  width: 1px;
  height: 40px;
  background-color: #231815;
}

.line_midashi::before {
  margin-right: 30px;
  transform: rotate(-35deg)
}
.line_midashi::after {
  margin-left: 30px;
  transform: rotate(35deg)
}



.collection_img {
    border-radius: 0px;
    border:none;
}



h2.fs_18px, h3.fs_18px, h4.fs_18px{
  font-size: 18px!important;
}

h2.fs_20px, h3.fs_20px, h4.fs_20px{
  font-size: 20px!important;
}

h2.fs_22px, h3.fs_22px, h4.fs_22px{
  font-size: 22px!important;
}

h2.fs_24px, h3.fs_24px, h4.fs_24px{
  font-size: 24px!important;
}


/* カテゴリー リンクボタン */
.recomend_list{
  padding-bottom:0px;
}

/* 一覧を見る */
.btn_arrow_line {
  display: block;
  border: solid 2px #421f1b;
  background-color: #fff;
  color: #421f1b;
  padding: 1em 2em 1em 1em;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0px auto 10px;
  border-radius: 30px;
  position: relative;
  max-width:360px;
}

.btn_arrow_line::after{
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: transparent transparent #421f1b #421f1b;
    transform: rotate(-135deg);
    transition: .3s;
}

a.btn_arrow_line{
    text-decoration:none;
}

a.btn_arrow_line:hover{
    text-decoration:none;
}

.btn_arrow_line:hover::after{
    right: 10px;
}

@media screen and (max-width:320px) {
  .btn_arrow_line {
  font-size: 12px;
}
  }


.btn_arrow_line_mini {
    display: block;
    border: solid 1px #9B851B;
    background-color: #000;
    color: #fff;
    padding: 1em 2em 1em 1em;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin: 20px auto 20px;
    border-radius: 60px;
    position: relative;
    max-width: 300px;
}

.btn_arrow_line_mini::after{
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 3px);
    right: 20px;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: transparent transparent #fff #fff;
    transform: rotate(-135deg);
    transition: .3s;
}

a.btn_arrow_line_mini{
    text-decoration:none;
}

a.btn_arrow_line_mini:hover{
    text-decoration:none;
}

.btn_arrow_line_mini:hover::after{
    right: 10px;
}


.btn_arrow_line_mini_realshop {
    display: block;
    border: solid 1px #9B851B;
    background-color: #653330;
    color: #fff;
    padding: 0.5em 2em 0.5em 1em;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin: 20px auto 20px;
    border-radius: 60px;
    position: relative;
    max-width: 300px;
}

.btn_arrow_line_mini_realshop::after{
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 3px);
    right: 20px;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: transparent transparent #fff #fff;
    transform: rotate(-135deg);
    transition: .3s;
}

a.btn_arrow_line_mini_realshop{
    text-decoration:none;
}

a.btn_arrow_line_mini_realshop:hover{
    text-decoration:none;
}

.btn_arrow_line_mini_realshop:hover::after{
    right: 10px;
}


.guide__area {
    max-width: 768px;
    padding: 10px 20px;
    margin: 20px auto;
    text-align:center;
}

.guide__area p{
  font-size:16px;
  line-height:1.6;
}

.guide__area a{
  text-decoration:underline;
}


/* --------------------------------
 ブロック
---------------------------------- */
.alice{
  background-color:  #fbe2e9;
}

.product_01.alice,
.product_02.alice{
  padding: 0px 0 30px ;
  margin: 0;
  position: relative;
}

.product_02{
  padding: 0px 0 30px ;
  margin: 0;
  position: relative;
}

.product_02.y100{
  background-color:  transparent;
  padding: 30px 0 ;
  margin: 0;
  position: relative;
}

.product_01.star{
  background-color: #f5efe4;
  padding: 0px 0 30px ;
  margin: 0;
  position: relative;
}

.product_02.nintendo{
  background: url(/valentine/img/bg_ntd.jpg);
  padding: 0px 0 30px ;
  margin: 0;
  position: relative;
}


.product_01, .product_02{
  margin-bottom: 0;
}

.product_01 .list, .product_02 .list{
  align-items: flex-start;
}

.product_01 .view, .product_02 .view{
  overflow: visible;
}


/* product_02 PC時に表示順を入替 */
.product_02 ul.list li.product_img { order: 2; }
.product_02 ul.list li.product_info { order: 1; }

.product_02 div.list__special div.list__special_img_half:nth-child(1) { order: 2; }
.product_02 div.list__special div.list__special_img_half:nth-child(2) { order: 1; }

.VD_gifts .product_01 .list__item_2, .VD_gifts .product_02 .list__item_2,
.VD_gifts .product_last .list__item_2{
  margin-bottom: 0px;
  padding: 0rem .5rem 0rem;
}

@media (max-width: 450px) {
  .product_01, .product_02, .product_last{
  padding: 1px 0 20px;
}
  .product_01 .list, .product_02 .list, .product_last .list{
  display: block;
}
.VD_gifts .product_01 .list__item_2, .VD_gifts .product_02 .list__item_2,
.VD_gifts .product_last .list__item_2{
  width: 100%;
  min-height: 100px;
  margin-bottom: 0px;
  padding: 0rem .5rem 0rem;
}
  }

/* --------------------------------
 カテゴリー
---------------------------------- */
.wrapper_WD{
  max-width:1400px;
  margin:auto;
  padding: 0px 10px;
}

.wrapper_WD .list .product_img{
  position: relative;
  text-align:center;
  width: 50%;
}

.wrapper_WD .list .product_img a{
  display:flex;
  flex-direction:column;
  text-decoration:none;
}

.wrapper_WD .list .product_img a:hover{
  text-decoration:none;
}

.wrapper_WD .list .product_img img{
  margin: auto;
  filter: drop-shadow(1px 8px 8px rgba(0,0,0,0.2));
  }

.wrapper_WD .list .product_img h3{
}

.wrapper_WD .list .product_info{
  position: relative;
  width: 50%;
}

.wrapper_WD .list .product_info .product_lead{
  max-width:600px;
  margin:auto;
  padding:0 40px;
  text-align: center;
}

.wrapper_WD .list .product_info .product_lead h3{
  font-size: clamp(1.375rem, 1.239rem + 0.68vw, 1.75rem);
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

.wrapper_WD .list .product_info .product_lead p.guide_product{
  font-size: 14px;
  margin: 0;
  text-align: left;
  display: inline-block;
}

.wrapper_WD ul.list_gift{
  max-width:600px;
  margin:auto;
  padding: 20px 10px 0;
}

.wrapper_WD ul.list_gift .list__item_2{
      padding: 1rem .5rem 1rem;
      margin-bottom: 0;
}



h3.title_category,
h4.title_category{
    color: #422223;
    font-size: clamp(36px, 3.6vw, 60px);
    font-family: "Playfair Display", serif;
    font-weight: 400;
    margin:15px 0 0;
    line-height: 1.1;
    font-style: oblique;
}

@media screen and (min-width:768px) and ( max-width:1024px) {
  .wrapper_WD {
    padding: 0px 20px;
}

  .wrapper_WD .list .product_info .product_lead{
  padding:0 20px;
}

.wrapper_WD ul.list_gift{
  padding: 0 0px;
}

}

@media (max-width: 767px) {

.wrapper_WD .list .product_img{
  width:100%;
}

.wrapper_WD .list .product_img img{
  
  }

  .wrapper_WD .list .product_info{
  width:100%;
}

.wrapper_WD .list .product_info .product_lead {
    padding: 0 10px;
}

.wrapper_WD ul.list_gift{
  padding: 0 0px;
}
}

@media (max-width: 376px) {
.wrapper_WD .list .product_info .product_lead h3{
  font-size: 22px;
}

}

@media (max-width: 345px) {
h3.title_category{
    font-size: clamp(30px, 3.6vw, 60px);
}

.wrapper_WD .list .product_info .product_lead h3{
  letter-spacing: -0.01em;
}
}


/* --------------------------------
 ＼お客様の声／
---------------------------------- */

/* customer_voice_area */
.customer_voice_area {
  text-align: center;
  padding: 0 0px 20px;
}

.customer_voice_area .h2 {
  position: relative;
  padding: 10px 0;
  text-align: center;
  background-color: #f5efe4;
  margin: 0 0 20px;
}

.customer_voice_area .h2 h2{
  font-weight:600;
  margin: 10px auto;
  width:200px;
  position: relative;
}

.customer_voice_area .h2 h2 .lazy{
  position:absolute;
  top: -95%;
  left: -30%;
  width:100px;
}


.customer_voice_area h2 span{
  font-size:80%;
}

.customer_voice_area .btn_area{
  max-width:270px;
  margin: 0 auto 20px;
}

.list_customer_voice_area{
  max-width: 769px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
}

.subsc_img{
  width:30%;
}

/* ---------- 吹き出し：共通 ---------- */
.block-baloon-right, .block-baloon-left {
  display: table;
  padding: 1em;
  margin-bottom: 1em;
  position: relative;
  background-color: #fff;
  border: 1px solid #8f7070;
  border-radius: 30px;
}

.block-baloon-right:before, .block-baloon-right:after,
.block-baloon-left:before, .block-baloon-left:after {
  content: '';
  position: absolute;
}

.block-baloon-right h3,
.block-baloon-left h3{
  font-size:18px;
  color: #000;
  line-height: 1.5;
  margin:0 0 10px;
  text-align: left;
}

.block-baloon-right p,
.block-baloon-left p{
  font-size:16px;
  color: #000;
  line-height: 1.5;
  text-align: left;
}

/* ---------- 吹き出し：右 ---------- */
.block-baloon-right {
  margin-right: 1.5em;
  max-width: calc( 100% - 1.5em );
}

.block-baloon-right:before,
.block-baloon-right:after{
  top: 50%;
  transform: translateY(-50%);
  right: -1.5em;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 1.5em solid #8f7070;
}

.block-baloon-right:after {
  right: calc( 2px - 1.5em );
  border-left: solid 1.5em #fff;
}

/* ---------- 吹き出し：左 ---------- */
.block-baloon-left  {
  margin-left: 1.5em;
  max-width: calc( 100% - 1.5em );
}
.block-baloon-left:before, .block-baloon-left:after {
  top: 50%;
  transform: translateY( -50% );
  left: -1.5em;
  border-top: 10px solid transparent;
  border-right: 1.5em solid #8f7070;
  border-bottom: 10px solid transparent;
}
.block-baloon-left:after  {
  left: calc( 2px - 1.5em );
  border-right: solid 1.5em #fff;
}

@media screen and (max-width:539px) {
  .subsc_img{
  width:100%;
}
}
/* ---------- 吹き出し ---------- */

/* ---------- customer-voice_flex ---------- */
.customer-voice_wrap{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.customer-voice{
  width: calc( 33% - 30px );
  background: #fff1f1;
  padding: 0 0 0px;
  margin: 0 10px 20px;
  position: relative;
}

.customer-voice .flex_title{
  display: flex;
  align-items: center;
  justify-content: center;
}

.customer-voice .flex_title h3{
    margin: 20px 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.01em;
    width: 70%;
    text-align: center;
}

.customer-voice .flex_title .customer{
  width: 30%;
  text-align: center;
}

.customer-voice .flex_title .man{
  transform: scale(-1, 1);
}

.customer-voice p{
  font-size: 15px;
  padding: 10px 20px 20px;
  text-align: left;
  line-height: 1.6;
}

/* マーカー風 */
.highlight {
  text-decoration: underline;
  text-decoration-thickness: 0.5em;
  text-decoration-color: rgba(247, 149, 212, 0.4);
  text-underline-offset: -0.2em;
  text-decoration-skip-ink: none;
}

@media screen and (min-width:541px) and (max-width:1024px) {
.customer-voice{
  width: calc( 50% - 30px );
}
}

@media screen and (max-width:540px) {
   .customer-voice_wrap{
  flex-wrap: wrap;
}
  .customer-voice{
  width: 96%;
}

.customer-voice .flex_title h3 {
  width: 70%;
}
.customer-voice .flex_title .customer{
  width: 30%;
}
}

/*--------------------------------------------------------------
 価格で選ぶ
--------------------------------------------------------------*/
.gift_search {
  background-color: ;
  padding: 0 0 30px;
}

.hotitems{
  text-align: center;
  padding: 2rem 0 0rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.hot_items{
  width: 50%;
  display: flex;
  margin-bottom: 20px;
  flex-flow: column;
}

.list_gift {
  width: 100%;
  margin: 10px auto;
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: center;
  /*align-items: flex-start;*/
}

.hot_items .list__item_2 {
  width: calc((100% - 1px) / 2);
  margin-bottom: 0px;
  padding: 0rem .5rem .5rem;
  position: relative;
}


h3.hot_items__point {
    background: #fdcfdc;
    color: #000;
    width: 97%;
    margin: auto;
    padding: .5rem 0;
    font-weight: 600;
    font-size: 16px;
    text-align: center !important;
    line-height: 1.8;
}

h3.hot_items__point span{
  display: block;
  font-size: 88%;
  font-weight: 400;
}

.list__item_2_text h3,
.list__item_3_text h3,
.list__item_4_text h3{
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}

@media screen and (min-width:768px) and ( max-width:1024px) {
.hot_items{
  width: 47%;
  display: inline-block;
  margin-bottom: 30px;
}
}

@media (max-width: 767px) {
  .hot_items{
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.hot_items .list__item_2 {
}

h3.hot_items__point{
  color: #411e1b;
  font-weight: 500;
  font-size: 16px;
}
p.hot_items__point{
    width: 95%;
}
.hot_items .list__item_2_text h2,
.hot_items .list__item_2_text p.price{
  font-size: 12px;
  letter-spacing: -.04em;
}
.hot_items .list__item_2_text h2 br,
.hot_items .list__item_2_text p.price br{
  display: block;
}

.list__item_2_text h3,
.list__item_3_text h3,
.list__item_4_text h3{
    font-size: 14px;
    letter-spacing: -.05em;
}
}

.btn_arrow_line_mini {
    display: block;
    border: solid 2px #421f1b;
    background-color: #fff;
    color: #421f1b;
    padding: 0.5em 2em 0.5em 1em;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 15px auto 30px;
    border-radius: 30px;
    position: relative;
    max-width: 360px;
}

.btn_arrow_line_mini::after{
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 3px);
    right: 20px;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: transparent transparent #421f1b #421f1b;
    transform: rotate(-135deg);
    transition: .3s;
}

a.btn_arrow_line_mini{
    text-decoration:none;
}

a.btn_arrow_line_mini:hover{
    text-decoration:none;
}

.btn_arrow_line_mini:hover::after{
    right: 10px;
}


/*--------------------------------------------------------------
.faq
--------------------------------------------------------------*/

.faq{
  margin: 0px auto;
  padding: 0px 10px;
  text-align:center;
}

.faq .faq_inner {
    background-color: #fff;
    margin: 0px auto 0px;
    position: relative;
    padding: 40px 0;
    border: 1px solid #fff;
}

.faq .faq_inner::before {
    content: "";
    width: calc(100% - 42px);
    height: calc(100% - 42px);
    border-image-source: url(/valentine/img/bg_corner.webp);
    border-image-slice: 396;
    border-image-width: 350px;
    border-image-repeat: round;
    position: absolute;
    top: 21px;
    left: 21px;
}

.faq_trivia{
  padding: 0 50px;
}

.faq h2{
  margin: 0 auto 0;
  padding: 0 0 20px;
  font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
}

.faq p{
  text-align:center;
  text-align: left;
  display: inline-block;
  font-size:15px;
  line-height: 1.7;
}

.img_faq{
  text-align:center;
}


@media screen and (max-width: 767px) {
  .faq{
  margin: 0px auto;
  padding: 15px 10px;
}

.faq_trivia{
  padding: 0 30px;
}

.faq .faq_inner {
    max-width: 100%;
    padding: 20px 0;
}

  .faq .faq_inner::before {
        width: calc(100% - 5px);
        height: calc(100% - 5px);
        border-image-slice: 300;
        border-image-width: 350px;
        top: 2.5px;
        left: 2.5px;
    }
}

@media screen and (max-width: 767px) {
  .faq p{
  text-align:left;
}
}

/*--------------------------------------------------------------
よくある質問     どこで売ってる？ ice_shoplist
--------------------------------------------------------------*/
.faq_2{
  padding: 30px 0 0;
}

.faq_area{
  max-width: 980px;
  margin: 0px auto;
  padding: 20px 10px 20px;
  background-color: #fff;
}

 .pageSubTitle2 {
    font-size: 16px;
    line-height: 1.7;
    font-style: normal;
    color: #411e1b;
    text-align: left;
    margin: 0 0px 0 0;
  }

  .contentText {
    font-size: 16px;
    line-height: 1.7;
    font-style: normal;
    color: #000;
    text-align: left;
  }

  .contentText a{
    text-decoration: underline;
  }

   .contentText span{
    font-size: 96%;
    display: block;
    padding: 10px 0 0;
   }

   .contentText span a{
    color: #dd0146;
  }

  .qa {
    padding-top: 180px;
    padding-bottom: 278px;
  }

  .qa__box {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10;
  }

  .qa__box > dl > dt {
    background-color: #fff;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    position: relative;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    /*cursor: pointer;*/
  }

  .qa__box:first-child > dl > dt{
    border-top: none;
  }

  .qa__box > dl > dt .crossBar {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }

  .qa__box > dl > dt .crossBar::before {
    content: "";
    display: inline-block;
    width: 1.6px;
    height: 100%;
    background-color: #4D4D4D;
    position: absolute;
    top: 0;
    left: 50%;
    transform-origin: center center;
    transform: translateX(-50%) rotate(0deg);
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .qa__box > dl > dt .crossBar::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1.6px;
    background-color: #4D4D4D;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .qa__box > dl > dt > span {
    font-size: 28px;
    line-height: 1.75;
    font-weight: 500;
    font-style: normal;
    color: #d5af4a;
    margin-right: 10px;
    line-height: 1;
  }

  .qa__box > dl > dd {
    margin: 0;
    background-color: #fff;
    display: flex;
    margin: 15px 0 25px;
    padding: 0px 10px;
    /*max-height: 0;
    overflow: hidden;*/
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  }

  .qa__box > dl > dd > span {
    font-size: 28px;
    font-weight: 500;
    font-style: normal;
    color: #d5af4a;
    margin-right: 10px;
    line-height:1;
  }

  /* アニメーション後のスタイル */
  .qa__box > dl > dd.is-open {
    max-height: 300px;
    padding: 30px 10px;
  }
  /* ＋ボタンのアニメーション */
  .qa__box > dl > dt.is-open .crossBar::before {
    transform: translateX(-50%) rotate(90deg);
  }

/* --------------------------------
 ブログカード
---------------------------------- */
.user_research{
  padding:30px 0 30px;
  max-width: 980px;
  margin: 0px auto;
}

.user_research h2,
.user_research h3.title_,
.faq_2 h3.title_ {
  font-size: 24px;
  text-align: center;
  margin-bottom: 10px;
  position:relative;
  padding-bottom:10px;
  /*border-bottom: solid 1px #231815;*/
  margin: 0 0 20px;
}

.user_research_inner{
  width: 75%;
  margin: 0 auto 20px;
}

.blog_card.border_none {
  margin: 20px auto 20px;
  border: double 5px #d3ae53;
}

.blog_card .blog_card_inner{
  background-color:#fff1f1;
  text-align:left;
}

.blog_card .blog_card_inner h3{
  font-size:15px;
  text-align: center;
}

.blog_card .blog_card_inner h3 span{
  font-weight:400;
}

.blog_card .blog_card_inner h3 a{
  text-decoration:underline;
}

@media (max-width: 539px) {
    .blog_card.border_none {
        padding: 0 0px;
    }
    .blog_card .blog_card_inner{
      padding: 10px 10px 0px;
}
}

@media (max-width: 640px) {
  .user_research h2 {
  font-size: 18px;
}

    .user_research_inner {
        width: 95%;
        margin: 0 auto 10px;
    }
}

/*--------------------------------------------------------------
 丸アイコン icon_Left icon_Right
--------------------------------------------------------------*/
.icon_Left{
  position: absolute;
  top: -5%;
  left: -1%;
  width: 20%;
  z-index: 2;
}

.icon_Right{
  position: absolute;
  top: -5%;
  right: -1%;
  width: 20%;
  z-index: 2;
}

.icon_Right_mini{
  position: absolute;
  top: -1%;
  right: 0%;
  width: 25%;
  z-index: 2;
}

@media (max-width: 640px) {
  .icon_Left{
  position: absolute;
  top: -5%;
  left: -2%;
  width: 25%;
}

.icon_Right{
  position: absolute;
  top: -5%;
  right: -2%;
  width: 25%;
}

.icon_Right_mini{
  position: absolute;
  top: -1%;
  right: -1%;
  width: 30%;
  z-index: 2;
}
}

/*--------------------------------------------------------------
 delivery 配送
--------------------------------------------------------------*/
.about_delivery{
  background-color: #fbe2e9;
  padding: 30px 0 30px;
}

.about_delivery .wrap {
  max-width: 1200px;
  margin: auto auto ;
  padding: 0 1em 50px;
}

h2.delivery_title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px;
  position:relative;
  padding-bottom:10px;
  border-bottom: solid 1px #231815;
}

h3.delivery_title {
  font-size: 18px;
  text-align: center;
  margin-bottom: 20px;
}

p.delivery_message{
  font-size: 16px;
  text-align: center;
}

.about_delivery .about_text,
.about_delivery .notification{
  width: 65%;
  margin:0 auto 20px;
}

ul.notice_delivery li{
  padding-bottom: 5px;
  font-size:14px;
}

.about_delivery .notification{
  background: #fff1f1;
  padding: 10px;
  font-size:14px;
}

@media (max-width: 640px) {
.about_delivery .wrap{
  padding: 0 1rem 50px;
}
.about_delivery .about_text,
.about_delivery .notification{
  width: 95%;
  margin:0 auto 10px;
}

h2.delivery_title {
  font-size: 18px;
  margin-bottom: 10px;
}

h3.delivery_title {
  font-size: 16px;
  margin-bottom: 10px;
}

p.delivery_message{
  font-size: 16px;
  text-align: left;
}
}
.order_table{
  position: relative;
    padding-top: 0px;
}
@media (max-width: 640px) {
.order_table{
  position: relative;
    padding-top: 41px;
}
}
/*
表
---------------------------------- */
.about_delivery table {
  margin: 20px auto;
}
.tbl-r02 th {
  background: #fff;
  border: solid 1px #d5b04a;
  padding: 10px;
}
.tbl-r02 td {
  background: #fff;
  border: solid 1px #d5b04a;
  padding: 10px;
  line-height: 1.8;
}

.tbl-r02 td.area{
  text-align:center;
}

@media screen and (max-width: 640px) {
  .about_delivery table {
  margin: 20px auto 0;
  }
  .last td:last-child {
    border-bottom: solid 1px #d5b04a;
    width: 100%;
  }
  .tbl-r02 {
    width: 95%;
  }
  .tbl-r02 .thead {
    display: none;
  }
  .tbl-r02 th,
  .tbl-r02 td {
    border-bottom: none;
    display: block;
    width: 100%;
    position: relative;
  }
  .tbl-r02 td:first-child:before {
    content: "ご注文締切＆お届けエリア";
    background: #d5b04a;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    height: 40px;
    padding: 10px;
    position: absolute;
    top: -41px;
    left: -0.2%;
    display: block;
    width: 100.5%;
    text-align: center;
  }
  .tbl-r02 td.area {
    margin-bottom: 20px;
    border-bottom: solid 1px #d5b04a;
  }
}




/*--------------------------------------------------------------
footer_menu
--------------------------------------------------------------*/
.footer_menu {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999;
  width: 100%;
  display: none;
  border-top: solid 1px #b20c58;
  border-bottom: solid 1px #b20c58;
  background-color:#fff;
  font-size: 10px;
  color: #231815;

}
.footer_menu .container{
  width: 100%;
  margin:5px auto;
  max-width: 1200px;
}

.footer_menu ul{
  text-align: center;
  padding: 0!important;
  display: flex;
  justify-content: space-between;
}

/* 横並びに3等分 */
.footer_menu ul.al-3 li {
  width: 31.42%;
  margin-right: 2.87%;
}

/* 横並びに4等分 */
.footer_menu ul.al-4 li {
  width: 22.84%;
}

/* 横並びに5等分 */
.footer_menu ul.al-5 li {
   width: 18%;
   vertical-align: middle;
}

/* 横並びに6等分 */
.footer_menu ul.al-6 li {
  width: 15%;
  vertical-align: middle;
}

.footer_menu ul li{
  display: inline-block;
  line-height: 1.2;
}

.footer_menu ul li p{
  /*display: table-cell;*/
  vertical-align: middle;
  margin: 0;
}

.footer_menu ul li img{
  width: 50px;
}

.footer_menu ul li a{
  text-decoration: none;
  color: #222;
}

.footer_menu ul li a:hover{
  text-decoration: none;
  opacity: .6;
}
@media (max-width: 375px){
  .footer_menu p.chocolate{
    font-size: 10px;
    letter-spacing: -.05em;
}
.footer_menu ul li img{
  width: 40px;
}
}


/*--------------------------------------------------------------
 ページトップへ戻る block-page-top
--------------------------------------------------------------*/
body.VD_2026 .block-page-top {
    bottom: 65px!important;
    right: 10px!important;
    z-index: 6;
}

