﻿/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap');


/*写真非表示*/


body.ex-seasonpage #contents.christmas-m .item_group {
    li.shop1401 .service > img {
        width: 0;
        height: 0;
        display: none;
    }
} 
body.ex-seasonpage #contents.christmas-f .item_group {
    li.shop2106 .service > img {
        width: 0;
        height: 0;
        display: none;
    }
} 


/*店名表示調整*/
/*body.ex-seasonpage #contents ul.shoplist_cat ul li.shop1302 h4{
  font-size: 14px;
}*/

/*-----------------------------------
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: 0px auto;
    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{
  .splide__arrow{
    background: var(--color-001);
  }
  .splide__list{
     .item{
      p.image:before{
        content: "NEW";/*SALE*/
        /*font-family: 'Cinzel', sans-serif;*/
        position: absolute;
        background: var(--color-001);
        color: #fff;
        line-height: 1em;
        right: 10px;
        top: 20px;
        font-size: 0.8em;
        font-weight: bold;
        letter-spacing: 1px;
        padding: 4px;
      }
    }
  }
}

/*カテゴリボタン*/

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: 3px;
    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%);
}
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: 20px;
}

/*店舗情報*/

body.ex-seasonpage .shoplist_cat .item .service .text{
    font-weight: bold;
}
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:#fff100!important;
}

.to-top {
    bottom: 30px;
}

/*-----------------------------------
ミッテン
-----------------------------------*/
body.ex-seasonpage #contents.christmas-m {
  font-family: 'BIZ UDPGothic', sans-serif;
  width: 100%;
  padding: 0;
  background: url(bk-s2511_christmas_m.jpg) repeat; 
}
body.ex-seasonpage #contents.christmas-m h2 {
    padding-top: 20px;
}
body.ex-seasonpage #contents.christmas-m .exsale_header p {
	color: #fff;
    background:#cf121b;
    text-align: center;
    padding-bottom: 20px;
}
body.ex-seasonpage #contents.christmas-m ul.list_menu {
    background:#cf121b;
}
body.ex-seasonpage #contents.christmas-m .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.christmas-m .shoplist_cat {
    margin: 0;
}
body.ex-seasonpage #contents.christmas-m .attention {
    background:#cf121b;
    p {
        color: #fff;
    }
}
body.ex-seasonpage #contents.christmas-m .shoplist_cat .cat_ttl{
    background: #006767;
    font-size: 22px;
    padding: 12px 0;
}


/*-----------------------------------
フォーリス
-----------------------------------*/
body.ex-seasonpage #contents.christmas-f {
  font-family: 'BIZ UDPGothic', sans-serif;
  width: 100%;
  padding: 0;
  background: url(bk-s2511_christmas_f.jpg) repeat; 
}
body.ex-seasonpage #contents.christmas-f .exsale_header h2 {
    width: 85%;
    margin-top: 10px;
}
body.ex-seasonpage #contents.christmas-f .exsale_header p {
	color: #fff;
    text-align: center;
}
body.ex-seasonpage #contents.christmas-f ul.list_menu {
    background:#007e57;
}
body.ex-seasonpage #contents.christmas-f .item_group {
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
}
body.ex-seasonpage #contents.christmas-f .shoplist_cat {
    margin: 0;
}
body.ex-seasonpage #contents.christmas-f .shoplist_cat .cat_ttl{
  background: #d33d3c;
    font-size: 22px;
    padding: 12px 0;
}
body.ex-seasonpage #contents.christmas-f .attention {
    background:#007e57;
    color: #fff;
}
    
/*-----------------------------------
スマホ
body.ex-seasonpage .sp_view
-----------------------------------*/

body.ex-seasonpage.sp #contents {
	background-size: contain;
    overflow:unset;
    overflow-x: unset;
}
body.ex-seasonpage.sp #contents.christmas-m .exsale_header p {
    font-size:16px;
}
body.ex-seasonpage.sp .attention{
  background-color: rgba(255, 255, 255, 0.6);
  margin: 0 0 20px;
  padding: 20px;
}
body.ex-seasonpage.sp #contents.christmas-f  .exsale_header h2 {
    width: 100%;
}
/*カテゴリボタン*/
body.ex-seasonpage.sp ul.list_menu  {
	margin: 0;
	flex-wrap: wrap;
	padding-bottom: 10px;
	width: 100vw;
	margin-left: -16px;
	padding: 5px 16px;
  li {
    width: calc(100% / 3 - 3px);
    flex: none;
  }
  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;
}