/* CSS Document */

.start {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10000;
}
.start p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 145px;
}
.start p img{
	width: 100%;
}

.fadein {
  opacity: 0;
  transform : translate(0, 30px);
  transition : all 1500ms;
}
.fadein2 {
  opacity: 0;
  transform : translate(0, 15px);
  transition : all 1500ms;
}
.fadein3 {
  opacity: 0;
  transform : translate(0, 15px);
  transition : all 1500ms;
}
.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}


.renewal #main header,
.renewal #main .RinjiAllBnr{
    display: none;
}
.renewal #main .inner{
    width: auto;
}
.renewal #main .footer .inner,
.renewal #main footer .inner{
    width: 1020px;
}

.renewal #contents #contents-main h2{
	padding: 0;
    background: none;
    width: 100%;
    position: relative;
    overflow: inherit;
}
.renewal #contents-main h3 {
	border: 0;
	padding: 0;
	margin: 0 auto;
	background: none;
}


body.renewal #contents .inner{
    padding: 0;
    font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.renewal.pc #contents-main{
    /*padding: 80px 120px 120px;*/
}

.renewal #contents-main ul{
    font-size: 0;
}
.renewal #contents-main a{
    
    transition: .3s cubic-bezier(0.45, 0, 0.55, 1);
}


.renewal #contents-main .title{
    /*margin-bottom: 160px;*/
    background: url("./bg_main.jpg");
    /*background: #e8f2e8;*/
    background-size: cover;
    background-attachment: fixed;
    background-position: center top;
    padding: 0;
    min-height: 100vh;
    position: relative;
}
/*.renewal #contents-main .title h2::before{
    content: "";
    width: 63px;
    height: 60px;
    background: url("fig_kizuki.png") no-repeat;
    position: absolute;
    top: -50px;
    right: 70px;
}*/
.renewal #contents #contents-main .title p{
    position: absolute;
    top: 10px;
    left: 10px;
    width: 150px;
    height: 75px;
    background: rgba(255,255,255,.9);
    padding: 15px 25px;
    box-sizing: border-box;
}

.renewal #contents #contents-main .title h2{
    position: absolute;
    right: 6%;
    top: 0;
    width: 900px;
}
.renewal #contents #contents-main .title h3 {
    position: absolute;
    right: 20%;
    top: 45%;
}

@media screen and (max-width:1440px){
    .renewal #contents #contents-main .title h2 { right: -7%;}
    .renewal #contents #contents-main .title h3 { right: 12%;}
}
@media screen and (max-width:1280px){
    .renewal #contents #contents-main .title h2 { right: -1%; width: 650px; top: -10px;}
    .renewal #contents #contents-main .title h3 { right: 12%; width: 300px;}
}

@media screen and (max-height:800px){
    .renewal #contents #contents-main .title h2 { width:50%; right: 0; top: 0;}
    
}
@media screen and (max-height:600px){
    .renewal #contents #contents-main .title h3 { top:42%; right: 11%}
}

.p-mv_scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  opacity: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}
.p-mv_scroll.scrollin{
    opacity: 1;
}
.p-mv_scroll_text {
  transform: rotate(-90deg);
    font-size: 12px;
    margin: 0 auto 10px;
    color: #333;
}
.p-mv_scroll_line {
  overflow: hidden;
  display: block;
  margin-top: 10px;
  width: 1px;
  height: 110px;
}
.p-mv_scroll_line span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.p-mv_scroll_line span::after, .p-mv_scroll_line span::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 100%;
}
.p-mv_scroll_line span::before {
  z-index: 1;
  border-left: 1px solid hsla(0,0%,100%,.4);
}
.p-mv_scroll_line span::after {
  z-index: 2;
  border-left: 1px solid #333;
  -webkit-animation: scrollBar 1.5s linear infinite;
  animation: scrollBar 1.5s linear infinite;
}
@-webkit-keyframes scrollBar { 0% {  top:-100% } 80% {  top:100% } to {  top:100% }}
@keyframes scrollBar { 0% {  top:-100% } 80% {  top:100% } to {  top:100% }}


.renewal.pc #contents-main .readtxt{
    width: 80%;
    max-width: 1020px;
    margin: 50px auto;
}



.renewal #contents-main .readtxt ul{
    display: flex;
    flex-wrap: wrap;
}
.renewal #contents-main .readtxt ul li{
    width: calc(100% / 6);
    padding: 15px 30px;
    box-sizing: border-box;
} 

.renewal #contents-main .readtxt ul.reshop li{
    width: calc(100% / 9);
    padding: 15px 20px;
}



