@charset "EUC-JP";
.pickup_img img {
    width: 100%;
    height: auto;
}
html {
	width: 100%;
}/*https://e-giftcenter.com/?tid=5&tmpl_type=1&ph=50744d8a9e15c2b5e54d15a57945ba51*/
body {
  min-width: 325px;
  font-size: 14px;
  font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  letter-spacing: 0em;
  line-height: 1.7;
  color: #000000;
}
@media screen and (max-width: 1030px) {
  body {
    font-size: 14px;
    /*margin-top:20%;*/
  }
}
@media screen and (max-width: 480px) {
	body {
		max-width: 100%;
	}
}
body.is-scroll-hidden {
  overflow: hidden;
}
img {
  max-width: 100%;
  vertical-align: top;
}
ul, ol, dl {
  list-style: none;
  margin: 0;
  padding: 0;
}
a {
  color: #000000;
  transition: all 0.1s ease;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
[data-whatinput=mouse] *:focus,[data-whatinput=touch] *:focus {
  outline: none;
}
button {
  font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}

/*ここからメインコンテンツ*/
.main_container {
	box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 1070px;
}
.sliderWide_both,
.sliderWide {
	max-width: 100%;
  margin: 0 auto;
}
.sliderWide_both .slider_both,
.sliderWide ul {
  margin: 0;
}
.slider_2021{
    margin: 100px auto;
    width: 100%;
}
.slick-dots li button::before{
    content: "\f111" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight:900 !important;
}
.slick-slide img {
    width: 100%;
    height: auto;
}
.slick-slide{
	height:auto!important;
	overflow: visible;
	width: 100%;
}
.slick-slide{
	margin-left:5px;
}
/*slick setting*/
.slick-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
	overflow: visible;
}
/*ここからメイン下バナー*/
.main_under_bnr {
  width: 65%;
  margin: 0 auto;
  margin-top: 10px;
}
/*ここからニュースとピックアップ*/
.main_wrap_info {
	display: flex;
	justify-content: center;
	margin: 100px 0;
}
.info_news,.info_pickup {
	width: 45%;
}
.info_news li {
    font-size: 16px;
}
.info_date {
	color: #7f7f80;
	font-weight: 500;
}
.top_ttl {
	border-left: 5px solid #C38700;
	padding: 0 0 0 5px;
}
.top_ttl p {
	font-weight: bold;
	 color: #000;
	font-size: 20px;
	margin: 0;
}
.top_ttl p span {
	color: #C38700;
	font-weight: 500;
}
.info_pickup {
	margin-left: 40px;
}
.title_bottom {
	border-bottom: 0.6px solid #808080;;
}
.pickup_wrap {
	display: flex;
	justify-content: center;
}
.pickup_img,.pickup_txt{
	width: 48%;
	font-size: 16px;
}
.pickup_ttl,.pickup_price,.pickup_point_ttl,.item-ttl,.item-price {
	font-weight: bold;
	margin-bottom: 10px;
}
.pickup_price {
	color: #d31c24;
}
.pickup_point_ttl {
	background-color: #006636;
	padding: 0 15px;
	color: #fff;
	font-size: 13px;
	text-align: center;
}
.pickup_txt {
	margin-left: 20px;
}
.pickup_point_txt,.item-des {
	font-size: 13px;
}
.pickup_img img {
	margin-top: 20px;
}
.kankitsu-bbnr{
	margin: 0 auto;
	width: 100%;
}
.kankitsu-bbnr img{
	display: block;
	width: 100%;
}
/*ここからおすすめ*/
.rcmnd_orgnal_btm {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}
.rcmnd_ttl {
	width: 25%;
	display: flex;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.rcmnd_orgnl {
	width: 65%;
	position: relative;
	margin-left: 40px;
}
.rcmnd_sub {
	color: #EF7F20;
	font-size: 20px;
}
.rcmnd_ttl_txt {
	width: 60%;
}
.rcmnd_ehime {
	width: 80%;
    margin: 20px;
}
.rcmnd_orgnl_top img {
	width: 650px;
}
.rcmnd_ttl_txt h2 {
	font-size: 50px;
	line-height: 1.3;
	margin-left: 20px;
}
.item-img {
	width: 40%;
}
.item-txt {
	width: 55%;
	margin-left: 30px;
	position: relative;
}
.rcmnd_btn {
	padding: 10px 15px;
	background-color: #d31c24;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	width: 150px;
	position: absolute;
    right: 0;
    bottom: -20px;
}
.item-ttl, .item-price {
    font-size: 19px;
}
.item-price {
	color: #d31c24;
}
.main_wrap_item {
	width: 45%;
	margin-right: 30px;
}
.main_wrap,.main_wrap_reverse,.main_wrap_rcmnd {
	display: flex;
	justify-content: center;
	margin: 90px 0;
}
.main_wrap_img,.main_wrap_img_r {
	width: 50%;
}
.wrap_item_ttl {
	text-align: center;
}
.item_cat_ttl {
	padding: 5px 15px;
	background-color: #006636;
	border-radius: 50px;
	font-size: 25px;
	color: #fff;
	width: 300px;
	margin: 0 auto;
 	font-weight: 600;
}
.item_cat_sub {
	color: #006636;
	font-size: 18px;
	margin: 15px;
}
.cat_item_li li {
	width: 45%;
	display: inline-block;
}
.cat_item_ttl {
	font-size: 13px;
}
.cat_item_price,.main_cat_rank_price {
	color: #d31c24;
	margin-top: -10px;
    font-size: 16px;
  	font-weight: 600;
}
.cat_item_li {
	margin: 20px 0;
}
.cat_wrap_btn {
	border: 1px solid #006636;
	border-radius: 50px;
	padding: 5px 20px;
	width: 200px;
	margin: 0 auto;
	position: relative;
}
.cat_wrap_btn p {
	color: #006636;
	text-align: center;
	font-size: 17px;
	margin: 0;
  font-family: serif;
}
.main_wrap_item figure {
	width: 100%;
    margin: 0;
	margin-bottom: 10px;
}
.cat_item_li {
	position: relative;
}
.item_slider div {
	margin-right: 20px;
}
.slick-arrow:before {
    content: ""!important;
}
.slick-next::before {
    background: url(https://img07.shop-pro.jp/PA01442/790/etc/arrow_right.png?cmsp_timestamp=20210726104732) no-repeat;
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    top: -20px;
    left: 10px;
    background-size: contain;
}
.slick-prev:before {
    background: url(https://img07.shop-pro.jp/PA01442/790/etc/arrow_left.png?cmsp_timestamp=20210726104723) no-repeat;
    display: block;
    height: 20px;
    width: 20px;
    background-size: contain;
    position: absolute;
    top: -20px;
    right: 10px;
}
.arrow_more {
	position: absolute;
    width: 80px;
    right: -30px;
    bottom: 15px;
}
.main_wrap_reverse .main_wrap_item {
	margin-left: 60px;
}
.gift_info {
	background-color: #cee4ae;
	padding: 20px;
	display: flex;
	justify-content: center;
	position: relative;
}
.ehime_fff {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 300px;
}
.gift_img {
	width: 30%;
}
.gift_txt {
	width: 60%;
	margin: 30px;
	position: relative;
}
.gift_ttl {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	border-bottom: 1px solid #006636;
	font-size: 25px;
	margin-bottom: 30px;
}
.gift_des {
	font-size: 15px;
    margin-left: 10px;
}
.gift_sub {
	font-size: 12px;
    margin-left: 10px;
	margin-top: 30px;
}
.gift_btn {
	background-color: #fff;
	width: 250px;
	text-align: center;
	padding: 5px 20px;
    border-radius: 50px;
	font-size: 18px;
	position: absolute;
	bottom: -20px;
	right: 0px;
}
.gift_btn img {
	width: 20px;
	margin: 5px 10px;
}
/*----ここからカテゴリバナー---*/
.main_category {
	margin: 50px 0;
	text-align: center;
	}
h3,h4 {
	position: relative;
	display: inline-block;
	padding: 0 65px;
	text-align: center;
	font-size: 25px;
	width: 750px;
}
.main_rank_list,.main_category_bnr {
	display: flex;
	justify-content: center;
	margin-top: 50px;
	text-align: center;
  	flex-wrap: wrap;
}
.main_rank_list li {
	background-color: #dbdbdb;
	border-radius: 10px;
 	padding: 10px;
	position: relative;
	display: inline-block;
    width: 16%;
    height: 220px;
	vertical-align: bottom;
	margin-left: 10px;
}
.main_cat_rank_nmb {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 30px;
}
.main_category_scene {
	margin: 50px 0;
    text-align: center;
}
.rank_cup {
	width: 25px;
	position: absolute;
	top: -35px;
    left: 45%;
}
.main_cat_rank_txt,.main_cat_rank_price {
	font-size: 14px;
}
.rank_item_img {
	width: auto;
    height: 120px;
	margin-bottom: 10px;
}
.main_category_items {
	width: 45%;
	margin: 0 10px 30px;
}
.main_cat_prcscn {
    margin-top: 40px;
}
.cat_price,.cat_scene {
	display: flex;
	justify-content: center;
}
.cat_price li {
display: inline-block;
    margin: 0 5px;
    background: #C38700;
}
.cat_price li a {
	color: #fff;
	font-size: 18px;
    padding: 7px 25px;
    display:inline-block;
}
.cat_scene li {
display: inline-block;
    position: relative;
    width: 220px;
    margin: 20px 10px;
    border: 1.5px solid #C38700;
}
.cat_scene li a {
	color: #C38700;
    font-size: 18px;
    margin-bottom: 0;
    display:inline-block;
    padding: 10px 0;
}
.scene_back {
	position: absolute;
	bottom: 0px;
	left: 10px;
	width: 60px;
}
.info_sns {
	width: 50%;
}
.info_sns p {
	margin: 30px 0;
  font-size: 17px;
}
.sns_icon,.main_wrap_info sns {
	display: flex;
	justify-content: center;
}
.sns_icon li {
	display: inline-block;
	width: 50px;
	margin: 10px;
}
.sns_view_part {
	border: 1px solid rgb(29, 161, 242);
	border-radius: 10px;
	padding: 10px;
	margin-left: 40px;	
}
.sns_click_bnr {
	margin: 30px;
	width: 90%;
  text-align:center;
}
.sns_click_bnr img {
	margin-bottom: 15px;
}
#twitter-widget-0 {
	height: 700px !important;
}
/*--SPサイズ--*/
@media screen and (max-width: 480px) {
.main_slide_top,.rcmnd_ehime,.rcmnd_orgnl_top,.main_wrap_img,.main_category_scene,.item-img,.rcmnd_orgnal_btm,.item-ttl,.item-price,.item-des,.rcmnd_btn,.gift_img,.gift_ttl,.main_under_bnr {
	display: none;
}
@media screen and (max-width: 479px) {
  .sliderWide{
	display: none;
	}
}
  .main_under_bnr_sp {
    width: 90%;
    margin: 0 auto;
    margin-top: 20px;
  }
/*ここからメインコンテンツ*/
.sliderWide_both,
.sliderWide_sp {
	max-width: 100%;
  	margin: 0 auto;
}
.sliderWide_both .slider_both,
.sliderWide_sp ul {
  margin: 0;
}
.slider_2021_sp {
    margin: 100px auto;
    width: 100%;
}
  .slick-slide{
margin-left:0;
}
.main_container {
    width: 100%;
}
.main_wrap_info {
    display: block;
    justify-content: center;
    margin: 50px 10px;
}
	.info_pickup {
    margin: 50px 0;
}
.main_wrap_rcmnd,.rcmnd_ttl,.pickup_wrap,.rcmnd_orgnal_btm,.main_wrap,.main_wrap_reverse,.gift_info,.main_category_bnr,.main_wrap_info sns {
		display: block;
	}	
	.rcmnd_ehime_sp {
		width: 55%;
		margin-top: 30px;
	}
	.rcmnd_ttl {
    width: 100%;
}
	.rcmnd_orgnl_top_sp {
		width: 100%;
	}
	.rcmnd_ttl_txt h2 {
    font-size: 35px;
    line-height: 1.3;
    margin: 0 20px 0px 5px;
}
	.rcmnd_ttl {
		margin-bottom: 50px;
	}
.main_wrap_img_sp,.main_wrap_img_r,.main_category_items,.info_news, .info_pickup,.pickup_img, .pickup_txt,.item-txt,.main_wrap_item,.rcmnd_orgnl {
		width: 100%;
	}
	.pickup_txt,.rcmnd_sub,.item-txt  {
		margin: 30px 0;
		line-height: 1.5;
	}
	.rcmnd_btn_sp {
	padding: 10px 15px;
	background-color: #d31c24;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	width: 150px;
	position: absolute;
    right: 0;
    bottom: -60px;
}
	.item_cat_ttl {
    font-size: 20px;
    color: #fff;
    width: 200px;
    margin: 20px auto;
}
	.cat_item_li {
    position: relative;
    width: 90%;
    margin-left: 30px;
}  
	h3,h4 {
		width: 80%;
		font-size: 22px;
		padding: 0 30px;
		font-weight: 600;
	}
	h3:before, h3:after {
    width: 65px;
}
	.pickup_ttl, .pickup_price, .pickup_point_ttl, .item-ttl02, .item-price02 {
    font-size: 18px;
}
	.item-price02 {
		color: #d31c24;
	}
	.item-des {
		font-size: 13px;
	}
	.pickup_point_ttl {
    font-size: 15px;
    margin-top: 20px;
}
	.rcmnd_sub,.rcmnd_orgnl,.main_wrap_reverse .main_wrap_item,.info_sns p {
		margin: 0;
	}
	.item-img_sp {
		width: 60%;
	}
	.rcmnd_orgnal_btm_sp {
		display: flex;
	}
	.item-txt_sp {
		width: 30%;
	}
	.item-ttl_sp {
		-ms-writing-mode: tb-rl;
 		writing-mode: vertical-rl;
		border-right: 1px solid #006636;
		border-left: 1px solid #006636;
		padding: 0 10px;
    	font-size: 20px;
    	height: 180px;
    	text-align: center;
    	margin: 0 20px;
	}
	.item-img_sp {
		width: 60%;
	}
	.item-ttl02,.item-price02 {
		font-weight: bold;
	}
	.rcmnd_orgnal_btm_sp_des {
		margin: 30px 0;
	}
	.rcmnd_orgnl {
		margin-bottom: 100px;
	}
	.gift_txt {
    width: 100%;
	margin: 0;
}
	.gift_ttl_sp {
		font-size: 20px;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	border-bottom: 1px solid #006636;
	margin-bottom: 20px;
		line-height: 1.5;
    padding-bottom: 10px;
	}
	.gift_info {
    height: 450px;
}
	.gift_btn {
    padding: 5px 15px;
    border-radius: 50px;
	margin: 0 auto;
    font-size: 15px;
	margin-top: 25px;
	position: static;
}
	.gift_btn img {
    width: 15px;
}
	.gift_img_sp {
		width: 100%;
		margin-top: 10px;
	}
	.gift_des,.gift_sub {
		margin-left: 0;
		font-size: 12px;
	}
	.gift_sub {
		margin-top: 10px;
	}
	h4:before, h4:after {
    width: 35px;
}
	.main_category_bnr {
		margin-top: 0;
	}
	.main_category_items {
		margin-left: 0;
		margin-bottom: 10px;
	}
	.sns_icon, .main_wrap_info sns {
    margin-bottom: 30px;
}
	.sns_view_part {
    margin-left: 0;
}
	.main_wrap_rcmnd {
		margin-top: 70px;
	}
	.sp_info_bnr {
		width: 100%;
		margin-bottom: 50px;
	}
	
.main_cat_rank_nmb {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 30px;
}
	.rank_sp_wrap {
		display: flex;
		margin-bottom: 10px;
	}
	.main_rank_list,.sp_info_bnr,.cat_img {
		display: none;
	}
	.rank_imgpart_sp {
		background-color: #dbdbdb;
	border-radius: 10px;
 	padding: 10px;
	position: relative;
	display: inline-block;
    width: 35%;
	height: 110px;
	}
	.rank_txtpart {
    width: 65%;
	text-align: left;
	margin-left: 10px;
}
	.main_cat_rank_txt_sp, .main_cat_rank_price {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
}
	.main_cat_rank_txt_sp p {
    line-height: 1.3;
}
	p.main_cat_rank_des {
    font-size: 13px;
    line-height: 1.4;
	text-align: justify;
	margin-top: 10px;
}
  .cat_item_ttl, .cat_item_price {
    font-size: 14px;
}
	.rank_item_img {
    width: 100%;
    margin-top: 10px;
	margin-bottom: 0;
	height: auto;
}	
	.sns_icon {
		margin-top: 30px;
	}
	.info_sns {
    width: 100%;
}
	.sns_click_bnr {
    width: 100%;
    margin: 0 auto;
}
}

/*--PCサイズ--*/
@media screen and (min-width: 769px) {
	.rcmnd_ehime_sp,.rcmnd_orgnl_top_sp,.main_wrap_img_sp,.item-img_sp,.rcmnd_orgnal_btm_sp,.rcmnd_orgnal_btm_sp_des,.gift_ttl_sp,.gift_img_sp,.main_rank_list_sp.cat_img_sp,.sp_info_bnr,.rank_sp_wrap,.cat_img_sp,.calender-sp,.mainImages_sp,.sp_search,.sliderWide_sp,.main_under_bnr_sp {
		display: none;
	}
	
}
/*--iphone5サイズ--*/
@media screen and (max-width: 374px) {
	.sliderWide_sp {
    	margin-top: 80px;
	}
	.gift_ttl_sp {
    	font-size: 18px;
	}
	.gift_btn {
    	padding: 5px;
	}
	.main_cat_rank_txt_sp, .main_cat_rank_price {
    	font-size: 13px;
	}
	p.main_cat_rank_des {
    	font-size: 12px;
	}
	.main_cat_rank_txt_sp {
		line-height: 1.4;
	}
	.sns_icon li {
    	width: 40px;
	}
	.cat_wrap_btn {
    	width: 170px;
	}
	.info_sns {
    	width: 100%;
    	margin: 0 auto;
	}
}
/*--iPadproサイズ--*/
@media screen and (max-width: 1024px) and (min-width: 769px){
	.main_container {
		width: 1000px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px){
	.sliderWide_both,
	.sliderWide {
    margin-top: -10px;
}
}
@media screen and (max-width: 768px) and (min-width: 480px) {
	.sliderWide,.sliderWide_both {
		margin-top: 90px;
	}
}
/*--iPadサイズ--*/
@media screen and (max-width: 769px) and (min-width: 480px) {
  .main_slide_top,.rcmnd_ehime,.rcmnd_orgnl_top,.main_wrap_img,.main_category_scene,.item-img,.rcmnd_orgnal_btm,.item-ttl,.item-price,.item-des,.rcmnd_btn,.gift_img,.gift_ttl,.sliderWide_sp {
	display: none;
}
/*ここからメインコンテンツ*/
	.slick-next-top::before {
		height: 30px;
    width: 30px;
	}
	.slick-prev-top::before {
		height: 30px;
    width: 30px;
	}
.main_container {
    width: 100%;
}
.main_wrap_info {
    display: block;
    justify-content: center;
    margin: 50px 10px;
}
	.info_pickup {
    margin: 50px 0;
}
.main_wrap_rcmnd,.rcmnd_ttl,.rcmnd_orgnal_btm,.main_wrap,.main_wrap_reverse,.gift_info,.main_category_bnr,.main_wrap_info sns {
		display: block;
	}	
	.rcmnd_ehime_sp {
		width: 50%;
		margin-top: 30px;
		margin-right: 60px;
	}
	.rcmnd_ttl {
    width: 100%;
}
	.rcmnd_orgnl_top_sp {
		width: 100%;
	}
	.rcmnd_ttl_txt h2 {
    font-size: 35px;
    line-height: 1.3;
    margin: 0 20px 0px 5px;
}
	.rcmnd_ttl {
		margin-bottom: 50px;
	}
.main_wrap_img_sp,.main_wrap_img_r,.main_category_items,.info_news, .info_pickup,.pickup_img, .pickup_txt,.item-txt,.main_wrap_item,.rcmnd_orgnl {
		width: 100%;
	}
	.pickup_txt, .rcmnd_sub, .item-txt {
    margin: 30px 10px;
    line-height: 1.5;
}
	.rcmnd_btn_sp {
    padding: 10px 15px;
    background-color: #d31c24;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    width: 250px;
    position: absolute;
    right: 21px;
    bottom: -90px;
    font-size: 17px;
}
	.item_cat_ttl {
    padding: 5px 15px;
    background-color: #006636;
    border-radius: 50px;
    font-size: 25px;
    color: #fff;
    width: 300px;
    margin: 0 auto;
	margin-top: 20px;
}
	h3,h4 {
		width: 60%;
		font-size: 25px;
		padding: 0 30px;
		font-weight: 500;
	}
	h3:before, h3:after {
    width: 90px;
}
	.pickup_ttl, .pickup_price, .pickup_point_ttl, .item-ttl02, .item-price02 {
    font-size: 22px;
}
	.item-price02 {
		color: #d31c24;
	}
	.item-des02 {
		font-size: 17px;
	}
	.pickup_point_ttl {
    font-size: 15px;
    margin-top: 20px;
}
	.rcmnd_sub,.rcmnd_orgnl,.main_wrap_reverse .main_wrap_item,.info_sns p {
		margin: 0;
		font-size: 18px;
	}
	.item-img_sp {
		width: 60%;
	}
	.rcmnd_orgnal_btm_sp {
		display: flex;
	}
	.item-txt_sp {
		width: 30%;
	}
	.item-ttl_sp {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    border-right: 1px solid #006636;
    border-left: 1px solid #006636;
    padding: 0 10px;
    font-size: 25px;
    height: 290px;
    text-align: center;
    margin: 0 40px;
}
	.item-img_sp {
		width: 50%;
	}
	.item-ttl02,.item-price02 {
		font-weight: bold;
	}
	.cat_item_ttl, .cat_item_price {
		font-size: 16px;
	}
	.cat_item_li {
    width: 90%;
    margin-left: 50px;
}
	.rcmnd_orgnal_btm_sp_des {
		margin: 30px 0;
	}
	.rcmnd_orgnl {
		margin-bottom: 100px;
	}
	.cat_wrap_btn {
    border: 1px solid #006636;
    border-radius: 50px;
    padding: 10px 20px;
    width: 300px;
    margin: 0 auto;
    position: relative;
}
.arrow_more {
    position: absolute;
    width: 80px;
    right: -30px;
    bottom: 20px;
}
	.gift_txt {
    width: 100%;
	margin: 0;
}
	.gift_ttl_sp {
		font-size: 20px;
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	border-bottom: 1px solid #006636;
	margin-bottom: 20px;
		line-height: 1.5;
    padding-bottom: 10px;
	}
	.gift_info {
    height: 450px;
}
	.gift_btn {
    padding: 5px 15px;
    border-radius: 50px;
	margin: 0 auto;
    font-size: 15px;
	margin-top: 25px;
	position: static;
}
	.gift_btn img {
    width: 15px;
}
	.gift_img_sp {
		width: 100%;
		margin-top: 10px;
	}
	.gift_des,.gift_sub {
		margin-left: 0;
		font-size: 12px;
	}
	.gift_sub {
		margin-top: 10px;
	}
	h4:before, h4:after {
    width: 90px;
}
	.main_category_bnr {
		margin-top: 0;
	}
	.main_category_items {
		margin-left: 0;
		margin-bottom: 10px;
	}
	.sns_icon, .main_wrap_info sns {
    margin-bottom: 30px;
}
	.sns_view_part {
    border: 1px solid rgb(29, 161, 242);
    border-radius: 10px;
    padding: 10px;
    margin-left: 150px;
    width: 60%;

}
	.main_wrap_rcmnd {
		margin-top: 70px;
		margin-bottom: 150px;
	}
	.sp_info_bnr {
		width: 100%;
		margin-bottom: 50px;
	}
.main_cat_rank_nmb {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 30px;
}
	.rank_sp_wrap {
		display: flex;
		margin-bottom: 10px;
	}
	.main_rank_list,.sp_info_bnr,.cat_img {
		display: none;
	}
	.rank_imgpart_sp {
    background-color: #dbdbdb;
    border-radius: 10px;
    padding: 10px;
    position: relative;
    display: inline-block;
    width: 30%;
    height: 200px;
    margin-left: 20px;
}
	.rank_txtpart {
    width: 65%;
    text-align: left;
    margin-left: 30px;
}
	.main_cat_rank_txt_sp, .main_cat_rank_price {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
}
	.main_cat_rank_txt_sp p {
    line-height: 1.3;
}
	p.main_cat_rank_des {
    font-size: 15px;
    line-height: 1.4;
	text-align: justify;
	margin-top: 10px;
}
	.rank_item_img {
    width: 100%;
    margin-top: 10px;
	margin-bottom: 0;
	height: auto;
}	
.sns_icon li {
    display: inline-block;
    width: 80px;
    margin: 10px;
}
	.info_sns {
		width: 100%;
		margin: 0 auto;
		max-width:500px;
	}
}

@media screen and (max-width: 768px) {
.pickup_img {
    width: 70%;
    margin: 0 auto;
}
  .main_wrap_info {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
}
  .info_pickup{margin-bottom: 0;}
  .pcElement{
  display: none;
  }
  .news-area-ttl,.news-area ul li span, .news-area ul li a{font-size: 12px;}
  .news-area-ttl{display: none;}
}
@media screen and (min-width: 769px) {
  .spElement{
  display: none;
  }
}

/*2022リニューアル*/
h3{
font-family: 'Noto Serif JP', serif;
    font-weight: bold;
    color: #C38700;
}
h3 span {
    color: #1A1A1A;
    display: block;
    font-size: 14px;
}
h3 span:after {
    content: '';
    background: #C38700;
    display: block;
    width: 40px;
    height: 3px;
    margin: 10px auto;
}
h4{
font-family: 'Noto Serif JP', serif;
    font-weight: 100;
    color: #C38700;
  　　font-size: 16px;
   padding: 0;
   width: 100%;
   font-weight: bold;
}
h4:before{
content: '';
  background: url()
}
.tabContents {
  display: none;
}
.tabContents.active {
  display: block;
}
ul.tab {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
  background: #EDEEF2;
}
ul.tab li {
    width: 25%;
}
ul.tab li a{
    display: block;
  padding: 16px 0;
}
ul.tab li.active {
    border-bottom: 3px solid #C38700;
}
li.col.col-xs-12.col-lg-4.productlist-unit.pad_10.mar_b_30.txt_c.productlist-Item{
  margin: 0;
  padding: 0;
}
.tabContents ul {
    display: flex;
    justify-content: space-between;
}
.tabContents ul li a img {
    width: 100%;
}
.tabContents ul li:first-child:before {
    content: '1';
    background: #D3A656;
    color: #fff;
    width: 30px;
    height: 30px;
    display: block;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    position: absolute;
    top: 6px;
    left: 6px;
}
.tabContents ul li:nth-child(2):before {
    content: '2';
    background: #929493;
    color: #fff;
    width: 30px;
    height: 30px;
    display: block;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    position: absolute;
    top: 6px;
    left: 6px;
}
.tabContents ul li:nth-child(3):before {
    content: '3';
    background: #965426;
    color: #fff;
    width: 30px;
    height: 30px;
    display: block;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    position: absolute;
    top: 6px;
    left: 6px;
}
.tabContents ul li:nth-child(4):before {
    content: '4';
    background: #333333;
    color: #fff;
    width: 30px;
    height: 30px;
    display: block;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    position: absolute;
    top: 6px;
    left: 6px;
}

.news-area {
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  background: #C28600
}
.news-area ul li{
display: flex;
}
.news-area ul li span,.news-area ul li a{
color: #fff;
  font-weight: normal;
}
.news-area-ttl{
color: #fff;
  margin-bottom: 0;
}

.main_container{
width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}
.kodawari{width: 100%;margin: 40px auto;}
.select01:before{
content: '';
  background: url(https://img07.shop-pro.jp/PA01442/790/etc/select01.png?cmsp_timestamp=20220414110843)  no-repeat;
  background-size: contain;
  width: 46px;
  height: 48px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.select02:before{
content: '';
  background: url(https://img07.shop-pro.jp/PA01442/790/etc/select02.png?cmsp_timestamp=20220418114628)  no-repeat;
  background-size: contain;
  width: 46px;
  height: 48px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.select03:before{
content: '';
  background: url(https://img07.shop-pro.jp/PA01442/790/etc/select03.png?cmsp_timestamp=20220418114640)  no-repeat;
  background-size: contain;
  width: 46px;
  height: 48px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.select04:before{
content: '';
  background: url(https://img07.shop-pro.jp/PA01442/790/etc/select04.png?cmsp_timestamp=20220418114652)  no-repeat;
  background-size: contain;
  width: 46px;
  height: 48px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.select-slider {
	display: flex;
	list-style-type: none;
	padding: 0;
	text-align: center;
}
h4{line-height: 48px;}
.category-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.category-item figure {
    margin: 0;
}
.category-item{
text-align: center;
}
.category-item a{
  display:block;
}
p.category-name {
    color: #C38700;
    margin-top: 10px;
    margin-bottom: 30px;
}
.season-event-bg{
background: #EDEEF2;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 80px 0;
}
.season-event-wrap {
    width: 90%;
    max-width: 834px;
    margin: 0 auto;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 40px 0;
  justify-content: center;
}
.season-event-name {
    background: #C38700;
    color: #fff;
    text-align: center;
    padding: 8px 0;
    margin-bottom: 30px;
}
.season-event-ttl {
    font-size: 1.2rem;
}
.season-event-img{
    margin: 0;
   margin-right: 30px;
}
.season-event-img a {
    display: block;
}
.season-event-img a img {
    width: 100%;
}
.season-event-price {
    font-size: 1.2rem;
}
.season-event-price span{
    font-size: 0.6rem;
}
h3.gray {
    margin: 40px auto;
    text-align: center;
    color: #333333;
}
.season-event {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
}
.slick-dots li button:before{
 content:'●'!important;
  font-size: 14px !important;
}


@media screen and (max-width: 768px) {
  .news-area{
    flex-direction:column;
    text-align:center;
  }
  .news-area ul{
    margin:0 auto;
    width: 95%;
  }
  .news-area ul li{
    flex-direction:column;
  }
  .news-area ul li:nth-child(1){
    text-align:left;
    padding: 4px;
  }
.tabContents ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
  ul.tab {
    margin-bottom: 20px;
}
  li.col.col-xs-12.col-lg-4.productlist-unit.pad_10.mar_b_30.txt_c.productlist-Item{
    width: 48%;
  }
  h4{
  font-size: 16px;
    text-align: left;
    display: flex;
  }
  .category-item {
    width: 48%;
}
  .season-event-wrap{
  flex-direction: column;
  margin-bottom: 35px;
  }
  .season-event-img{
  width: 80%;
    margin: 0 auto 20px;
  }
  .season-event-name{
    margin: 0 auto 10px;
  }
  .season-event-item {
    width: 80%;
    margin: 0 auto;
}
  h3{
    width:100%;
    padding:0;
  }
  h3.gray {
    margin-bottom: 20px;
}
  .sns_view_part{
  margin: 0 auto 50px;
        max-width: 100%;
        box-sizing: border-box;
  }
  .season-event-bg{
  padding: 20px 0;
  }
.sliderWide_both .slider_both,
  .sliderWide_sp ul {
    margin-top:90px;
}
h4:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #C38700;
    margin-right: 30px;
    margin-top: 24px;
    margin-left: 10px;
}
  .list_price{font-size: 1.2rem;}
  li.col.col-xs-12.col-lg-4.productlist-unit.pad_10.mar_b_30.txt_c.productlist-Item a{
  line-height: 20px;
  }
  li.col.col-xs-12.col-lg-4.productlist-unit.pad_10.mar_b_30.txt_c.productlist-Item a{font-size: 14px;line-height:20px;}
 /* .tabContents li{
  border: 0.5px solid #808080;
    margin-bottom: 20px;
  }
  .tabContents li a.product-name{
  display :block;
    width: 90%;
    margin: 0 auto;
  }
  .price-recommend{
  width: 90%;
    margin: 0 auto;
  }*/
 .select-slider .slick-list {
  padding: 0 10% 0 0!important;
}
   .select-slider li{
  margin: 10px;
}
  .select-slider li.col.col-xs-12.col-lg-4.productlist-unit.pad_10.mar_b_30.txt_c.productlist-Item{
  margin-right: 10px;
  width: 100px;
    min-width: 40%;
  }
  .scroll-nav {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.scroll-nav::-webkit-scrollbar {
	display:none;
}
  .main_container{
   width: 100%;
    padding: 0;
  }





}
h3{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width: 769px) {
.category-item {
    width: 24%;
}
  .season-event-img {
    width: 38%;
}
  .season-event-item {
    width: 42%;
}
  .select-slider{justify-content: space-between;}
  .pay-wrap {
    display: flex;
    justify-content: space-between;
    width: 90%;
    max-width: 940px;
    margin: 20px auto;
}
  figure.pay-news{width: 48%;}
.tabContents ul,.select-slider {
    display: flex;
    justify-content: center;
}
.tabContents ul li:not(:last-child),.select-slider li:not(:last-child) {
    margin-right: 20px!important;
}
.header-nav-label:nth-child(3) p ::after,.header-nav-label:nth-child(6) p ::after,.header-nav-label:nth-child(8) p ::after{
content: none!important;
}
}
.pay-news{width: 100%;max-width: 600px;margin: 20px auto;}


@media screen and (max-width: 768px) {
  .pay-news{width: 90%;}
}

.slick-next{right: 40px!important;z-index: 999;}
.slick-prev{left: 40px!important;z-index: 999;}
.slick-next:before {
    top: 5px!important;
    left: 10px!important;
}
.slick-prev:before{
    top: 5px!important;
    right: 2px!important;
}
.slick-prev, .slick-next{
  background: rgba(255,255,255,.8)!important;
  border-radius: 50%;
  width: 30px!important;
  height: 30px!important;

}

.kankitsu-bbnr02 {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}
.kankitsu-bbnr02 .kankitsu-bnr {
    width: 48%;
  margin: 4px 0;
}
.kankitsu-bnr{margin: 10px auto;}

.kankitsu-bnr a{display: block;}
.kankitsu-bbnr{max-width: 100%;}

@media screen and (max-width: 768px) {
  .kankitsu-bbnr02 .kankitsu-bnr {width: 49%;margin: 4px 0;}
  .kankitsu-bbnr02,.kankitsu-bbnr{width: 90%;}
  .kankitsu-bbnr02{  justify-content: space-between;}
  .news-area ul li a,.news-area {
    margin-top: -4px;
}
}
@media screen and (min-width: 769px) {
  .kankitsu-bbnr02 .kankitsu-bnr{margin-right: 4px;}
  .bnr_wrap {
    display: flex;
    justify-content: space-between;
}
  .bnr_item {
    display: block;
    margin: 30px 0 0;
}
}

.season-bnr{width: 90%;max-width: 600px;margin: 30px auto;}
.topics{background:#ECEDF1;text-align: center;width: 90%;max-width: 900px;margin: 0 auto 20px;padding: 20px 0;font-size: 16px;font-weight: bold;color: #1A1A1A;}
.topics a{color: #C28600;}
.noshi-link{
display: block;
    width: 90%;
    max-width: 500px;
    margin: 30px auto;
}
.holiday,.oshirase {
    width: 90%;
    max-width: 500px;
    margin: 30px auto 0;
}

@media screen and (max-width: 768px) {
  .topics{font-size: 12px;}
  .tabContents ul{margin: 0 10px;}
  h4,.select-slider,.info_date{margin-left: 10px;width:calc(100% - 10px);}
  .noshi-link{margin: 10px auto;}
  .kodawari{margin-top: 0;margin-bottom: 0; margin-right: auto;
        margin-left: auto;
        width: 80%;}
  .main_category{margin-top: 20px;}
  .season-event-wrap{width: 100%;}
  #twitter-widget-0{height: 400px!important;}
  .bnr_wrap {
    width: 90%;
    margin: 30px auto;
}
  .bnr_item {
    display: block;
    margin-bottom: 20px;
    width: 90%;
    margin: 0 auto;
}
}
/*1008add*/
body {
  min-width: 320px;
}
.slick-next,.slick-prev{
  z-index:5;
}

@media screen and (min-width: 769px){
  .sliderWide_both img,
	.slider_2022 img{
    	width: 100%;
    	height:100%;
    	aspect-ratio:12/7;
    	object-fit:cover;
	}
}
@media screen and (max-width: 768px) and (min-width: 480px) {
  .sliderWide_both,
    .sliderWide {
        margin-top: 110px;
    }
}
@media screen and (max-width: 479px) {
  .sliderWide_both .slider_both{
        margin-top: 24vw;
    }
}
@media screen and (max-width: 768px) {
    .sliderWide_sp ul{
		aspect-ratio: 75 / 56;
        margin-top: 24vw;
        overflow: hidden;
    }
  .category-list {
      width: 90%;
      margin: 0 auto;
      max-width: 500px;
  }
  .info_sns > p{
    text-align:center;
  }
}
@media screen and (max-width: 479px) {
  .sliderWide_both .slider_both,
  .sliderWide_sp .slider_2021_sp {
      background: #cc3d01 url(https://img07.shop-pro.jp/PA01442/790/etc_base64/Ym5yX2thbmtpdHN1XzIwMjRfc3A.jpg?cmsp_timestamp=20241008152703) no-repeat 50% 50%;
      background-size: cover;
	}
	.sliderWide_both .slider_both.slick-initialized,
	.sliderWide_sp .slider_2021_sp.slick-initialized {
		background: #fff;
	}
    .sliderWide_both .slick-slide,
    .sliderWide_both .slick-slide * ,
    .sliderWide_sp .slick-slide,
    .sliderWide_sp .slick-slide * {
        width:100%;
        height: 100%;
        aspect-ratio: 75 / 56;
    }
}
@media screen and (max-width: 374px) {
  .sliderWide_both .slider_both,
    .sliderWide_sp ul{
        margin-top: 28vw;
    }
}

@media screen and (min-width: 769px) {
    .slider_both .slick-dots {
        bottom: 0 !important;
    }
}