@media screen and (max-width: 440px) {
  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .sp_bar {
    background: #102A99;
    height:40px!important;
  }
}

@media screen and (max-width: 700px) {
  body {
    min-width:300px;
  }

  body:not(.dev-mb) .fontsize_change {
    display:none;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_header .header {
    width:100%;
    float:left;
  }

  body:not(.dev-mb) .cms-public .header .language_top{
    margin: 0px;
    width: 50%;
  }

  body:not(.dev-mb) .cms-public .layout .header .language_top .sentence p{
    text-align: left!important;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_header .header .note > .bousai_top {
    float: right;
    width: 35%;
    margin-left:15%;
    text-align: center;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu {
    height:90px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag {
    width:100%;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag .logo .block {
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:0px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag .logo .block figure {
    margin-top:5px;
    margin-left:5px;
    margin-right:5px;
    margin-bottom:5px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag .logo .block figure img {
    width:65%;
    min-width:220px;
    max-width:350px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag .globalmenu {
    width:100%;
    left:0;
    margin-left:0px;
    position: absolute;
    top: auto;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag .globalmenu .menu-trigger-rf {
    float:right;
    margin:5px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag .globalmenu .buns-rf {
    margin:0px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag .globalmenu .buns-rf .hamburger-rf {
    margin-top:87px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag .globalmenu .buns-rf .hamburger-rf > .menu-rf > ul > li {
    width:100%!important;
    height:0px!important;
    border: none;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .top_logo_menu .div_tag .globalmenu .buns-rf .hamburger-rf > .menu-rf > ul > li > ul {
    display:none;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header {
    background:none;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag {
    width:100%;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .sp_bar {
    background: #102A99;
    height:60px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .searchbox {
    background:none;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .searchbox .search_input .google_search_input_core .search {
    margin:0.5em 0px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .searchbox .search_input .google_search_input_core .search .gs_form > form {
    width:84%;
    margin:0 8%;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .searchbox .search_input .google_search_input_core .search .gs_form > form > .text {
    width:calc(100% - 45px);
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .searchbox .search_input .google_search_input_core .search .gsc-search-button {
    background-color: #102A99;
    width:30px;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .searchbox .search_input .google_search_input_core .search .gsc-control-cse {
    background:none;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .searchcase {
    display:none;
  }

  body:not(.dev-mb) .cms-public .layout .area1 .search_header .div_tag .sitemap_word .block {
    display:none;
  }

  body:not(.dev-mb) .cms-public .layout .area-group-2-3-4 {
    width:100%;
    padding-left:0px;
    padding-right:0px;
  }

  body:not(.dev-mb) .cms-public .layout .area3 {
    width:calc(100% - 16px);
    margin:0 8px 8px 8px;
  }

  body:not(.dev-mb) .cms-public .layout .area3 .plugindownload {
    display:none;
  }

  body:not(.dev-mb) .cms-public .layout .area5 .footer {
    width:100%;
    margin:auto;
    padding-left:0px;
    padding-right:0px;
  }

  body:not(.dev-mb) .cms-public .layout .location_title .heading h2{
    text-align:center;
  }

  body:not(.dev-mb) .cms-public .word_left .sentence p{
    margin-left: 25%;
    margin-right: 25%;
  }

  .cms-public .list_right .list ul li {
    margin-left: 28%;
    margin-right: 25%;
  }

  body:not(.dev-mb) .cms-public .layout .site_info .heading h2
  {
    text-align:center;
  }

  body:not(.dev-mb) .cms-public .layout .area5 .footer .list_left ul {
    width:48%;
    margin:0 31%;
  }
  body:not(.dev-mb) .cms-public .layout .area5 .footer .copyright {
    text-align:center;
  }
}
@media screen and (max-width: 700px) {
  .cms-public .layout .title-list .tab ul li {
    padding-left: 0;
    margin-bottom: 1em;
  }
  .dev-pc .cms-public .area3 .title-list .tab ul.totaling li time {
    position: relative;
  }
  .dev-pc .cms-public .title-list .tab ul.totaling li .title,
  .dev-pc .cms-public .title-list .tab ul.totaling li .summary {
    display: block;
    margin-left: 0.7em;
  }
}