.renewal #contents-main .caution_txt{
    color: #FFF;
    font-weight: bold;
    font-size: 120%;
    text-align: center;
    padding: 15px;
    background: #ec6d7b;
    text-shadow: 0 0 10px rgb(190, 40, 25);
}

.renewal #contents-main .caution_txt .present_box{
    background: #FFF;
    border-radius: 12px;
    padding: 8px 10px;
    font-size: 90%;
    color:#333;
    width: 80%;
    max-width: 800px;
    margin: 10px auto 0;
    text-shadow: none;
    box-sizing: border-box;
}




.renewal #contents-main .readtxt .justtxt{
    text-align: justify;
    font-weight: bold;
    line-height: 1.6;
    color: #111;
    /*padding: 0 35px;*/
}
.renewal #contents-main .readtxt .comingsoon{
    margin-top: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: #009844;
    line-height: 1.6;
}


.renewal #contents-main .nav_box{
    width: 100%;
    background: #459da5;
    padding: 20px 0;
    text-align: center;
    /*margin: 0 auto 100px;*/
}
.renewal #contents-main .nav_box ul{
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
}
.renewal #contents-main .nav_box ul li{
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    margin: 0 5px;
    width: calc(100%/4 - 10px);
}
.renewal #contents-main .nav_box ul li a{
    background: #FFF;
    display: block;
    width: 100%;
    padding: 8px 0;
    border-radius: 25px;
    position: relative;
}
.renewal #contents-main .nav_box ul li a::after{
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    content: "\f054";
    position: absolute;
    right: 10px;
    font-size: 14px;
    color: #459da5;
}


.renewal #contents-main .eventlist_box,
.renewal #contents-main .floor_box,
.renewal #contents-main .shoplist_box{
    position: relative;
}
.renewal #contents-main .eventlist_box{
    padding: 100px 0 0;
}

.renewal #contents-main .floor_box,
.renewal #contents-main .shoplist_box{
    padding: 160px 0 0;
}
.renewal #contents-main #newopen_list.shoplist_box{
    padding: 50px 0;
}
.renewal #contents-main #renewal_list.shoplist_box{
    padding: 50px 0 160px;
}
.renewal #contents-main #fair_list.shoplist_box{
    padding: 0 0 100px;
}


.renewal #contents-main .eventlist_box{
    background: #fff9d6;
}

.renewal #contents-main .eventlist_box:after{
    content:"";
    position: absolute;
    bottom: -60px;
    left: -30px;
    width: 150%;
    height: 160px;
    transform: rotate(-4deg);
    background: #fff9d6;
}

.renewal #contents-main #fair_list.shoplist_box{
    background: #ffe5ee;
}
.renewal #contents-main #fair_list.shoplist_box:after{
    content:"";
    position: absolute;
    top: -100px;
    left: -30px;
    width: 150%;
    height: 160px;
    transform: rotate(-4deg);
    background: #ffe5ee;
}


.renewal #contents-main h4{
    font-size: 56px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 60px;
    position: relative;
    z-index: 1;
    
/*font-family: parkside, cursive;
font-weight: 700;
font-style: normal;*/

}
.renewal #contents-main h4 em{
    font-size: 16px;
    
    font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}

.renewal #contents-main #newopen_list h4,
.renewal #contents-main #renewal_list h4{
    font-size: 40px;
    margin: 0 auto 30px;
}
.renewal #contents-main h4 img{ 
    height: 70px;
    /*opacity: 0;*/
    fill: #333;
}

/*.mask-bg {
  color: transparent;
    display: inline-block;
  overflow: hidden;
  position: relative;
  transition: color 0ms 450ms;
    line-height: 1;
}
.mask-bg::after {
  background: linear-gradient(to right, #aedae6 0%,#459da5 100%);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(0, 100%);
}
.renewal #contents-main h4 .mask-bg.is-animated img{
    animation: fadeIn 1.2s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}
@keyframes fadeIn {  0% {    opacity: 0;  }  50%{ opacity: 0;} 100% {    opacity: 1;  }}

.mask-bg.is-animated::after {
  animation: mask-bg 1.2s cubic-bezier(0.8, 0, 0.170, 1);
}

@keyframes mask-bg { 0% {transform: translate(-101%, 0)} 40%, 60% {transform: translate(0, 0%)} 100% {transform: translate(100%, 0)}}*/


