﻿/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@500&display=swap');

/*-----------------------------------
セール写真表出
-----------------------------------*/
.pc .w_full.common_navi_btn{
  display: none !important;
}
#photoBOX {
  margin: 20px 40px 0;
  padding: 0 20px;
  overflow: hidden;
  background: rgba(255, 103, 0, 0.2);
}
#photoBOX li {
  float: left;
  width: 19.2%;
  height: 100px;
  margin-right: 1%;
  opacity: 0;
  animation-name: fade-in1;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@keyframes fade-in1 {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
#photoBOX li:nth-child(5) {
  margin-right: 0;
}
/*-----------------------------------
PC・スマホ共通スタイル
body.ex-salepage
-----------------------------------*/
body.ex-salepage.pc .sp {
  display: none;
}
body.ex-salepage.sp .pc {
  display: none;
}
body.ex-salepage.sp .footer-navi, body.pc #e_navi_foot.common_e_navi {
  display: none !important;
}
body.ex-salepage #contents {
  width: 100%;
  text-align: center;
  padding: 0;
  background: #e73743;
}
body.ex-salepage.view.pc #contents > .inner {
  width: 960px;
  margin: 0 auto;
}
body.ex-salepage #contents-main {
  margin: 0 auto;
  width: 960px;
}
body.ex-salepage #contents h2 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
body.ex-salepage #contents h2 img.sp {
  display: none;
}
body.ex-salepage .exsale_header {
  width: 960px;
  margin: 0 auto -20px;
  background: none;
}
body.ex-salepage .exsale_header p {
  font-size: 16px;
  color: #0b0b0b;
  line-height: 1.6em;
  font-weight: bold;
  padding: 10px 0 20px;
}
body.ex-salepage .exsale_header p.bnr, body.ex-salepage .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-salepage .exsale_header p.bnr {
  margin-top: 10px;
}
body.ex-salepage .attention p.bnr {
  padding-bottom: 0;
}
body.ex-salepage #contents div.salepage_btn {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 44;
  width: 100%;
  border-top: 1px solid #565456;
      background: rgba(255,255,255,0.8);
}
body.ex-salepage #contents div.salepage_btn .box {
  width: 960px;
  margin: 0 auto;
  padding: 0;
}
body.ex-salepage #contents div.salepage_btn #items {
  display: flex;
  justify-content: center;
  width: 100%;
  float: none;
}
body.ex-salepage #contents div.salepage_btn #items .item {
  border: none;
  width: 100%;
}
body.ex-salepage #contents div.salepage_btn #items .item:nth-child(6) {
  display: block;
  margin: 0;
}
body.ex-salepage #contents div.salepage_btn #items .item p.image {
  height: 100px;
}
body.ex-salepage #contents div.salepage_btn #items .page_btn a {
  height: 100px;
  padding-top: 16px;
  background: #e73743;
  color: #fff;
  border: none;
}

body.ex-salepage .list_menu {
  padding: 0 0 20px;
  margin: 0;
  display: -webkit-flex;
  display: flex;
}
body.ex-salepage .list_menu.last {
  border-bottom: none;
  margin-bottom: 20px;
  margin-top: 20px;
}
body.ex-salepage .list_menu ul {
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding-bottom: 0;
}
body.ex-salepage .list_menu ul li {
  text-align: center;
  margin: 1%;
}

body.ex-salepage .list_menu ul li a {
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
  padding: 10px 20px 0px;
  font-family: 'Lexend', sans-serif;
  border-radius: 10px;
  border: 2px solid #e73743;
  box-sizing: border-box;
  background: #FFF;
  color: #e73743;
}
body.ex-salepage .list_menu.bottom ul li a{
  padding: 0 20px 10px;
}

body.ex-salepage.pc .list_menu ul li a br{
    display: none;
}

