.hdIcon_search {
  width:24px !important; 
 }.pickupSec .bnrList img {
     width: 100% !important;
 }
 table.tbl_calendar {
     text-align: center;
     width: 48%;
   margin:auto;
 }
 table.tbl_calendar caption{
   font-weight: bold;
   margin: 10px auto;
 }
 
       .product__fav-item {
           margin-top: 10px;
         }
 
         .product__fav-item button {
           padding: 0;
           cursor: pointer;
           transition: .2s;
           color: #999;
           border: 0;
           outline: none;
           background: transparent;
         }
 
         .product__fav-item .fav-items {
           color: #ff7373;
         }
 
         .product__fav-item svg {
           width: 20px;
           height: 20px;
           vertical-align: -.35em;
           fill: currentColor;
         }
 
 
 .fav-item{
   position: absolute;
   right: 25px;
   top: 10px;
 }
 table.tbl_calendar {
     margin-bottom: 0px;
 }
 @media (max-width: 767px) {
     table.tbl_calendar tbody,
   table.tbl_calendar caption {
     min-width: 360px;
 }
   .fNav__list.fNav__list.calendar {
    padding-right:0 !important;
 }
   table.tbl_calendar {
     width: 100%;
 }
   .fav-item{
     position: absolute;
     right: 15px;
     top: 10px;
   }
   .itemList-sp--3 .fav-item {
     right: 10px;
     top: 5px;
   }
 }
 .fav-item button {
     animation: none;
     border: none;
     background: none;
     padding: 0;
     color: rgba(0,0,0, 0.5);
    cursor: pointer;
 }
 .fav-item button.is-added {
     color: rgba(255, 115, 115, 0.5);
 }
 
 h1#logo_i img {
     max-width: 100%;
 }
 
 #validation_select_yes a, #validation_select_no a {
     font-size: 12px;
     padding: 12px 25px;
 }
 
 #validation_select_yes, #validation_select_no{
   margin:0;
 }
 
 #main_i,#header_i,#footer_i{
   margin:0;
   font-size:14px;
 }
 
 .validation_txt {
     font-size: 14px;
 }
 #main_i {
     padding: 20px;
 }
 .footstamp {
     margin-top: 15px;
 }
 
 
 @media (max-width: 480px) {
   .side_banner_list {
     margin-top: 19px;
   }
   .side_banner_list:first-child {
     margin-top: 0;
   }
 }
 .breadcrumb-a {
   margin: 0;
   padding: 0;
   list-style: none;
 }
 
 .breadcrumb-a li {
   position: relative;
   display: inline-block;/*横に並ぶように*/
   list-style: none;
   font-weight: bold;/*太字*/
   margin-right: 0.8em;
 }
 .breadcrumb-a li:after {/*三角の部分*/
   content: "";
   position: absolute;
   top: 0;
   left: 100%;
   border-style: solid;
   border-color: transparent;
   border-left-color: #aedfc6;/*背景色*/
   border-width: 14px 12px;
   width: 0;
   height: 0;
 }
 
 .breadcrumb-a li a {
   display: inline-block;
   padding: 0 3px 0 7px;
   height: 28px;
   line-height: 28px;
   text-decoration: none;
   color: #747772;
   background: #aedfc6;/*背景色*/
   font-size: 13px;
 }
 
 .breadcrumb-a li a:hover {
   color: #FFF;
 }
 /******************************/
 /* free page */
 /******************************/
 .article_left_text {
   width: 60%;
   float: left;
   padding-bottom: 15px;
 }
 .container .article_text p {
   padding-left: 5%;
   padding-right: 5%;
 }
 
 .article_right_image {
   width: 40%;
   float: left;
 }
 
 .placeholder {
   width: 100%;
   height: 100%;
 }
 
 .manuka_article li {
   margin-bottom: 40px;
 }
 
 
 /* common */
 .heading {
   font-size: 18px;
   font-weight: normal;
   margin: 0;
   padding-bottom: 20px;
   letter-spacing: 0.1em;
   border-bottom: 1px solid #333;
 }
 
 /* free_space */
 .free_space {
 }
 
 /*
  * side
  */
 
 .side {
   padding: 0;
 }
 
 .side .unstyled img {
   display: block;
   margin-bottom: 5px;
 }
 
 .side_banner {
   margin: 0 0 40px;
 }
 .side_banner_lists {
 }
 .side_banner_list {
   margin-top: 19px;
 }
 .side_banner_list:first-child {
   margin-top: 0;
 }
 
 .side_category {
   margin: 0;
 }
 .side_category_list {
   position: relative;
 }
 .side_subcategory_lists {
   width: 80%;
   padding: 15px 20px;
   position: absolute;
   top: -21px;
   right: -180px;
   border: 1px solid #ccc;
   background-color: #fff;
   z-index: 7;
   display: none;
 }
 .side_subcategory_list {
   border-top: none;
 }
 .side_subcategory_lists li a {
   padding: 5px 0;
 }
 
 .side_group {
   margin-top: 60px;
 }
 .side_group_heading {
 }
 .side_group_lists {
 }
 .side_group_list {
 }
 
 .side_freepage {
   margin-top: 20px;
 }
 .side_freepage_heading {
   margin-bottom: 20px;
 }
 .side_freepage_lists {
 }
 .side_freepage_list {
   padding-top: 0;
   border: none;
 }
 .side_freepage_list a {
   padding: 0 0 20px 0;
 }
 
 .side_mobile_shop {
   margin-top: 60px;
 }
 .side_mobile_shop_heading {
   margin-bottom: 20px;
 }
 .side_mobile_shop_img {
   text-align: center;
 }
 
 .side_banner_long {
   margin-top: 20px;
 }
 
 
 @media (min-width: 980px) {
   .contents {
     width: 75%;
   }
 
   .contents_detail {
     width: 100%;
   }
 
   .side {
     width: 25%;
   }
 
   .header_nav_global_right li {
     display: inline-block !important;
   }
 }
 
 nav+h1 {
     display: block;
     font-size: 2em;
     margin-block-start: 0.67em;
     margin-block-end: 0.67em;
     margin-inline-start: 0px;
     margin-inline-end: 0px;
     font-weight: bold;
 }
 
 @media (max-width: 768px) {
   #contents,
   .contents {
     padding: 0 10px;
   }
 }
 @media (max-width: 991px) {
  .calendar .row{
     margin: 0;
     padding: 0 15px;
 }
   table.tbl_calendar {
    padding:0 !important; 
   }
 }
 /*2304追加*/
 .mainSliderSec{
   position:relative;
 }
 .bnrSec .row{
   justify-content:center;
 }
 p.about_text{
   font-size:14px;
   text-align:center;
 }
 .highlight.cate1 ,.highlight.cate2,.highlight.bnrSec2{
   background:#FFFBEB;
 }
 .highlight.cate1 ,.highlight.cate2{
   padding-bottom:0;
 }
 .highlight.bnrSec2,.highlight.cate2{
   padding-top:70px;
 }
 @media (min-width: 992px){
 .border--bottomSec::after{
   padding-bottom:70px !important;
 }
 }
 @media (max-width: 991px){
   .highlight.bnrSec2,.highlight.cate2{
     padding-top:30px;
   }
   .border--bottomSec::after{
   padding-bottom:30px !important;
 }
 }
 .conceptB .conceptB__textWrap h2{
   position:relative;
 }
 .h2A_bee_icon2.giftTitleBg::after{
 background-image: url(https://img06.shop-pro.jp/PA01177/558/etc/nz_ico.png);
       right: -145px;
 }
 
 h2.h2A.giftTitleBg.h2A_bee_icon{
 display:block;
 }
 
 .giftTitleBg.h2A_bee_icon:after{
 right: inherit;
 }
 @media (max-width: 768px){
 .giftTitleBg.h2A_bee_icon:after{
     right: 15px;
     top:0;
   }
   .h2A_bee_icon2.giftTitleBg::after{
     top:0;
   }
   .bnrList_textWrap p,.bnrList_textWrap .btnWrap{
     display:none;
     }
 }
 @media (min-width: 992px){
 .bnrSec2 .col-pc-3{
 padding-right:30px;
 padding-left:30px;
 }
   .bnrList_textWrap {
     margin-top: auto;
     margin-bottom: auto;
   }
   .bnrSec2 .bnrBox h3{
     font-size:16px;
   }
 
 .bnrSec2 > .container > .row > .col-pc-6{
     padding-right: 37.5px;
     padding-left: 37.5px;
 }
 .bnrSec2 > .container > .row > .col-pc-6 > a {
     max-width: 481px;
   margin:0 auto;
 }
 }
 
 @media(min-width:992px){
   table.tbl_calendar {
     margin-top: 0;
     margin-bottom: auto !important;
   }
 }
 
 
 /* 230421 */
 
 @media (min-width: 768px) {
   .slick-initialized table.tbl_calendar caption{
     display: block;
   }
   .slick-initialized .calendar .side_cal{
     margin: 0;
   }
   .calendar .slick-track{
     display: flex!important;
     flex-wrap: wrap!important;
     box-sizing: border-box!important;
     gap: 30px 0!important;
     width: 100% !important;
     transform: initial!important;
   }
   .slick-initialized .tbl_calendar{
         text-align: center!important;
         margin-top: 0!important;
   }
 }
 
 @media (min-width: 1025px) {
   .slick-initialized .tbl_calendar{
       width: 48%!important;
     }
 }
 
 @media (min-width: 768px) and (max-width: 1024px) {
   .slick-initialized .tbl_calendar{
         width: 100%!important;
 }
}

.drawer__accountText .drawer__title {
  font-weight: bold;
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 0;
}

.keywordRanking__toggle .popular-kw{
  border-bottom: 1px solid #dfdfdf;
  font-size: 16px;
  padding: 12px 15px;
}