.renewal #contents-main .eventlist_box .listinner,
.renewal #contents-main .shoplist_box .listinner{
    font-size: 0;
    width: 1020px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.renewal #contents-main .listinner.comingsoon{
    background: #e7f4f8;
    padding: 120px 0;
    text-align: center;
    margin: 0 auto;
    width: 1020px;
}
.renewal #contents-main .listinner.comingsoon p{
    font-size: 42px;
    font-weight: bold;
    color: #459da5;
        
/*font-family: parkside, cursive;
font-weight: 700;
font-style: normal;*/
}


.renewal #contents-main .eventlist_box .furifuri{
    width: 200px;
    height: 40px;
    position: absolute;
    top: 20%;
    right: 150px;
    transform: rotate(18deg);
    display: block;
    
    animation: furifuri 1s infinite .5s alternate;
}


.renewal #contents-main .eventlist_box .g01{}
.renewal #contents-main .eventlist_box .g02{
    position: absolute;
    top: 40%;
    right: inherit;
    left: 150px;
    transform: rotate(-18deg);
        
    animation: furifuri2 1s infinite .5s alternate;
}
.renewal #contents-main .eventlist_box .g03{
    position: absolute;
    top: 60%;
    right: 150px;
}
.renewal #contents-main .eventlist_box .g04{
    position: absolute;
    top: 80%;
    left: 150px;
    transform: rotate(-18deg);
    
    animation: furifuri2 1s infinite .5s alternate;
}


@keyframes furifuri {  0% {    transform:rotate(28deg);  }  100% {    transform:rotate(18deg);  }}
@keyframes furifuri2 {  0% {    transform:rotate(-18deg);  }  100% {    transform:rotate(-28deg);  }}


.renewal #contents-main .eventlist_box .listinner #ev2408.eventbox,
.renewal #contents-main .eventlist_box .listinner #ev2436.eventbox,
.renewal #contents-main .eventlist_box .listinner #ev2428.eventbox{
    /*display: none;*/
}


.renewal #contents-main .eventlist_box .listinner .eventbox{
    display: block;
    width: 100%;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    margin: 0 auto 100px;
}
.renewal #contents-main .eventlist_box .listinner .eventbox .image{
    float: left;
    width: 450px;
    border: 4px solid #f2f2f2;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
}
.renewal #contents-main .eventlist_box .listinner .eventbox .txt{
    float: right;
    width: calc(100% - 500px);
}

.renewal #contents-main .eventlist_box .listinner .eventbox:nth-child(2n) .image{
    float: right;
    width: 450px;
}
.renewal #contents-main .eventlist_box .listinner .eventbox:nth-child(2n) .txt{
    float: left;
    width: calc(100% - 500px);
}
.renewal #contents-main .eventlist_box .listinner .eventbox .openday{
    font-size:56px;
    font-weight: bold;
    margin-bottom: 25px;
    line-height: 0.5;

/*font-family: parkside, cursive;
font-weight: 700;
font-style: normal;*/
}
.renewal #contents-main .eventlist_box .listinner .eventbox .openday img{
    height: 28px;
}

.renewal #contents-main .eventlist_box .listinner .eventbox .name h5{
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 20px;
    color:#459da5;
}
.renewal #contents-main .eventlist_box .listinner .eventbox .name h5 span{
    font-size: 14px;
    font-weight: normal;
}
.renewal #contents-main .eventlist_box .listinner .eventbox .image{
    height: 450px;
    background: #FFF;
}
.renewal #contents-main .eventlist_box .listinner .eventbox .image img{
    width: 450px;
    height: 450px;
    object-fit: cover;
}

.renewal #contents-main .eventlist_box .listinner .eventbox dl{
    border-top: 1px solid #555;
    margin-bottom: 20px;
}
.renewal #contents-main .eventlist_box .listinner .eventbox dl dt{
    padding: 15px 0;
    border-bottom: 1px solid #555;
    width: 100px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    background: #459da5;
    text-align: center;
    color: #FFF;
}
.renewal #contents-main .eventlist_box .listinner .eventbox dl dt.row2{
    padding: 28px 0 25px;
}

.renewal #contents-main .eventlist_box .listinner .eventbox dl dd{
    padding: 15px 0 15px 15px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 115px);
    border-bottom: 1px solid #555;    
}

.renewal #contents-main .eventlist_box .listinner .eventbox .copy{
    text-align: justify;
    margin-bottom: 20px;
}

.renewal #contents-main .eventlist_box .listinner .eventbox a{
    text-indent: -9999px;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.renewal #contents-main .eventlist_box .listinner .eventbox a:hover{
    opacity: 0.3;
    background: #FFF;
}

.renewal #contents-main #floormap .listinner.map{
    margin: 0 auto;
    width: 80%;
    max-width: 1020px;
    text-align: center;
}



