@charset "utf-8";

/*
+++++++++++++++++++++++++++++++

shop-cno1

+++++++++++++++++++++++++++++++
*/

.shop-cno1{
	padding:0 10px;
    margin-bottom: 40px;
}

@media screen and (min-width: 992px),
print {
    .shop-cno1{
    max-width:980px;
        margin:0 auto 90px;
		padding:0 30px;
}
}

.shop-cno1-t1{
	line-height: 2;
    margin-bottom:20px;
}

@media screen and (min-width: 992px),
print {
	.shop-cno1-t1{
	line-height: 2.5;
    margin-bottom:30px;
}

}



/*
+++++++++++++++++++++++++++++++

shop-con02

+++++++++++++++++++++++++++++++
*/

.shop-con02{
 margin-bottom: 40px;
}

@media screen and (min-width:768px)
{
.shop-con02{
    display: flex;
    margin:0 auto 120px;
    max-width: 1600px;
    justify-content: space-between;
}
    }

.shop-con02-left{
    width:95%;
}

@media screen and (min-width:768px),
print {
    .shop-con02-left{
    max-width:35%;
}
}

.shop-con02-left img{
    border-bottom-right-radius:50px; 
}

.shop-con02-right{
    margin-right:5%;
    padding:0 10px;
}

@media screen and (min-width: 768px)
{
    .shop-con02-right{
    margin-right:0;
        width:55%;

}
}

@media screen and (min-width: 992px),
print {
    .shop-con02-right{
        padding-top:60px;
}
}

.shop-con02-t1{
    font-size:25px;
    margin-bottom: 30px;
}

@media screen and (min-width:768px),
print {
   .shop-con02-t1{
    font-size:55px;
       margin-bottom:50px;
} 
}

@media screen and (min-width: 992px),
print {
.shop-con02-time{
    display: flex;
}
    }

@media screen and (min-width: 992px),
print {
.shop-con02-time-left{
    margin-right: 10px;
}
    }

/*
+++++++++++++++++++++++++++++++

shop-con03

+++++++++++++++++++++++++++++++
*/

.shop-con03{
    margin:-30px 0 40px;
}

@media screen and (min-width:768px)
{
.shop-con03{
    max-width: 1700px;
    display: flex;
    margin:0 0 80px;
}
    }

@media screen and (min-width:992px),
print {
.shop-con03{
    margin:-55px 0 80px;
}
    }


.shop-con03-photo01{
    width:75%;
}

@media screen and (min-width: 768px),
print {
.shop-con03-photo01{
    width: 40%;
}
    }


.shop-con03-photo02{
    margin-left:5%;
}

.shop-con03-photo02 img{
    border-bottom-left-radius:20px; 
}

@media screen and (min-width: 768px){
.shop-con03-photo02{
    margin-left:0;
    width: 60%;
    padding-top:70px;
    border-bottom-left-radius:40px; 
}
    }

@media screen and (min-width: 992px),
print {
.shop-con03-photo02{
    padding-top:130px;
}
    }

/*
+++++++++++++++++++++++++++++++

shop-cno4

+++++++++++++++++++++++++++++++
*/

.shop-cno4{
	padding:0 10px;
    margin-bottom: 40px;
}

@media screen and (min-width: 992px),
print {
    .shop-cno4{
    max-width:1600px;
        margin:0 auto 120px;
		padding:0;
}
}

.shop-cno4 ul{
    display: grid;
    grid-template-columns: 1fr 1fr;
grid-column-gap:1px;
    
}

@media screen and (min-width: 992px),
print {
    .shop-cno4 ul{
grid-template-columns: 1fr 1fr 1fr 1fr;
}
}

.map{

    margin-bottom: 25px;
}

@media screen and (min-width: 992px),
print {
   .map{
       margin-bottom:45px;
} 
}


.map iframe{
    width:100%;
    height: 450px;
    margin-bottom: 25px;
}

@media screen and (min-width: 992px),
print {
   .map iframe{
    height: 600px;
       margin-bottom:45px;
} 
}

/*
++++++++++++++++++++++++++++++++++++++++

@media screen and (min-width: 992px),
print {
    
}

@media screen and (min-width: 768px) and (max-width:991px)
{
}

++++++++++++++++++++++++++++++++++++++++
*/