
/*****************************************************************************
 Tag
*****************************************************************************/
/*#wrapper{
    overflow: auto !important;
}
*/

a:hover img {
    opacity: 0.7;
}

#contents{
	background: #FFFFFF;
}


/*****************************************************************************
 Parts style
*****************************************************************************/

#contents img{
	width: 100%;
}

.w-base {
    max-width: 750px;
    margin: 0 auto;
}

.w-100{
	width: 100%;
}


#nav {
	margin: 3.667% 0 7.813%;
}
#nav li{
	width: 93.334%;
	margin: 0 auto 2.413%;
}
#nav li:nth-child(6){
	width: 94.667%;
}

#event{
	background-color: #FEF7FA;
	padding-bottom: 13.92%;
}
#event .event01{
	padding: 6.534% 0 8.4%;
}
#event .event02{
	padding: 0 0 5.067%;
}
#event .event03{
	padding: 0 0 3.64%;
}
/*#event .event04{
	padding: 0 0;
}*/
#event .event04 .event04_posi{
	position: relative;
}
#event .event04 .event04_posi p:nth-child(2){
	position: absolute;
	width: 25.6%;
	bottom: 12.934%;
    right: 6%;
}

#shop-event{
	width: 93.334%;
	margin: 8.534% auto 0;
}



#fashion{
	margin-bottom: 5.613%;
}

#fashion p:nth-child(2){
	margin: 3.227% 0 4.253%;
}
#fashion p:nth-child(3){
	width: 33.2%;
	margin: 0 auto 3.28%;
}

.fashion_item li:nth-child(2n+1){
	float: left;
	width: 50%;
	margin-bottom: 6.667%;
}
.fashion_item li:nth-child(2n){
	float: right;
	width: 50%;
	margin-bottom: 6.667%;
}

.cb{
  /* floatを解除 */
  clear: both;
}


#gourmet{
	background-color: #FFFDED;
}

#gourmet_item{
	padding-bottom: 3.2%;
}
.gourmet_item li:nth-child(2n+1){
	float: left;
	width: 50%;
	margin-bottom: 6.4%;
}
.gourmet_item li:nth-child(2n){
	float: right;
	width: 50%;
	margin-bottom: 6.4%;
}

#gourmet_takeout{
	padding-bottom: 10.667%;
}
.gourmet_lineup li:nth-child(2n+1){
	float: left;
	width: 50%;
}
.gourmet_lineup li:nth-child(2n){
	float: right;
	width: 50%;
}


#deli-sweets h3{
	padding-bottom: 3.12%;
}
#deli-sweets .deli_text01{
	padding-bottom: 4.667%;
}
.deli_item li:nth-child(2n+1){
	float: left;
	width: 50%;
}
.deli_item li:nth-child(2n){
	float: right;
	width: 50%;
}

#sweets{
	margin-bottom: 13.867%;
}
.sweets_item li:nth-child(2n+1){
	float: left;
	width: 50%;
}
.sweets_item li:nth-child(2n){
	float: right;
	width: 50%;
}

.information01{
	margin-bottom: 12.134%;
}
.information01 p:first-child{
	width: 80%;
	margin: 4.693% auto 3.04%;
}

.information02{
	position: relative;
	padding-top: 133.734%;
	margin-bottom: 11.867%;
}
.information02 p:first-child{
	position: absolute;
	width: 80%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.information02 p:nth-child(2){
	position: absolute;
	bottom: 0;
}
.information02 p:nth-child(3){
	position: absolute;
	bottom: 52%;
	left: 2.573%;
	width: 21.734%;
}

.information03{
	position: relative;
	padding-top: 86.534%;
	margin-bottom: 11.867%;
}
.information03 p:first-child{
	position: absolute;
	width: 80.134%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.information03 p:nth-child(2){
	position: absolute;
	bottom: 0;
}
.information03 p:nth-child(3){
	position: absolute;
	bottom: 31%;
	left: 2.573%;
	width: 21.734%;
}

.information04{
	position: relative;
	padding-top: 98.8%;
	margin-bottom: 14.8%;
}
.information04 p:first-child{
	position: absolute;
	width: 80%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.information04 p:nth-child(2){
	position: absolute;
	bottom: 0;
}
.information04 p:nth-child(3){
	position: absolute;
	bottom: 38.2%;
	left: 2.573%;
	width: 21.734%;
}

.attention{
	padding-bottom: 6.467%;
}


/*slider*/

#message_slider{
    width: 100%;
    /*overflow: hidden;*/
    margin: 0 auto 7%;
	padding: 0;
    max-height: 830px;
}

#message_slider li>div{
    width: 100%;
    margin: 0 auto;
}

#message_slider li>div img{
    width: 100%;
    max-width: 490px;
    margin: 0 auto;
    /*border: 1px solid #181000;
    box-sizing: border-box;*/
}

.slick-slide{
    outline:none;
}

.slider{
  opacity: 0;
  transition: opacity .3s linear;
}
.slider.slick-initialized{
  opacity: 1;
}

@media (max-width: 750px) {
    #message_slider{
        max-height: 53.333%;
    }
    #message_slider li>div img{
        width: 84.5%;
        margin: 0 7.75%;
    }
}



.gourmet{
	position: relative
}


.btn{
	position: relative;
}
.btn a {
	position: absolute;
	display: block;
	width: 40%;
}

.btn-01 a{
	left: 56%;
	bottom: 8%;
}
.btn-02 a {
	left: 4%;
	bottom: 8%;
}
.btn-03 a {
	left: 56%;
	top: 48.5%;
}
.btn-04 a {
	left: 4%;
	bottom: 4%;
}
.btn-05 a {
	left: 56%;
	bottom: 4%;
}
.btn-06 a {
	left: 6%;
	bottom: 4%;
}
.btn-detail a {
	left: 50%;
	bottom: 6%;
	transform: translate(-50%, 0);
}

.mb7 {
	margin-bottom: 0.933%;
}

.bg-white {
	background-color: #fff;
}

.flex {
	display: flex;
}
.flex > * {
	width: 50%;
}
.attention {
	margin-top: 15%;
}

.list {
	overflow: hidden;
}
.list li {
	float: left;
	width: 25%;
}



/*ADD 220414 K-Gushi*/

.nav-top{
	margin: 4.4% auto 8.8%;
	width: 93.334%;
}
.nav-top li{
	margin-bottom: 2.86%;
}

.contents-restaurant{
	padding-bottom: 13.867%;
	background-color: #fffdf7;
}

.contents-mothersday li:nth-child(9){
	padding-bottom: 9.334%;
	background-color: #fbeef3;
}

.attention-txt{
	margin: 6.667% auto 18%;
}