.renewal #contents-main .shoplist_box .listinner .shopbox{
    display: inline-block;
    width: calc(100%/2 - 50px);
    font-size: 14px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 100px 100px 0;
}
.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(2n){
    margin-right: 0;
}
.renewal #contents-main .shoplist_box .listinner .shopbox:nth-last-child(2),
.renewal #contents-main .shoplist_box .listinner .shopbox:last-of-type{
    margin-bottom: 0;
}

.renewal #contents-main .shoplist_box .listinner .shopbox .map{
    padding: 14px 0 8px 8px;
    border-radius: 25px;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    position: relative;
    z-index: 1;
}
.renewal #contents-main .shoplist_box .listinner .shopbox .map::after{
    content: "";
    border: 30px solid #00a2d0;
    border-right-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 6px;
    border-width: 25px 38px 25px;
}
.renewal #contents-main #renewal_list.shoplist_box .listinner .shopbox .map::after{
    border: 30px solid #70b544;
    border-width: 25px 38px 25px;
    border-right-color: transparent;
    border-bottom-color: transparent;
}
.renewal #contents-main .shoplist_box .listinner .shopbox .openday{
    /*background: #e8f2e8;*/
    background: #e7f4f8;
    padding: 4px 16px;
    font-weight: bold;
    display: table;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 5px;
    font-size: 20px;
}
/*.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(4n-2) .openday,
.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(4n-1) .openday{
    background: #e8f2e8;
}*/
.renewal #contents-main .shoplist_box .listinner .shopbox .shopname{
    padding: 15px 0;
    overflow: hidden;
}
.renewal #contents-main .shoplist_box .listinner .shopbox .shopname h5{
    font-weight: bold;
    width: calc(100% - 90px);
    float: left;
    font-size: 20px;
    line-height: 2;
}
.renewal #contents-main .shoplist_box .listinner .shopbox .shopname .logo{
    width: 80px;
    float: right;
}
.renewal #contents-main .shoplist_box .listinner .shopbox .shopimage{
    border: 4px solid #f2f2f2;
    height: 290px;
    padding: 25% 0;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
}
.renewal #contents-main .shoplist_box .listinner .shopbox .shopimage.nologo{
    padding: 0;
}
.renewal #contents-main .shoplist_box .listinner .shopbox .shopimage.nologo img{
    min-width: 450px;
    min-height: 290px;
}

/*.renewal #contents-main .shoplist_box .listinner #shopid_222.shopbox .shopimage img{
    width: 150px;
}*/

.renewal #contents-main .shoplist_box .listinner .shopbox dl{
    margin-bottom: 20px;
}
.renewal #contents-main .shoplist_box .listinner .shopbox dl dt{
    padding: 15px 0 15px 15px;
    border-bottom: 2px solid #efefef;
    width: 100px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}
.renewal #contents-main .shoplist_box .listinner .shopbox dl dd{
    padding: 15px 0;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 120px);
    border-bottom: 2px solid #efefef;    
}
.renewal #contents-main .shoplist_box .listinner .shopbox .shoptxt{
    
}
.renewal #contents-main .shoplist_box .listinner .shopbox .shoptxt h6{
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0 15px;
text-align: justify;
}
.renewal #contents-main .shoplist_box .listinner .shopbox .shoptxt .copy{
    /*background: #e8f2e8;*/
    background: #f0f8fb;
    padding: 15px;
    text-align: justify;
    margin-bottom: 20px;
}

/*.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(4n-2) .copy,
.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(4n-1) .copy{
    background: #e8f2e8;
}
*/
.renewal #contents-main .shoplist_box .listinner .shopbox .shoptxt .tokuten{
    background: #ffe5ee;
    padding: 35px 15px 15px;
    text-align: center;
    position: relative;
    font-weight: bold;
}
.renewal #contents-main .shoplist_box .listinner .shopbox .shoptxt .tokuten strong{
    background: #ff7bac;
    border-radius: 25px;
    padding: 6px 12px;
    color: #FFF;
    font-size: 16px;
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    width: 240px;
    margin: 0 auto;
    box-sizing: border-box;
}
.renewal #contents-main .shoplist_box .listinner .shopbox a{
    text-indent: -9999px;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.renewal #contents-main .shoplist_box .listinner .shopbox a:hover{
    opacity: 0.3;
    background: #FFF;
}


.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox{
    display: block;
    width: 100%;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 auto 100px;
}

/*.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_442.shopbox{
    display: none;
}*/


.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopimage{
    float: left;
    width: 450px;
}
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox dl,
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shoptxt{
    float: right;
    width: calc(100% - 500px);
}

