/************************************
** PC用のレスポンシブデザインスタイル読込
************************************/
@media screen and (max-width:1110px){


.entry-card-content{
  font-size:16px;
}
.entry-card-content h2{
  line-height:100% !important;
}
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

img.alignright {
    display: block;
    margin: 0 0 1em 1.5em;
}

img.alignleft {
    display: block;
    margin: 0 1.5em 1em 0;
}

img.alignleft,
.wp-caption.alignleft {
  float: none;
  margin-right: 10px;
  margin-bottom: 10px;
}
img.alignright,
.wp-caption.alignright {
  float: none;
  margin-left: 10px;
  margin-bottom: 10px;
}

  .entry-read a:hover{
    color:#000 !important;
  }
  
  #site-description{
  font-size:13px;
  margin:0px 0 30px;
  font-weight:bold;
  float:none;
  width:100%;
  text-align:left;
  display:none;
}
  div#header-in, div#navi-in, div#body-in, div#footer-in{
    width:740px;
  }
  

  #site-title{
    margin:10px 0 0;
    margin-right: 30px;
    float:none;
    width:100%;
  }
  
  #site-title a img{
    width:100%;
    max-width:250px;
  }

  div#sidebar{
    clear:both;
    float:none;
    padding:15px;
    width:auto;
    position:static !important;
  }

  #footer-widget{
    display:block;
  }

  #footer-widget .footer-left,
  #footer-widget .footer-center,
  #footer-widget .footer-right{
    clear:both;
    width:100%;
    margin:0;
  }
  
  #navi .menu-menu-container>ul>li:last-child{
    border-right:none;
  }
  /* #sidebar-scroll{
    display:none;
  } */
  /************************************
  ** モバイルメニュー
  ************************************/
  #mobile-menu{
    display:block;
    position:relative;
  }

  /************************************
  ** ヘッダー関係
  ************************************/
  #header .menu{
    display:none;
  }

  #header .alignright{
    display:none;
  }

  /************************************
  ** メインメニュー
  ************************************/
  #navi{margin:0 auto 10px !important;float:none !important;width:100% !important;}
  #navi ul{
    display:none;
    border-top:solid 1px #ccc;
  }
  #menu-menu{border-top:solid 1px #ccc !important;}
  #navi ul li{
    float:none;
    display:block;
    height:auto;
  }

  #navi ul li a:hover{
    text-decoration:none;
    background-color:#ddd;
  }

  #navi ul li a {
    font-size: 13px;
    padding: 10px;
    color: #111;
  }
  
  #navi ul > li{
  box-sizing:border-box;
  float:none;
  list-style:none;
  position: relative;
  text-align:center;
  width:100%;
  border-left:none;
  }
  #navi #menu-menu > li:first-child{
    border-bottom:solid 1px #ccc;
  }
#navi ul > li:last-child{
  border-right:none;
}

  #sidebar .ad-space .ad-label{
    display:block;
  }


  #navi ul.sub-menu,
  #navi ul.children{
    position: relative;
    width:auto;
    /*background-color:#777;*/
    border-width:0;
  }

  #navi ul.sub-menu ul,
  #navi ul.children ul {
    left: 0;
    top: 0;
  }

  #navi .sub-menu li,
  #navi .children li{
    height:auto;
    padding-left:0px;
  }

  .slicknav_menu {
    display: block;
  }
  
  .menu-menu-container>ul>li:nth-of-type(2),.menu-menu-container>ul>li:nth-of-type(3){
    padding-right:0px;
}
.menu-menu-container>ul>li:nth-of-type(2)::before,.menu-menu-container>ul>li:nth-of-type(3)::before,
.menu-menu-container>ul>li:nth-of-type(2)::after,.menu-menu-container>ul>li:nth-of-type(3)::after{
    display:none;
    margin-left:0px;
}

#searchform{
  float:none;
  margin:10px auto 0;
  max-width:300px !important;
}

#s{
  width: 100%;
  margin-bottom:0px;
  padding-top:4px;
  padding-bottom:4px;
  box-sizing: border-box;
  height:32px;
  color: #333;
}

.menu-menu-container{
  float:none !important;
  width:100% !important;
}

}

/* 画面幅が1111px以上の時 */
@media screen and (min-width:1111px){
  /*#navi ul{display:block}*/

  .ad-sidebar{
    margin-top:0;
  }

  #navi ul.sub-menu,
  #navi ul.children{
    display:none;
  }

}