﻿/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap');

/*写真非表示*/





/*-----------------------------------
PC・スマホ共通スタイル
body.ex-seasonpage
-----------------------------------*/
html {
    scroll-behavior: smooth;
	
}
.shoplist_cat {
scroll-margin-top: 10px;
}

body.ex-seasonpage #contents {
  font-family: 'BIZ UDPGothic', sans-serif;
  width: 100%;
  padding: 0;
  overflow-x: unset;
}
body.ex-seasonpage #contents > .inner {
  position: relative;
  z-index: 100;
}
body.ex-seasonpage #contents-main {
    margin: 30px auto 0;
    width: 100%;
}
body.ex-seasonpage #contents h2 {
  margin: 0 auto 0;
  padding: 0 0 0;
  border: none;
  background: none;
  width: 100%;
  position: relative;
  /* top: -25px; */
}
body.ex-seasonpage.pc .pc_view, body.ex-seasonpage.sp .sp_view{
    display: block;  
}
body.ex-seasonpage.sp .pc_view, body.ex-seasonpage.pc .sp_view{
    display: none;  
}

/*新着情報の内容表示*/
body.ex-seasonpage div.salepage_btn{
	margin-bottom: 0;
  .splide__arrow{
    background: #db3b24;
  }
  .splide__list{
     .item{
		 p.image {
			 border: solid 3px #fff;
		 }
		  p.image:before{
			display: none;
		  }
		 .name a{
			left: 13px;	 
		 }
		a:hover {
			opacity:1;
		}
		 p:hover {
			opacity:0.8;
		}
    }
  }
}

/*カテゴリボタン*/

body.ex-seasonpage .list_menu.bottom {
  border-bottom: none;
  margin-bottom: 20px;
  margin-top: 0;
  padding-top: 0;
}
body.ex-seasonpage ul.list_menu {
    width: 100%;
    overflow: hidden;
    padding: 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px;
    box-sizing: border-box;
    position: sticky;
    top: 0;
    z-index: 10;
}
body.ex-seasonpage ul.list_menu  li {
  text-align: center;
  flex: 1;
}
body.ex-seasonpage  ul.list_menu li a label{
  position: relative;
  font-size: 15px;
  line-height: 1.2em;
  padding: 5px 0 16px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  text-decoration: none;
  font-weight: bold;
  box-sizing: border-box;
  background: #fff;
  color: #333;
  height: 60px;
  box-shadow: 0 3px 3px 0 rgb(0 0 0 / 20%);
	cursor: pointer;
}
body.ex-seasonpage.pc ul.list_menu  li a br{
    display: none;
}
body.ex-seasonpage ul.list_menu li a label:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0d7";
  display: block;
  margin: 0 0 0;
  font-size: 22px;
  line-height: 1em;
  position: absolute;
  bottom: 8px;
  left: calc(50% - 8px);
  color: var(--color-sale-red);
}


/*タイトル*/
body.ex-seasonpage .exsale_header {
  width: 960px;
  margin: 0 auto;
  background: none;
  position: relative;
}
body.ex-seasonpage #contents .exsale_header p {
  font-size: 18px;
  line-height: 1.6em;
  font-weight: bold;
	color: #333;
    margin-bottom: 10px;
}

/*店舗情報*/

body.ex-seasonpage .shoplist_cat .item .service .text{
    font-weight: bold;
	max-height: 410px;
    overflow: auto;
    scrollbar-width: thin;
}
body.ex-seasonpage .shoplist_cat .item .shopitem:before{
  font-weight: bold;
  background: var(--color-sale-01);
  color: var(--color-sale-red);
}
body.ex-seasonpage .shoplist_cat .item .shopitem:after{
  color: var(--color-sale-01);
}
body.ex-seasonpage .shoplist_cat .item .shopitem .item .desc {
  bottom:0;
    border-radius: 0 0 10px 10px;
}


/* For modern browsers */
.cf:before, .cf:after {}
.cf:after {
  clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1;
}