.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(2n) .shopimage{
    float: right;
    width: 450px;
}
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(2n) dl,
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(2n) .shoptxt{
    float: left;
    width: calc(100% - 500px);
}


.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopname h5{
    width: calc(100% - 150px);
    font-size: 24px;
    line-height: 1.4;
}
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopname h5 span{
    font-size: 14px;
    font-weight: normal;
}
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopname .logo{
    width: 150px;
}
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopimage{
    height: 450px;
}
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopimage img{
    width: 450px;
    height: 450px;
    object-fit: cover;
}

.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_439.shopbox .shopimage,
.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_439.shopbox .shopimage img,
.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_441.shopbox .shopimage,
.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_441.shopbox .shopimage img,
.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_443.shopbox .shopimage,
.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_443.shopbox .shopimage img,
.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_442.shopbox .shopimage,
.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_442.shopbox .shopimage img{
    height: 330px;
}

.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox dl{
    border-top: 2px solid #efefef;
}

/*.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(4n-2) .openday,
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(4n-1) .openday{
    background: #e7f4f8;
}
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(4n-2) .copy,
.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(4n-1) .copy{
    background: #f0f8fb;
}*/

.renewal #contents-main #renewal_list.shoplist_box .listinner .shopbox .openday{
    background: #e8f2e8;
}
.renewal #contents-main #renewal_list.shoplist_box .listinner .shopbox .copy{
    background: #e8f2e8;
}




.renewal #contents-main .shoplist_box .linkbox{
    background: #f2f2f2;
    padding: 30px 50px;
}
.renewal #contents-main .shoplist_box .linkbox ul li{
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    width: calc(100%/2 - 10px);
    text-align: center;
}
.renewal #contents-main .shoplist_box .linkbox ul li:nth-child(2n){
    margin-left: 18px;
}
.renewal #contents-main .shoplist_box .linkbox ul li a{
    background: #FFF;
    border: 2px solid #e8f2e8;
    display: block;
    padding: 15px;
    position: relative;
}
.renewal #contents-main .shoplist_box .linkbox ul li a::after{
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    content: "\f054";
    position: absolute;
    right: 5%;
    font-size: 14px;
}





@media screen and (max-width:1020px){
    .renewal #main .inner{
        width: 1020px;
    }
    .renewal #contents-main .title{
        min-height: 650px;
        background-size: 145% auto;
        background-attachment:inherit;
    }
    .renewal #contents-main .nav_box,
    .renewal #contents-main .eventlist_box,
    .renewal #contents-main .floor_box,
    .renewal #contents-main #newopen_list.shoplist_box,
    .renewal #contents-main #renewal_list.shoplist_box,
    .renewal #contents-main #fair_list.shoplist_box{
        padding-right: 20px;
        padding-left: 20px;
        box-sizing: border-box;
    }
    
    .renewal #contents-main .eventlist_box .listinner, 
    .renewal #contents-main .shoplist_box .listinner{
        width: 100%;
    }
    
    .renewal #contents-main .shoplist_box .listinner .shopbox{
        width: calc(100%/2 - 30px);
        margin: 0 60px 60px 0;
    }
    .renewal #contents-main .readtxt ul.reshop li{
        width: calc(100% / 6);
        padding: 15px 30px;
    }
    
    
}



.renewal #contents-main .shoplist_box .linkbox{
    background: #f2f2f2;
    padding: 30px 50px;
}
.renewal #contents-main .shoplist_box .linkbox ul li{
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    width: calc(100%/2 - 10px);
    text-align: center;
}
.renewal #contents-main .shoplist_box .linkbox ul li:nth-child(2n){
    margin-left: 18px;
}
.renewal #contents-main .shoplist_box .linkbox ul li a{
    background: #FFF;
    border: 2px solid #e8f2e8;
    display: block;
    padding: 15px;
    position: relative;
}
.renewal #contents-main .shoplist_box .linkbox ul li a::after{
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    content: "\f054";
    position: absolute;
    right: 5%;
    font-size: 14px;
}


/*各ショップのセール情報*/
.renewal #contents-main h3{
	font-size: 20px;
    margin-bottom: 10px;
    padding-top: 30px;
}

.renewal ul.shoplist_cat {
	overflow:hidden;
	margin:0 auto;
}
.renewal ul.shoplist_cat li{
	margin:0 auto;
}
.renewal #contents-main ul.shoplist_cat li h4{
	font-size:16px;
	font-weight:bold;
    margin: 0 auto 8px;
