﻿/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap');


/*写真非表示*/


body.ex-seasonpage #contents.mitten-halloween .item_group {
    li.shop1203 .service > img,li.shop1401 .service > img {
        width: 0;
        height: 0;
        display: none;
    }
} 


/*店名表示調整*/
/*body.ex-seasonpage #contents ul.shoplist_cat ul li.shop1302 h4{
  font-size: 14px;
}*/

:root{
	--color-001:#eb6120;
	--color-002:#ea9b23;
	--color-003: #f08300;
	--color-004:#f4e427;
}


/*-----------------------------------
PC・スマホ共通スタイル
body.ex-seasonpage
-----------------------------------*/
body.ex-seasonpage #contents {
  font-family: 'BIZ UDPGothic', sans-serif;
  width: 100%;
  padding: 0;
  /* background: url(bg-s2504_gwfair.png) repeat,var(--color-002); */
}
body.ex-seasonpage #contents > .inner {
  position: relative;
  z-index: 100;
}
body.ex-seasonpage #contents-main {
    margin: 0px auto;
    width: 100%;
    padding: 0 40px;
}
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 .tablist_menu ul li.on{
  background: var(--color-001);
}

/*新着情報の内容表示*/
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 ul li a:after,
body.ex-seasonpage .list_menu.bottom ul li a:before{
  color: var(--color-001);
}

/*タイトル*/
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;
  display: block;
	color: #333;
    margin-bottom: 20px;
    
}
body.ex-seasonpage .exsale_header p.bnr,
body.ex-seasonpage .attention p.bnr {
  padding: 10px 0 20px;
  position: relative;
  width: 640px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  background: none;
}
body.ex-seasonpage .exsale_header p.bnr {
  margin-top: 10px;
}
body.ex-seasonpage .attention p.bnr {
  padding-bottom: 0;
}

/*店舗情報*/
body.ex-seasonpage #contents-main .shoplist_cat .cat_ttl{
  background: var(--color-001);
}
body.ex-seasonpage .shoplist_cat .item .service a.shopbtn{
  background: var(--color-001);
}
body.ex-seasonpage .shoplist_cat .item .service .text{}
body.ex-seasonpage .shoplist_cat .item .shopitem:before{
  background: var(--color-004);
  color: var(--color-001);
  font-weight: bold;
}
body.ex-seasonpage .shoplist_cat .item .shopitem:after{
  color: var(--color-004);
}

/*-----------------------------------
スマホのみ
body.ex-seasonpage .sp_view
-----------------------------------*/
body.ex-seasonpage.sp #contents {

	background-size: contain;
}
body.ex-seasonpage.sp #contents h2{

}
body.ex-seasonpage.sp .attention{
  background-color: rgba(255, 255, 255, 0.6);
  margin: 0 0 20px;
  padding: 20px;
}


/* For modern browsers */
.cf:before, .cf:after {}
.cf:after {
  clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1;
}



/*-----------------------------------
ハロウィン .mitten-halloween
-----------------------------------*/
body.ex-seasonpage #contents.mitten-halloween{
    background: url(../hdt-season/bg-s2509_halloween-m.png) repeat;
    background-size: auto;
    padding: 25px 40px;
    box-sizing: border-box;
     
    /*新着情報の内容表示*/
    .salepage_btn{
        .splide__arrow{
            background: var(--color-003);
        }
        .splide__list{
            .item{
                p.image:before{
                    background: var(--color-003);
                }
            }
        }
    }
    .shoplist_cat{
        .cat_ttl,a.shopbtn{
        background: var(--color-003);
        }
    }
    .list_menu ul li a:after,.list_menu.bottom ul li a:before {
         color: var(--color-003);
    }
}

body.ex-seasonpage.view #contents.mitten-halloween > .inner {
  background: rgba(255,255,255,0.9);
  margin: auto;
  position: relative;
  margin-top: 50px;
  margin-bottom: 60px;
  width: 90%;
}
body.ex-seasonpage.view #contents.mitten-halloween > .inner::before {
    content: "";
    background: url(../hdt-season/fig-s2509_anniversary-4th-m/bg-s2509_halloween-top.png);
    background-size: cover;
    display: block;
    width: 100%;
    height: 50px;
    position: relative;
    top: -50px;
}
body.ex-seasonpage.view #contents.mitten-halloween > .inner::after {
    content: "";
    background: url(../hdt-season/fig-s2509_anniversary-4th-m/bg-s2509_halloween-bottom.png);
    background-size: cover;
    background-position: bottom;
    display: block;
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -50px;
}
body.ex-seasonpage.view #contents.mitten-halloween .exsale_header {
  margin-top: -100px;
}
body.ex-seasonpage.view #contents.mitten-halloween .list_menu ul li a {
    background: #ffdc0c;
    border: #fff solid 3px;
}
body.ex-seasonpage.view #contents.mitten-halloween .list_menu {
    padding: 20px 0 0;
}
body.ex-seasonpage.view #contents.mitten-halloween .list_menu.bottom {
    padding: 20px 40px 0;
}


