#store_footer{
width: 100%;
min-width: 1200px;
margin: 0 auto;
padding: 90px;
box-sizing: border-box;
font-size: 16px;
line-height: 2em;
}

#store_footer img{
display: block;
width: 100%;
}

#store_footer a{
transition: 0.25s;
}

#store_footer a:hover{
opacity: 0.7;
}

#store_footer h6{
font-size: 24px;
line-height: 1em;
text-align: center;
}

#store_footer .store_info{
width: 100%;
max-width: 1350px;
margin: 60px auto 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
list-style: none;
align-items: center;
}

#store_footer .store_info .store_logo{
width: 158px;
display: flex;
}

#store_footer .store_info .store_name{
max-width: 80%;
font-size: 16px;
line-height: 1em;
padding: 0 0 0 20px;
box-sizing: border-box;
}

#store_footer .store_info .store_name.acousticinn{
font-size: 14px;
}

#store_footer .store_info .store_name .name{
display: block;
width: 100%;
margin: 10px 0 0;
font-size: 36px;
line-height: 1em;
font-weight: 800;
}

#store_footer .store_info .address{
width: 100%;
font-size: 16px;
line-height: 2em;
text-align: center;
margin: 30px auto 0;
display: flex;
align-items: center;
justify-content: center;
}

#store_footer .store_info .store_sns{
width: 100%;
font-size: 30px;
line-height: 1em;
text-align: center;
margin: 30px 0 0;
}

#store_footer .store_info .address p, 
#store_footer .store_info .store_sns p{
display: inline-block;
box-sizing: border-box;
padding: 0 10px;
}

#store_footer .store_info .address a{
display: inline-block;
background: #000;
color: #fff;
box-sizing: border-box;
padding: 0.1em 30px;
border-radius: 5px;
}

#store_footer .store_info .store_sns a{
color: #000;
}

#store_footer .store_info .tel{
max-width: 50%;
padding: 0 20px 0 0;
box-sizing: border-box;
margin: 30px 0 0;
font-size: 36px;
line-height: 1em;
}

#store_footer .store_info .mail{
max-width: 50%;
padding: 0 0 0 20px;
box-sizing: border-box;
margin: 30px 0 0;
font-size: 24px;
line-height: 36px;
}

#store_footer .store_info .mail a{
color: #000;
}


@media only screen and (max-device-width: 1199px) {

#store_footer{
min-width: auto;
}


@media only screen and (max-width: 750px) {

#store_footer{
width: 100%;
min-width: auto;
padding: 60px 20px;
font-size: 14px;
line-height: 2em;
}

#store_footer h6{
font-size: 20px;
}

#store_footer .store_info{
width: 100%;
max-width: 500px;
margin: 30px auto 0;
}

#store_footer .store_info .store_logo{
width: 50%;
max-width: 180px;
padding: 0 3% 0 0;
}

#store_footer .store_info .store_name{
max-width: 100%;
padding: 0;
font-size: 16px;
line-height: 1em;
text-align: center;
}

#store_footer .store_info .store_name.acousticinn{
font-size: 12px;
}

#store_footer .store_info .store_name .name{
margin: 10px 0 0;
font-size: 24px;
line-height: 1.5em;
font-weight: 700;
}

#store_footer .store_info .address{
width: 100%;
font-size: 16px;
line-height: 2em;
margin: 20px 0 0;
display: flex;
flex-wrap: wrap;
}

#store_footer .store_info .store_sns {
font-size: 30px;
line-height: 1em;
margin: 40px 0 0;
}

#store_footer .store_info .address p{
margin: 10px 0 0;
padding: 0 10px;
}

#store_footer .store_info .address p:first-child{
width: 100%;
}

#store_footer .store_info .store_sns p{
padding: 0 10px;
}

#store_footer .store_info .tel{
width: 100%;
max-width: none;
padding: 0;
margin: 30px 0 0;
font-size: 24px;
line-height: 1em;
text-align: center;
}

#store_footer .store_info .mail{
width: 100%;
max-width: initial;
padding: 0;
margin: 30px 0 0;
font-size: 20px;
line-height: 1em;
text-align: center;
}
}


@media only screen and (max-width: 450px) {

#store_footer .store_info .store_logo {
width: 100%;
padding: 0;
}

#store_footer .store_info .store_name{
margin: 10px 0 0;
width: 100%;
}

#store_footer .store_info .address p{
width: 100%;
}
}

}