text-align: left;
}
.renewal ul.shoplist_cat ul{
	overflow:hidden;
	border-top:none;
	background:#fff;
}
.renewal ul.shoplist_cat ul li{
	padding: 0 0 0 16px;
    overflow: hidden;
    border: 2px solid #efefef;
	border-bottom:none;
    position: relative;
    font-size: 14px;
    
    display: flex;
    flex-wrap: nowrap;
}
.renewal ul.shoplist_cat ul li:last-child{
	border-bottom: 2px solid #efefef;
}
.renewal ul.shoplist_cat ul li:before{
	content: "";
    border-left: 2px solid #efefef;
    position: absolute;
    width: 4px;
    height: 100%;
    left: 357px;
}
.renewal ul.shoplist_cat ul li .detail{
	
	text-align: left;
	overflow:hidden;
	width:350px;
	padding: 16px 0;
}
.renewal ul.shoplist_cat ul li .shopname{
	font-weight:bold;
}
.renewal ul.shoplist_cat ul li .shopname a{
	text-decoration:none;
}
.renewal ul.shoplist_cat ul li .shopname span{
	padding-bottom:4px;
	font-weight: normal;
	font-size: 14px;
	display: block;
}

.renewal ul.shoplist_cat ul li .service{
	width: calc(100% - 350px);
	
	padding: 16px 0 16px 20px;
	background: #ffd;
}
.renewal ul.shoplist_cat ul li .service span{
	font-size:16px !important;
	font-weight:bold;
	color:#e60012;
}
.renewal ul.shoplist_cat ul li .shopitem{
	overflow:hidden;
}

.renewal ul.shoplist_cat ul li .shopitem h3 {
	display: none;
}

.renewal ul.shoplist_cat ul li .shopitem .item{
	box-sizing: border-box;
	margin: 12px 0 0;
    float: left;
    width: 49%;
    border: 3px solid #f00;
	border-radius:8px;
	-moz-border-radius:8px;
	overflow:hidden;
	height:70px;
	margin-right: 2%;
	cursor: pointer;
}

.renewal ul.shoplist_cat ul li .shopitem .item:hover{
	opacity: 0.7;
}

.renewal ul.shoplist_cat ul li .shopitem .item .image,
.renewal ul.shoplist_cat ul li .shopitem .item .desc{
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.renewal ul.shoplist_cat ul li .shopitem .item .desc{
	padding: 0 10px;
	    text-align: left;
}

.renewal ul.shoplist_cat ul li .shopitem .item .desc h4{
    text-align: left;
    font-size: 12px;
    line-height: 1.4em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.renewal ul.shoplist_cat ul li .shopitem .item .desc .icon,
.renewal ul.shoplist_cat ul li .shopitem .item .desc .price{
	display: none;
}

.renewal ul.shoplist_cat ul li .shopitem .item .image .img_bg_css{
	min-height: 64px;
	border-radius: 0;
}


.renewal ul.shoplist_cat ul li .shopitem .item:nth-child(odd){
	margin-right: 0;
}



.renewal ul.shoplist_cat ul li .shopitem .item .date{
	font-size:10px;
	padding:14px 0 4px;
	line-height: 1.3em;
}
.renewal ul.shoplist_cat ul li .shopitem .item dd.title{
	font-size:12px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.renewal ul.shoplist_cat ul li .shopitem .morelink{
	display: none;
}

.renewal ul.shoplist_cat ul li .logo{
	width:80px;
}
.renewal ul.shoplist_cat ul li .logo img{
	width:80px;
}



/*
----------------------------------------------------
spスタイル
----------------------------------------------------
*/



.sp.renewal #contents .inner{
    background-size: 150%;
    background-position: top right;
}
.sp.renewal #contents-main .title{
    padding: 0;
    margin-bottom: 0;
    background: url("./bg_main.png") no-repeat;
    /*background-attachment: fixed;*/
    background-size: cover;
    background-position: center top;
    min-height: 80vh;
    margin-top: 50px;
} 

@media screen and (max-height:800px) {
    .sp.renewal #contents-main .title{
        min-height: 90vh;
    }
    
}

.sp.renewal #contents #contents-main .title p{
    top: -50px;
    width: 100%;
    left: 0;
    height: 50px;
    text-align: center;
    padding: 5px;
}
.sp.renewal #contents #contents-main .title p img{
    width: 90px;
}

.sp.renewal #contents #contents-main .title h2{
    width: 100%;
right: 0%;
top: 5%;
}

.sp.renewal #contents #contents-main .title h3{
    width: 65%;
    right: 15%;
    top: 40%;
}