body.ex-salepage .list_menu ul li a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0d7";
  display: block;
  margin: -0.1em 0 2px;
  font-size: 22px;
  line-height: 1em;
}
body.ex-salepage .list_menu.bottom ul li a:after{
  display: none;
}
body.ex-salepage .list_menu.bottom ul li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0d8";
  display: block;
  margin: 2px 0 -0.1em;
  font-size: 22px;
  line-height: 1em;
}

body.ex-salepage #contents ul.shoplist_cat {
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
}
body.ex-salepage #contents ul.shoplist_cat ul {
  padding: 0 30px 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
body.ex-salepage #contents ul.shoplist_cat ul li {
  border: none;
  width: calc(100% / 2 - 32px);
  box-sizing: border-box;
  padding: 0;
  margin: 0 16px 20px;
  background: #F3EEEE;
}
body.ex-salepage #contents ul.shoplist_cat ul li.newttl{
  background: #ffffff;
  display:flex;
  align-items: center;
  justify-content: center;
}
body.ex-salepage #contents ul.shoplist_cat ul li.newttl img{
	width: 60%;
}

body.ex-salepage #contents ul.shoplist_cat li.cat_ttl {
  border: none;
  background: #fff;
  display: block;
  width: 100%;
  margin: 0;
}

body.ex-salepage #contents ul.shoplist_cat li.cat_ttl h3 {
  font-weight: bold;
  color: #fff;
  padding: 10px 0 8px;
  margin-top: 30px;
  font-size: 18px;
  margin-bottom: 20px;
  background: #009844;
    border: none;
}
body.ex-salepage #contents ul.shoplist_cat ul li:before{
  display: none;
}
body.ex-salepage ul.shoplist_cat ul li .image{
  height: 200px;
  overflow: hidden;
  position: relative;
}
body.ex-salepage ul.shoplist_cat ul li .image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.ex-salepage ul.shoplist_cat ul li .image .detail{
  float: none;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, .5);
  color: #fff;
  position: absolute;
  bottom: 0;
}
body.ex-salepage ul.shoplist_cat ul li .service {
  padding: 10px 16px 16px;
  box-sizing: border-box;
  width: 100%;
}
body.ex-salepage ul.shoplist_cat ul li .service h4{
  text-align: left;
  font-size: 14px;
  line-height: 1.4em;
}
body.ex-salepage ul.shoplist_cat ul li .service .text{
  font-size: 12px;
  line-height: 1.6em;
  text-align: left;
  white-space: pre-wrap;
  padding: 16px 10px 10px 10px;
  position: relative;
  margin-top: 20px;
	border: 2px #e73743 solid;
	background: #ffffff;
	border-radius: 5px;
}
body.ex-salepage ul.shoplist_cat ul li .service .text:before{
  content: "Opening Campaign";
  display: block;
  padding: 4px;
  text-align: center;
  background: #e73743;
  line-height: 1em;
  color: #ffffff;
  font-family: 'Lexend', sans-serif;
  width: 60%;
	border-radius: 20px;
  font-size: 14px;
  position: absolute;
  top: -15px;
  left: 20%;
  border: 2px solid #e73743;
}
body.ex-salepage ul.shoplist_cat ul li .service .text span {
  color: #e73743;
  font-size: 120%;
  font-weight: bold;
}
body.ex-salepage ul.shoplist_cat ul li .shopname {
  width: 70%;
  float: left;
}
body.ex-salepage ul.shoplist_cat ul li .shopname a {
  color: #fff;
}
body.ex-salepage ul.shoplist_cat ul li .shopname span {
  padding-bottom: 0;
  font-weight: normal;
  font-size: 12px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.ex-salepage ul.shoplist_cat ul li .logo {
  width: 30%;
  float: right;
  box-sizing: border-box;
  padding: 2px 10px;
  background: #fff;
  border-radius: 5px;
}
body.ex-salepage ul.shoplist_cat ul li .logo img {
  width: 100%;
}
body.ex-salepage ul.shoplist_cat ul li .shopitem .itemlist {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
body.ex-salepage ul.shoplist_cat ul li .shopitem .item {
  border: none;
  width: calc(100% / 2 - 12px);
  height: 100px;
  margin: 12px 6px 0;
}
body.ex-salepage.pc ul.shoplist_cat ul li .shopitem .item:nth-child(n + 4) {
  display: none;
}
body.ex-salepage ul.shoplist_cat ul li .shopitem .item .image,
body.ex-salepage ul.shoplist_cat ul li .shopitem .item .desc {
  width: 100%;
}
body.ex-salepage ul.shoplist_cat ul li .shopitem .item .image {
  height: 100%;
}
body.ex-salepage ul.shoplist_cat ul li .shopitem .item.noimg .image,
body.ex-salepage ul.shoplist_cat ul li .shopitem .item .image {
  border: 2px solid #e73743;
  float: none;
  overflow: hidden;
  border-radius: 10px;
}
body.ex-salepage ul.shoplist_cat ul li .shopitem .item .image .logo {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 5px;
  box-sizing: border-box;
}
body.ex-salepage ul.shoplist_cat ul li .shopitem .item .date{
  display: none;
}
body.ex-salepage ul.shoplist_cat ul li .shopitem .item .image .img_bg_css {
  border-radius: 5px;
  min-height: 90px;
    border: none;
}
body.ex-salepage #contents p.attention {
  background: none;
  padding: 0;
  color: #fff;
}
body.ex-salepage .attention {
  padding: 0 10px 40px;
	color: #ffffff;
}
body.ex-salepage .attention p {
  font-size: 10px;
  line-height: 1.4em;
}
body.ex-salepage .attention p strong {
  font-size: 14px;
  display: inline-block;
  padding-bottom: 8px;
}
/*-----------------------------------
スマホのみ
body.ex-salepage .sp_view
-----------------------------------*/
body.ex-salepage.sp #contents {
  padding: 0;
  box-sizing: border-box;
}
body.ex-salepage.sp .footer-navi {
  display: none !important;
}
/*body.ex-salepage.sp footer .ad_foot_desc {
  padding-bottom: 120px;
}*/
body.ex-salepage.sp .to-top {
  bottom: 130px;
}
body.ex-salepage.sp .exsale_header, body.ex-salepage.sp #contents div.salepage_btn .box, body.ex-salepage.sp #contents div.salepage_btn #items {
  width: 100%;
    box-sizing: border-box;
}
body.ex-salepage #contents .inner {
  padding: 0;
  background: none;
}
body.ex-salepage.sp .attention {
  padding: 0 10px 10px;
}
body.ex-salepage.sp .exsale_header p, body.ex-salepage.sp .attention p {
  font-size: 3vw;
  padding: 10px 0;
  text-align: center;
}
body.ex-salepage.sp .attention p {
  font-size: 10px;
  line-height: 1.4em;
}
body.ex-salepage.sp .exsale_header p br {
  display: none;
}
body.ex-salepage.sp .exsale_header p.bnr, body.ex-salepage.sp .attention p.bnr {
  padding: 0 30px 20px;
}
body.ex-salepage.sp .exsale_header p.bnr:before, body.ex-salepage.sp .attention p.bnr:before {
  width: 42px;
  height: 42px;
  top: -4px;
  left: 8px;
}
body.ex-salepage.sp .list_menu {
  margin: 0;
  padding: 0 0 10px;
}
body.ex-salepage.sp .list_menu.bottom {
  padding-top: 16px;
  margin-top: 10px;
}
body.ex-salepage.sp .list_menu ul {
  flex-wrap: wrap;
}
body.ex-salepage.sp .list_menu ul li {
  width: 16%;
  margin-bottom: 1%;
}
body.ex-salepage.sp .list_menu ul li a {
  position: relative;
  font-size: 4vw;
  line-height: 1.2em;
  padding: 5px 0 16px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 2px;
}
body.ex-salepage.sp .list_menu.bottom ul li a {
  padding: 16px 0 5px;
}
body.ex-salepage.sp .list_menu ul li a:after {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 20px;
}
body.ex-salepage.sp .list_menu.bottom ul li a:before {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 20px;
}
body.ex-salepage.sp ul.shoplist_cat ul li {
  padding: 16px 0 10px;
  margin: 0 16px;
}
body.ex-salepage.sp #contents ul.shoplist_cat {
  margin: 3%;
}
body.ex-salepage.sp #contents ul.shoplist_cat ul{
  padding: 0;
}
body.ex-salepage.sp #contents ul.shoplist_cat ul li{
  width: 100%;
}
body.ex-salepage.sp #contents ul.shoplist_cat ul li:first-child {
  padding: 16px 10px;
}
body.ex-salepage.sp #contents ul.shoplist_cat ul li.cat_ttl {
  padding: 0;
  margin-bottom: 16px;
}
body.ex-salepage.sp #contents ul.shoplist_cat ul li.cat_ttl h3 {
  margin: 0;
}

