@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@charset "Shift_JIS";
/* Common */
.lh{
  line-height: 2;
}
.ma{
  margin: 0 auto 5%;
}
a{
  text-decoration:none;
}
#mainArea{
  margin: 0 auto;
  font-size: 100%;
  text-align: center;
}

@media only print, only screen and (min-width: 18.75em){
.tab,
.pc,
.pc_tab{
    display:none;
}
.sp,
.tab_sp{
    display:block;
}
h2.logo_s_l{
    padding: 0 0 5% 0;
    border: 1px solid #ebebeb;
    margin: 5%;
}
.ttl_s_l{
    font-size: 2rem;
    text-align: left;
    line-height: 2;
    margin: 5%;
}
.s_l_lead_text{
  font-size: 1.1rem;
  text-align: left;
  line-height: 2;
  margin: 5%;
}
.img_s_l{
    margin: 5% auto 10%;
}
.s_l_shop{
    margin: 0 5% 10%;
}
.leadTitle{
  font-size: 1.5rem;
  text-align: left;
  margin: 5%;
}
.concept_text{
  text-align: left;
  margin: 5%;
  line-height: 2;
  font-size: 1.1rem;
  border-bottom: 1px solid #ebebeb;
  padding: 0 0 10% 0;
}
.ttl_s_l_shop{
    font-size: 1.5rem;
    padding: 0 0 2% 0;
    border-bottom: 1px solid #ebebeb;
    text-align: left;
}
.lebel_shop{
    width: 100%;
    display: inline-block;
    font-size: 1.0rem;
    margin: 0;
    text-align: left;
    border-bottom: 1px solid #ebebeb;
    padding: 5% 0;
}
}
@media only print, only screen and (min-width: 768px){
.sp,
.tab,
.tab_sp{
    display:none;
}
.pc,
.pc_tab{
    display:block;
}
h2.logo_s_l{
  padding: 5% 0 0 0;
  border: none;
  width: 900px;
  margin: 0 auto;
}
.ttl_s_l{
    font-size: 3.4rem;
    margin: 2% auto;
    text-align: center;
}
.s_l_lead_text{
    font-size: 1.5rem;
    text-align: center;
    line-height: 2;
    margin: 2% 5%;
}
.img_s_l{
    margin: 5% auto 10%;
}
.s_l_shop{
    width: 900px;
    margin: 0 auto 10%;
    display: inline-block;
}
.leadTitle{
   font-size: 3rem;
   text-align: center;
   margin: 7% 5% 1% 5%;
}
.concept_text{
  text-align: center;
  margin: 5% auto;
  line-height: 2.4;
  font-size: 1.8rem;
  border-bottom: 1px solid #ebebeb;
  padding: 0 0 5% 0;
  width: 768px;
}
.ttl_s_l_shop{
font-size: 2.4rem;
    padding: 0 0 2% 0;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
    margin: 10% 0 3% 0;
}
.lebel_shop{
    width: 25%;
    display: inline-block;
    font-size: 1.1rem;
    margin: 2% 0 0 0;
    text-align: left;
    border-bottom: none;
    padding: 0;
    float: left;
}
}