.sp .p-mv_scroll{
    left: 90%;
}


.sp.renewal #contents-main .readtxt{
    padding: 0 15px;
}

.sp.renewal #contents-main .readtxt ul{
    width: 100%;
    margin: 0 auto;
}
.sp.renewal #contents-main .readtxt ul li{
    width: calc(100% / 3);
    padding: 15px 10px;
}
.sp.renewal #contents-main .readtxt ul.reshop li{
    width: calc(100% / 4);
}



.sp.renewal #contents-main .caution_txt{
    font-size: 100%;
    padding: 15px 10px;
}

.sp.renewal #contents-main .caution_txt .present_box{
    padding: 8px 10px;
    font-size: 90%;
    width: 100%;
}
.sp.renewal #contents-main .caution_txt .present_box strong{
    color:#ec6d7b
}


.sp.renewal #contents-main .readtxt h3 {
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.sp.renewal #contents-main .readtxt .justtxt{
    padding: 30px 0px;
}

.sp.renewal #contents-main .readtxt .comingsoon{
    font-size: 90%;
    margin: 20px auto 50px;
    width: 100%;
}

.sp.renewal #contents-main .nav_box{
    padding: 10px 0;
    margin: 0 auto;
}
.sp.renewal #contents-main .nav_box ul li{
    width: calc(100%/2 - 20px);
    margin-bottom: 8px;
}
.sp.renewal #contents-main .nav_box ul li:nth-last-child(2),
.sp.renewal #contents-main .nav_box ul li:last-of-type{
    margin-bottom: 0
}
.sp.renewal #contents-main .nav_box ul li a {
    font-size: 80%;
	line-height: 1.2;
}

.sp.renewal #contents-main .nav_box ul li a {
    border-radius: 8px;
}
.sp.renewal #contents-main .nav_box ul li a::after{
    top: 25%;
    right: 5px;
}
.sp.renewal #contents-main .floor_box,
.sp.renewal #contents-main .shoplist_box,
.sp.renewal #contents-main .eventlist_box,
.sp.renewal #contents-main #newopen_list.shoplist_box,
.sp.renewal #contents-main #renewal_list.shoplist_box,
.sp.renewal #contents-main #fair_list.shoplist_box{
    padding: 40px;
}
.sp.renewal #contents-main .eventlist_box .listinner,
.sp.renewal #contents-main .shoplist_box .listinner,
.sp.renewal #contents-main #floormap .listinner.map{
    width: 100%;
}
.sp.renewal #contents-main .listinner.comingsoon{
    padding: 60px 0;
    width: 100%;
    margin: 40px auto 0;
}
.sp.renewal #contents-main .listinner.comingsoon p{
    font-size: 26px;
}
.sp.renewal #contents-main h4{
    font-size: 48px;
    margin: 0 auto 40px;
}
.sp.renewal #contents-main h4 img{
    height: 35px;
}
.sp.renewal #contents-main .eventlist_box{
    
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox{
    display: block;
	width: 100%;
    margin: 0 auto 50px;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox .image,
.sp.renewal #contents-main .eventlist_box .listinner .eventbox .txt{
    width: 100%;
    float: none;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox .image{
    height: 250px;
    margin-top: 40px;
    margin-bottom: 15px;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox .image img{
    width: 100%;
    height: 250px;
}

.sp.renewal #contents-main .eventlist_box .listinner .eventbox .openday{
    position: absolute;
    top: 0;
    font-size: 48px;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox dl{
    border: 0;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox dl dt,
.sp.renewal #contents-main .eventlist_box .listinner .eventbox dl dd{
	width: 100%;
    display: block;
    text-align: center;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox dl dt{
    border-bottom: 0;
    padding: 8px 0;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox dl dd{
    padding: 15px 0;
    border: 0;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox dl dd:last-of-type{
    border-bottom: 1px solid #555;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox dl dt.nodt{
    display: none;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox dl dd.nobd{
    border-bottom: 0;
    padding: 15px 0 3px;
}
.sp.renewal #contents-main .eventlist_box .listinner .eventbox dl dd.nodt{
    padding: 0 0 15px;
}

.sp.renewal #contents-main .eventlist_box .listinner .eventbox .shopname h5.row2{
    line-height: 1.2;
}
.sp.renewal #contents-main .eventlist_box::after{
    transform: rotate(-10deg);bottom: -30px;
}
.sp.renewal #contents-main .eventlist_box .furifuri{
    display: none;
}


.sp.renewal #contents-main #floormap .listinner.map .btn{
    width: 50%;
    margin: 10px auto 0;
    border: 2px solid #f2f2f2;
    border-radius: 25px;
    padding: 6px 12px;
    text-align: center;
}


.sp.renewal #contents-main .shoplist_box{
    margin: 0 auto;
}