#mitten-foris.ex-seasonpage .w_full.common_navi_btn {
  display: none!important;
}
#mitten-foris.ex-seasonpage footer .ad_foot_desc .copyright {
    padding: 15px 0 20px;
}

/*-----------
　タブ切り替え
------------*/

body.ex-seasonpage #contents .tab-radio {
  display: none;
}
body.ex-seasonpage #contents .tab-menu:hover {
  opacity: 0.8;
}
body.ex-seasonpage #contents .shoplist_cat {
  display: none;
}

/* ラジオボタンがチェックされたら、コンテンツを表示 */
#contents #tab01:checked ~ #cat1,
#contents #tab02:checked ~ #cat4,
#contents #tab03:checked ~ #cat5,
#contents #tab04:checked ~ #cat6,
#contents #tab05:checked ~ #cat2,
#contents #tab06:checked ~ #cat3{
  display: block;
}

/* ラジオボタンがチェックされたら、タブの色を変える */
#tab01:checked ~ ul li #tabmenu01 label,
#tab02:checked ~ ul li #tabmenu02 label,
#tab03:checked ~ ul li #tabmenu03 label,
#tab04:checked ~ ul li #tabmenu04 label,
#tab05:checked ~ ul li #tabmenu05 label,
#tab06:checked ~ ul li #tabmenu06 label{
  background:#f4df39!important;
}

.to-top {
    bottom: 30px;
}

/*-----------------------------------
ゴールデンウィークフェア
-----------------------------------*/
body.ex-seasonpage #contents.gw_fair {
  font-family: 'BIZ UDPGothic', sans-serif;
  width: 100%;
  padding: 0;
  background: url(bg-s2604_gwfair.jpg) repeat-y; 
	background-size: 100% auto;
}
body.ex-seasonpage.pc #contents.gw_fair {
	background-attachment: fixed;
}
body.ex-seasonpage #contents.gw_fair h2 {
    padding-top: 20px;
	width: 80%;
}
body.ex-seasonpage #contents.gw_fair .exsale_header p {
	color: #231815;
	text-align: center;
	padding: 0 0 15px;
	em {
		background: #f4df39;
		font-weight:bold;
		padding :5px;
		line-height:2;
	}
}
body.ex-seasonpage #contents.gw_fair ul.list_menu {
    background: url(bg-s2604_gwfair.jpg);
	background-size: 100%;
}
body.ex-seasonpage #contents.gw_fair .item_group {
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
}
body.ex-seasonpage .shoplist_cat .item_group > li {
    width: calc(100% / 3 - 30px);
    box-sizing: border-box;
}
body.ex-seasonpage #contents.gw_fair .shoplist_cat {
    margin: 0;
}
body.ex-seasonpage #contents.gw_fair .shoplist_cat .service a.shopbtn{
    background-color: #e47f10;
}

body.ex-seasonpage #contents.gw_fair .shoplist_cat .cat_ttl{
    background: #e47f10;
    font-size: 22px;
    padding: 12px 0;
}

 /*スマホ*/
body.ex-seasonpage.sp #contents.gw_fair h2 {
    padding-top: 10px;
	width: 100vw;
	margin-left: -16px;
}