/*-----------------------------------
ミッテン4thアニバーサリー .anniv-4th
-----------------------------------*/
body.ex-seasonpage #contents.anniv-4th{
    background: url(bg-s2509_anniversary-4th-m.png) repeat;
    background-size: auto;
    background-attachment: fixed;
    background-position: center;
    /*新着情報の内容表示*/
    .salepage_btn{
  .splide__arrow{
    background: var(--color-004);
  }
  .splide__list{
     .item{
      p.image:before{
        background: var(--color-004);
      }
    }
  }
}

    .shoplist_cat .item {
    .service > img {
        margin: 0 auto 10px;
        display: block;
        width: 260px;
        height: 260px;
        }
    }
}
body.ex-seasonpage #contents.anniv-4th > .inner {
    background: #fff9e4;
    border: #2e457c solid 2px;
    border-radius: 255px 255px 0 0;
    margin-top: 150px;
    margin-bottom: 40px;
}

body.ex-seasonpage.pc #contents.anniv-4th{
  .shoplist_cat .item_group > li{
      width:calc(100% / 2 - 10px);
      .shopitem{
        clear: both;
      }
      .service{
        overflow: hidden;
      }
      .service > img {
        float: right;
        padding: 0 20px 0 10px;
      }
  }
}
body.ex-seasonpage #contents.anniv-4th h2 {
    width: 75%;
    margin-top: -120px;
    margin-bottom: 30px;
}
body.ex-seasonpage #contents.anniv-4th .list_menu ul li a {
    border: solid 2px #2e457c;
}

body.ex-seasonpage #contents.anniv-4th .tablist_menu  {
    box-shadow: 0 3px 3px 0 rgb(0 0 0 / 20%);
}
body.ex-seasonpage #contents .tablist_menu ul li.on {
    padding: 20.5px 16px;
}


    
/*-----------------------------------
スマホ
body.ex-seasonpage .sp_view
-----------------------------------*/
body.ex-seasonpage.sp #contents.mitten-halloween .list_menu {
    padding: 0;
}
/*-----------------------------------
ハロウィン .mitten-halloween
-----------------------------------*/
body.ex-seasonpage.sp #contents.mitten-halloween #contents-main {
    padding: 10px;
}
body.ex-seasonpage.sp #contents.mitten-halloween {
    padding: 10px;
}
body.ex-seasonpage.sp #contents.mitten-halloween > .inner {
    margin-top: 20px;
    width: 90%;
    padding: 0; 
}
body.ex-seasonpage.sp #contents.mitten-halloween > .inner::before {
    width: 100%;
    height: 20px;
    position: relative;
    top: -20px;
}
body.ex-seasonpage.sp #contents.mitten-halloween > .inner::after {
    width: 100%;
    height: 20px;
    position: relative;
    bottom: -20px;
}
body.ex-seasonpage.sp #contents.mitten-halloween h2 {
    width: 90%;
}
body.ex-seasonpage.sp #contents.mitten-halloween .exsale_header {
    margin-top: -60px;
}
body.ex-seasonpage.sp #contents.mitten-halloween .exsale_header p {
    margin-bottom: 0;
}
body.ex-seasonpage.sp #contents.mitten-halloween .list_menu.bottom {
    padding: 0 10px;
}

/*-----------------------------------
ミッテン4thアニバーサリー .anniv-4th
-----------------------------------*/
body.ex-seasonpage.sp #contents.anniv-4th #contents-main {
    padding: 0;
}
body.ex-seasonpage.sp #contents.anniv-4th > .inner {
    border-radius: 100px 100px 0 0;
    padding: 15px;
    margin: 30px 10px 40px;
    box-sizing: border-box;
    width: calc(100% - 20px) !important;
    border: #2e457c solid 1px;
}
body.ex-seasonpage.sp #contents.anniv-4th h2 {
    margin-top: -30px;
    width: 100%;
    margin-bottom: 20px;
}
body.ex-seasonpage.sp #contents.anniv-4th .list_menu ul li a {
    border: solid 1px #2e457c;
}