body.ex-salepage.sp #contents ul.shoplist_cat ul li .image{
  position: relative;
  height: 140px;
}
body.ex-salepage.sp #contents ul.shoplist_cat ul li .image > a > img{
  position: absolute;
  /* top:-20px; */
  right: 0;
}
body.ex-salepage.sp #contents ul.shoplist_cat ul li .service {
  border: none;
  padding: 4px 16px 10px;
}
body.ex-salepage.sp ul.shoplist_cat ul li .service .text:before{
  width: 70%;
  left: 15%;
}

body.ex-salepage.sp #contents div.salepage_btn {
  padding: 0;
  margin: 0;
}
body.ex-salepage.sp #contents div.salepage_btn #items {
  padding: 10px;
}
body.ex-salepage.sp #contents div.salepage_btn #items .page_btn {
  margin: 0;
  background: #fff;
  border-radius: 8px;
}
body.ex-salepage.sp #contents div.salepage_btn #items .page_btn a {
  padding: 0;
  position: relative;
  line-height: 1.4em;
  padding-top: 12px;
  border-radius: 8px;
}
body.ex-salepage.sp div.salepage_btn .page_btn a::before {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 6px;
  content: "\f0d7";
  font-size: 20px;
}
body.ex-salepage.sp #contents div.salepage_btn #items .page_btn a br {
  display: block;
}
body.ex-salepage.sp #photoBOX li {
  width: 32%;
  height: 80px;
}
body.ex-salepage.sp #contents div.salepage_btn #items .item p.image,
body.ex-salepage.sp #contents div.salepage_btn #items .page_btn a {
  height: 80px;
  display: block;
  border-width: 2px;
}
body.ex-salepage.sp div.salepage_btn #items .name a {
  padding: 0;
  font-size: 80%;
}
body.ex-salepage.sp .list_menu ul li a br {
  display: block;
}
body.ex-salepage.sp ul.shoplist_cat ul li .shopitem .item {
  width: calc(100% / 2 - 12px);
  height: 100px;
}
body.ex-salepage.sp #contents ul.shoplist_cat ul li .shopitem .item.noimg .image,
body.ex-salepage.sp #contents ul.shoplist_cat ul li .shopitem .item .image{
  height: 100%;
}

body.ex-salepage.sp ul.shoplist_cat ul li .service .text{
	border-radius: 5px;
}

body.ex-salepage.sp #contents ul.shoplist_cat ul li.newttl{
	margin: 0 auto 20px;
}



body.ex-salepage.sp .to-top{
	display: none!important;
}


/* For modern browsers */
.cf:before, .cf:after {}
.cf:after {
  clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1;
}
/*SE対策*/
@media (max-width:370px) {
  body.ex-salepage.sp .list_menu ul li, body.ex-salepage.sp .list_menu ul li:nth-child(3n) {
    width: 46%;
    margin-right: 1%;
  }
  body.ex-salepage.sp .list_menu ul li:nth-child(2n) {
    margin-right: 0;
  }

}