/*-----------------------------------
グルメ
-----------------------------------*/
body.ex-seasonpage #contents.gw_gourmet {
  font-family: 'BIZ UDPGothic', sans-serif;
  width: 100%;
  padding: 10px; /* ボーダーの太さ分、内側に余白を作る */
  box-sizing: border-box;
  position: relative;
  /* --- 辺と角をすべて背景で描画 --- */
  background-image: 
    /* 1. コンテンツ背景（元のストライプ） */
    repeating-linear-gradient(90deg, #fdf8dd, #fdf8dd 50px, #f3d9251a 50px, #f3d9251a 120px),
    /* 2. 角の10px正方形（4点） */
    linear-gradient(#60b7ac, #60b7ac), /* 左上：緑 */
    linear-gradient(#f3d925, #f3d925), /* 右上：黄 */
    linear-gradient(#f3d925, #f3d925), /* 左下：黄 */
    linear-gradient(#da3a23, #da3a23), /* 右下：赤 */
    /* 3. 辺の線 */
    linear-gradient(#da3a23, #da3a23), /* 上：赤 */
    linear-gradient(#7bb3dc, #7bb3dc), /* 下：青 */
    linear-gradient(to bottom, #f3d925 50%, #60b7ac 50%), /* 左：黄/緑 */
    linear-gradient(to bottom, #60b7ac 50%, #f3d925 50%); /* 右：緑/黄 */
  background-repeat: no-repeat;
  background-size: 
    calc(100% - 20px) calc(100% - 20px), /* 1. 本体背景 */
    10px 10px, 10px 10px, 10px 10px, 10px 10px, /* 2. 角4点 */
    100% 10px, 100% 10px, 10px 100%, 10px 100%; /* 3. 辺4本 */
  background-position: 
    center,         /* 1. 本体背景 */
    top left, top right, bottom left, bottom right, /* 2. 角4点 */
    top center, bottom center, left center, right center; /* 3. 辺4本 */
  border: none;
}
body.ex-seasonpage #contents.gw_gourmet::before,
body.ex-seasonpage #contents.gw_gourmet::after {
  content: none;
}

body.ex-seasonpage #contents.gw_gourmet .salepage_btn {
	margin-top: 20px;
}


body.ex-seasonpage #contents.gw_gourmet h2 {
	width: 70%;
	padding-top: 20px;
}
body.ex-seasonpage.pc #contents.gw_gourmet h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	text-align: center;
}
/* 左右の擬似要素の共通設定 */
body.ex-seasonpage.pc #contents.gw_gourmet h2::before,
body.ex-seasonpage.pc #contents.gw_gourmet h2::after {
    content: "";
    display: block;
    width: auto;
    height: 220px;
    aspect-ratio: 50/57;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0; /* 画面が狭くなってもイラストを縮ませない設定 */
}

/* 左側のイラスト */
body.ex-seasonpage.pc #contents.gw_gourmet h2::before {
    background-image: url('ttl-s2604_gw_gourmet2.png');
}

/* 右側のイラスト */
body.ex-seasonpage.pc #contents.gw_gourmet h2::after {
    background-image: url('ttl-s2604_gw_gourmet3.png');
}
body.ex-seasonpage #contents.gw_gourmet .exsale_header p {
	color: #6a3906;
	text-align: center;
	padding: 20px 0 0;
	em {
		background: #fff;
		font-weight:bold;
		padding :5px 10px;
		line-height:2;
	}
}
body.ex-seasonpage #contents.gw_gourmet ul.list_menu {
	background-color: #FEFBE9 ;
}
body.ex-seasonpage #contents.gw_gourmet .item_group {
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
}
body.ex-seasonpage .shoplist_cat .item_group > li {
    width: calc(100% / 3 - 30px);
    box-sizing: border-box;
}
body.ex-seasonpage #contents.gw_gourmet .shoplist_cat {
    margin: 0;
}
body.ex-seasonpage #contents.gw_gourmet .shoplist_cat .service a.shopbtn{
    background-color: #DA3A23;
}
body.ex-seasonpage #contents.gw_gourmet .shoplist_cat .cat_ttl{
    background: #db3b24;
    font-size: 22px;
    padding: 12px 0;
}
body.ex-seasonpage #contents.gw_gourmet ul.list_menu li a label {
	border: solid #da3a23 2px;
    box-sizing: border-box;
}