.sp.renewal #contents-main .shoplist_box .listinner .shopbox{
    display: block;
	width: 100%;
}
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox{
    margin: 0 auto 50px;
}
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:last-of-type,
.sp.renewal #contents-main .shoplist_box .listinner .shopbox:last-of-type{
    margin-bottom: 0;
}
.sp.renewal #contents-main .shoplist_box .listinner .shopbox .shopimage{
    height: 200px;
    padding: 20% 0;
}
.sp.renewal #contents-main .shoplist_box .listinner .shopbox .shopimage.nologo{
    padding: 0;
}
.sp.renewal #contents-main .shoplist_box .listinner .shopbox .shopimage.nologo img{
    min-width: inherit;
    min-height: 200px;
}

.sp.renewal #contents-main .shoplist_box .listinner .shopbox dl dd.row2{
	padding: 10px 0 10px;
    line-height: 1.2;
}


.sp.renewal #contents-main .shoplist_box .listinner .shopbox .shopname h5.row2{
    line-height: 1.2;
}


/*.sp.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(4n-2) .openday,
.sp.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(4n-1) .openday{
    background: #e7f4f8;
}
.sp.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(4n-2) .copy,
.sp.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(4n-1) .copy{
    background: #f0f8fb;
}
.sp.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(2n) .openday{
    background: #e8f2e8;
}
.sp.renewal #contents-main .shoplist_box .listinner .shopbox:nth-child(2n) .copy{
    background: #e8f2e8;
}*/
.sp.renewal #contents-main .shoplist_box .listinner .shopbox .map{
    font-size: 120%;
    padding: 10px 0 8px 8px;
}
.sp.renewal #contents-main #renewal_list.shoplist_box .listinner .shopbox .map{
    padding: 10px 0 8px 4px;
}
.sp.renewal #contents-main .shoplist_box .listinner .shopbox .map::after,
.sp.renewal #contents-main #renewal_list.shoplist_box .listinner .shopbox .map::after{
    border-width: 20px 30px 20px;
}
.sp.renewal #contents-main .shoplist_box .listinner .shopbox .openday{
    left: inherit;
    font-size: 100%;
}

.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopimage,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox dl,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shoptxt,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(2n) .shopimage,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(2n) dl,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox:nth-child(2n) .shoptxt{
    float: none;
    width: 100%;
}

.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopname h5{
    width: calc(100% - 90px);
    line-height: 1;
}
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopname .logo{
    width: 80px;
}
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_439.shopbox .shopimage,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_439.shopbox .shopimage img,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_441.shopbox .shopimage,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_441.shopbox .shopimage img,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_443.shopbox .shopimage,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_443.shopbox .shopimage img,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_442.shopbox .shopimage,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner #shopid_442.shopbox .shopimage img,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopimage,
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox .shopimage img{
    height: 250px;
}
.sp.renewal #contents-main #newopen_list.shoplist_box .listinner .shopbox dl{
    border: 0;
}



.sp.renewal #contents-main #fair_list.shoplist_box{
    padding:  40px 20px;
}

.sp.renewal #contents-main #fair_list.shoplist_box::after{
    transform: rotate(-10deg);top: -50px;
}

.sp.renewal ul.shoplist_cat ul li{
    display: block;
    padding: 0 16px 16px;
}
.sp.renewal ul.shoplist_cat ul li .detail,
.sp.renewal ul.shoplist_cat ul li .service{
    width: 100%;
    box-sizing: border-box;
}

.sp.renewal ul.shoplist_cat ul li .detail{
    padding: 16px 0 8px;
    
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.sp.renewal ul.shoplist_cat ul li .service{
    padding: 16px;
}

.sp.renewal ul.shoplist_cat ul li .shopname{
    width: calc(100% - 80px);
    padding-right: 10px;
}
.sp.renewal #contents-main ul.shoplist_cat li h4{
    margin-bottom: 5px;
}











.sp.renewal #contents-main .shoplist_box .linkbox ul li{
    width: 100%; 
}

.sp.renewal #contents-main .shoplist_box .linkbox ul li:nth-child(2n){
    margin-left: 0px;
}

.sp.renewal #contents-main .shoplist_box .linkbox {
    padding: 10px 20px;
}

.sp.renewal #contents-main .shoplist_box .linkbox ul li a {
    margin: 7px 0px;
    padding: 10px;
}
