@media (max-width:1200px){}
@media (max-width:900px){}
@media (max-width:600px){}

.cafe105_top_wrap{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto 50px;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cafe105_top_txt{
    display: block;
    position: relative;
    width: 55%;
    height: auto;
    margin: 0;
    padding: 0;
    padding-right:50px;
}
.cafe105_top_txt>h2{
    font-size:24px;
    font-weight: bold;
    margin-bottom:20px;
}
.cafe105_top_logo{
    display: block;
    position: relative;
    width: 300px;
    height: auto;
    margin: 0;
    padding: 0;
}
.cafe105_top_logo>img{
    display: block;
    position: relative;
    width: 300px;
    height: auto;
    margin: 0 auto 20px;
    padding: 0;
}
.cafe105_top_img{
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    margin: 30px auto 0;
    padding: 0;
    max-width:1000px;
    overflow: hidden;
}
.cafe105_top_img .swiper-slide>img{
    display: block;
    width: 100%;
    height: auto;
}
.cafe105_bottom_wrap{
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto 70px;
    padding:50px 30px;
    background:#fafafa;
    border-radius:5px;
    text-align:center;
    font-size:16px;
}
br.nopc{
    display: none;
}
@media (max-width:900px){
    .cafe105_top_txt{
        width: 100%;
        padding-right: 0;
    }
    .cafe105_top_logo{
        width: 70%;
        max-width:300px;
        margin: 10px auto 0;
    }
    .cafe105_top_logo>img{
        width: 100%;
    }
    .cafe105_top_txt>h2{
        text-align:center;
    }
    .cafe105_bottom_wrap{
        padding:40px 15px;
    }
    br.nopc{
        display: inline-block;
    }
}

@media (max-width:600px){
  .utility_pc {
    display: none;
  }
}



/* ------------------------------
 * lunchbox
------------------------------ */
.egaonohashi {
  box-shadow: 2px 2px 4px 0px rgba(39, 34, 34, 0.15);
}

@media (max-width:600px){
  .egaonohashi {
    box-shadow: 1px 1px 4px 0px rgba(39, 34, 34, 0.15);
  }
}

.egaonohashi_link {
  padding: 30px 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url('./images/egaonohashi_bg@x2.png') repeat left top / 80px auto;
  transition: opacity .2s;
}

@media (max-width:600px){
  .egaonohashi_link {
    padding: 25px 10px;
    flex-direction: column;
  }
}

.egaonohashi_link:hover {
  opacity: .6;
}

.egaonohashi_imagegroup {
  min-width: 100px;
  width: 120px;
}

@media (max-width:600px){
  .egaonohashi_imagegroup {
    min-width: initial;
    width: 140px;
    margin-bottom: 20px;
  }
}

.egaonohashi_image {
  width: 100%;
}

.egaonohashi_def {
  font-size: 14px;
  padding-left: 3%;
}

@media (max-width:600px){
  .egaonohashi_def {
    font-size: 12px;
    padding-left: 0;
  }
}

.egaonohashi_def dt {
  font-weight: bold;
  margin-bottom: 3px;
}

.egaonohashi_def dd ._bold {
  font-weight: bold;
}

.egaonohashi + p {
  margin-top: 30px;
}

.p_lunchbox .menulist p {
  font-size: 13px;
}

.p_lunchbox .menulist:nth-of-type(4) p,
.p_lunchbox .menulist:nth-of-type(5) p {
  min-height: 51px;
}

@media (max-width:600px){
  .p_lunchbox .menulist:nth-of-type(4) p,
  .p_lunchbox .menulist:nth-of-type(5) p {
    min-height: auto;
    min-height: initial;
  }
}