/* スマホ */
body.ex-seasonpage.sp #contents.gw_gourmet {
  padding: 5px;
  background-image: 
    repeating-linear-gradient(90deg, #fdf8dd, #fdf8dd 30px, #f3d9251a 30px, #f3d9251a 80px),
    linear-gradient(#60b7ac, #60b7ac), 
    linear-gradient(#f3d925, #f3d925), 
    linear-gradient(#f3d925, #f3d925), 
    linear-gradient(#da3a23, #da3a23), 
    linear-gradient(#da3a23, #da3a23), 
    linear-gradient(#7bb3dc, #7bb3dc), 
    linear-gradient(to bottom, #f3d925 50%, #60b7ac 50%), 
    linear-gradient(to bottom, #60b7ac 50%, #f3d925 50%);
  background-size: 
    calc(100% - 10px) calc(100% - 10px),
    5px 5px, 5px 5px, 5px 5px, 5px 5px, 
    100% 5px, 100% 5px, 5px 100%, 5px 100%;
  background-position: 
    center,
    top left, top right, bottom left, bottom right,
    top center, bottom center, left center, right center;
}

body.ex-seasonpage.sp #contents.gw_gourmet h2 {
	width: 100%;
	top: -5px;
}
body.ex-seasonpage.sp #contents.gw_gourmet ul.list_menu {
	margin-bottom: 10px;
	width: calc(100vw - 10px);
	padding: 10px 16px 16px;
	margin-left: -16px;
	background-image: repeating-linear-gradient(
    90deg, 
    #fdf8dd, 
    #fdf8dd 30px, 
    #FEFBE9 30px, 
    #FEFBE9 80px
  );
}
/*-----------------------------------
母の日特集
-----------------------------------*/
body.ex-seasonpage #contents.mothersday .shoplist_cat{
	display: block;
}

body.ex-seasonpage #contents.mothersday {
  font-family: 'BIZ UDPGothic', sans-serif;
  width: 100%;
  padding: 0;
  background: url(bg-s2604_mothersday.jpg) repeat-y; 
	background-size: 100% auto;
}
body.ex-seasonpage.pc #contents.mothersday {
	background-attachment: fixed;
}
body.ex-seasonpage #contents.mothersday h2 {
    padding-top: 20px;
	width: 60%;
}
body.ex-seasonpage #contents.mothersday .exsale_header p {
	color: #231815;
	text-align: center;
	padding: 20px 0 0;
	font-weight: bold;
}

body.ex-seasonpage #contents.mothersday .item_group {
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
}
body.ex-seasonpage .shoplist_cat .item_group > li {
    width: calc(100% / 3 - 30px);
    box-sizing: border-box;
}
body.ex-seasonpage #contents.mothersday .shoplist_cat {
    margin: 0;
}
body.ex-seasonpage #contents.mothersday .shoplist_cat .service a.shopbtn{
    background-color: #EF9583;
}
body.ex-seasonpage #contents.mothersday .shoplist_cat .cat_ttl{
    background: #EF9583;
    font-size: 22px;
    padding: 12px 0;
}


/* スマホ */
body.ex-seasonpage.sp #contents.mothersday {
  position: relative;
  width: 100%;
  min-height: 300px;
  clip-path: inset(0); 
}
body.ex-seasonpage.sp #contents.mothersday h2 {
    width: 85%;
}

body.ex-seasonpage.sp #contents.mothersday::before {
  content: "";
  position: fixed; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('bg-s2604_mothersday.jpg');
  background-size: contain;
  background-position: center;
  z-index: -1; /* コンテンツの裏に配置 */
  pointer-events: none; /* 背景がクリックを邪魔しないように */
}

/*-----------------------------------
スマホ
body.ex-seasonpage .sp_view
-----------------------------------*/

body.ex-seasonpage.sp #contents {
	background-size: contain;
    overflow:unset;
    overflow-x: unset;
}
body.ex-seasonpage.sp #contents .exsale_header p {
	font-size: 14px;
	padding-bottom: 0;
}

/*カテゴリボタン*/
body.ex-seasonpage.sp ul.list_menu  {
	margin: 0;
    flex-wrap: wrap;
    padding-bottom: 10px;
    width: 100vw;
    padding: 5px 16px 20px;
    margin-left: -16px;
  li {
  }
  li a label {
    font-size: 3.0vw;
    height: 50px;
  }
  li a label:before {
    top: -3px;
  }
  li a label:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 20px;
  }
}
body.ex-seasonpage.sp #contents .item_group {
    padding: 0;
}
.shoplist_cat {
	scroll-margin-top: 40px;
}
body.ex-seasonpage.sp #contents .tab-menu:hover {
  opacity: 1;
}