.img-sp{
    display: none;
}
#company #btmNavi{
    margin: 0 auto 20px;
}

body {
  box-sizing: border-box;
  margin: 0;
}
#non-visual{
    margin-top: -19px;
}
.policy-h2 {
  display: none;
}

.sub-menu-arrow {
  position: absolute;
  right: 10px;
  top: 18px;
  font-size: 22px;
  z-index: 30;
  color: #333;
  pointer-events: all;
  border: solid 1px #333;
  padding: 0 5px;
}
nav.globalMenuSp ul .gl_sp_menu ul li a {
  background: none !important;
  color: #fff !important;
  padding: 5px 0 !important;
  font-size: 14px;
}
nav.globalMenuSp ul .gl_sp_menu ul li {
  padding-bottom: 5px !important;
}
/* .gl_sp_menu-on{
      pointer-events: all !important;
  }
  .gl_sp_menu-mouse{
      pointer-events: none;
  } */

/* .gl-menu ul{
      display: block !important;
  } */
.gl_sp_menu ul {
  display: none;
}
.slib-nav .gl-menu ul li {
  background: #004097;
  padding: 0.7em 1em 0.7em 35px;
  position: relative;
}
.slib-nav .gl-menu ul .arrow::after {
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #f0f0f0;
  border-right: 2px solid #f0f0f0;
  content: "";
  transform: rotate(45deg);
}
#company .utilize-index #main_container .heading,
#company .utilize-index #main_container .sub-heading {
  display: none;
}
.column01 .chokiyuryo-taishin #contents_box #contents_inner .heading,
.column01 .chokiyuryo-taishin #contents_box #contents_inner .sub-heading {
  display: none;
}
.column01 .chokiyuryo-index #contents_box #contents_inner .heading,
.column01 .chokiyuryo-index #contents_box #contents_inner .sub-heading {
  display: none;
}
.cmpny-sinsotu #main #contents_box #contents_inner .heading {
  display: none;
}
.cmpny-sinsotu #main #contents_box .recruit-youkou-txt-sp {
  display: none;
}
.cmpny-career #main #contents_box .heading {
  display: none;
}
.cmpny-career #main #contents_box .recruit-youkou-txt-sp {
  display: none;
}
#company .utilize-index #main_container .contact-sp {
  display: none;
}

/* @media screen and (max-width: 1024px){


    .utilize-index #main_container .mgn30{
        padding-left: 15px;
    }
    .utilize-index #main_container #contents{
        margin: 20px;
    }
    .utilize-index #main_container #contents #area3 .mgn60 img{
        margin-left: 5px;
    }
    .utilize-index #main_container .none{
        width: 326px;
    }
    #main-visual #header #header-menu{
        left: 400px;
    }
    #company #main-visual{
        max-width: 100%;
    }
    #company #main-visual #headerBox{
        max-width: 100%;
    }
    #company #main-visual #headerBox #globalNavi{
        max-width: 100%;
        left: 0;
    }
    #company #main-visual #headerBox #globalNavi ul li:not(:first-of-type){
        margin-left: -17px;
    }
    #company #main-visual #headerBox #globalNavi ul li:first-of-type{
        margin-right: 10px;
        margin-left: 27px;
    }
    #company #main-visual #headerBox #globalNavi ul li img{
        width: 90%;
    }

    #company #main-visual #header{
        max-width: 100%;
        width: 90%;
        left: 12px;
    }
    #company #main-visual img{
        width: 100%;
    }
    #company #top-wrap{
        max-width: 100%;
    }
    #company #btmNavi{
        max-width: 100%;
    }
    #footer{
        max-width: 100%;
    }
    #worry{
        margin: 0 auto;
    }
    #footer #footerLink{
        padding-left: 5px;
        margin-left: 0;
    }
    #footer h3{
        padding-left: 15px;
    }
} */
@media screen and (max-width: 1024px){
    /*ハンバーガーメニュー*/
    .sp_menu a,
    .globalMenuSp-uchinavi .sp_menu a {
      background: linear-gradient(#c15351 55%, #b50814);
    }
  
    .gl_sp_menu img,
    .gl_sp_menu-room a img,
    .gl_sp_menu-about img,
    .gl_sp_menu-kao img,
    .gl_sp_menu-csr img,
    .globalMenuSp-uchinavi .sp_menu img {
      display: none;
    }
    nav.globalMenuSp ul .gl_sp_menu a,
    nav.globalMenuSp-two ul .gl_sp_menu-room a,
    nav.globalMenuSp-two ul .gl_sp_menu-about a,
    nav.globalMenuSp-two ul .gl_sp_menu-kao a,
    nav.globalMenuSp-two ul .gl_sp_menu-csr a {
      padding: 20px 0;
      font-weight: bold;
      font-size: 16px;
    }
    nav.globalMenuSp-two ul .gl_sp_menu-room,
    nav.globalMenuSp-two ul .gl_sp_menu-about,
    nav.globalMenuSp-two ul .gl_sp_menu-kao,
    nav.globalMenuSp-two ul .gl_sp_menu-csr {
      border-bottom: solid 1px #8b8e91;
    }
    nav.globalMenuSp ul .gl_sp_menu a {
      background: #fff;
      color: #333;
      z-index: 20;
    }
  
    nav.globalMenuSp-two ul .gl_sp_menu-room a {
      background: #020220;
    }
  
    nav.globalMenuSp-two ul .gl_sp_menu-about a {
      background: #30353a;
    }
    nav.globalMenuSp-two ul .gl_sp_menu-kao a {
      background: #595656;
    }
  
    nav.globalMenuSp-two ul .gl_sp_menu-csr a {
      background: #898989;
    }
  
    #header-menu {
      display: none;
    }
  
    /* html.is-fixed,
      html.is-fixed body {
      
          height: 100%;
          overflow: hidden;
      
      } */
    nav.globalMenuSp ul li a span {
      font-weight: bold;
      display: block;
      margin-top: 10px;
    }
  
    /*ハンバーガーメニュー*/
    #globalNavi {
      display: none !important;
    }
    /*　ハンバーガーボタン　*/
    .hamburger {
      display: block;
      position: fixed;
      z-index: 3;
      right: 10px;
      top: 12px;
      width: 42px;
      height: 42px;
      cursor: pointer;
      text-align: center;
    }
  
    #head h2 {
      max-width: 100%;
      width: auto;
    }
  
    .hamburger7 {
      /* top: 25px; */
    }
    .hamburger span {
      display: block;
      position: absolute;
      width: 30px;
      height: 2px;
      left: 6px;
      background: #555;
      transition: 0.3s ease-in-out;
    }
    .hamburger span:nth-child(1) {
      top: 10px;
    }
    .hamburger span:nth-child(2) {
      top: 20px;
    }
    .hamburger span:nth-child(3) {
      top: 30px;
    }
  
    /* ナビ開いてる時のボタン */
    .hamburger.active span:nth-child(1) {
      top: 16px;
      left: 6px;
      background: #555;
      transform: rotate(-45deg);
    }
  
    .hamburger.active span:nth-child(2),
    .hamburger.active span:nth-child(3) {
      top: 16px;
      background: #555;
      transform: rotate(45deg);
    }
  
    nav.globalMenuSp {
      position: fixed;
      z-index: 2;
      top: 0;
      left: 0;
      color: #fff;
      background: rgba(0, 0, 0, 0.7);
      text-align: center;
      width: 100%;
      opacity: 0;
      /* transition: opacity .6s ease, visibility .6s ease; */
      overflow: scroll;
    }
  
    nav.globalMenuSp ul {
      margin: 0 auto;
      /* padding: 0; */
      width: 100%;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      padding-left: 20px;
      padding-bottom: 100px;
      box-sizing: border-box;
      margin-bottom: 0 !important;
    }
  
    nav.globalMenuSp ul {
      list-style-type: none;
      padding: 0;
      width: 100%;
      margin-bottom: 70px;
    }
    nav.globalMenuSp ul li:last-child {
      padding-bottom: 0;
    }
    nav.globalMenuSp ul li:hover {
      background: #ddd;
    }
  
    nav.globalMenuSp ul li a {
      display: block;
      color: #fff;
      padding: 1em 0;
      text-decoration: none;
      width: 100%;
      background-size: cover;
      background-position: center;
      /* background: unset; */
      position: relative;
    }
  
    /* このクラスを、jQueryで付与・削除する */
    nav.globalMenuSp.active {
      opacity: 100;
      height: 100vh;
    }
  
    .globalMenuSp ul li ul {
      position: unset;
    }
    .globalMenuSp ul li {
      float: unset;
      width: auto;
      position: relative;
    }
    nav.globalMenuSp-white ul li img {
        width: 100%;
      }
      nav.globalMenuSp-white ul li a {
        padding: 0;
      }
      nav.globalMenuSp-white ul li:nth-child(n + 2):nth-child(-n + 8) {
        border-top: solid 1px #333;
      }
      nav.globalMenuSp-white ul li {
        text-align: center;
        font-size: 16px;
      }
      nav.globalMenuSp-white ul li:nth-child(n + 8):nth-child(-n + 12) {
        padding-top: 20px;
      }
      /*１*/
        /*ヘッダー*/

  /* .result_ichiran-top #head_contents {
    float: unset;
    text-align: center;
  }
  .result_ichiran_textnavi {
    background-position: bottom !important;
    padding-top: 100px !important;
    margin-top: 20px !important;
  }

  .result_ichiran-top h2 {
    margin-bottom: 20px !important;
  }

  #main-visual #headerBox #header h2 {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }

  nav.globalMenuSp ul .menu01 {
    margin-bottom: 25px;
  }
  nav.globalMenuSp-red ul li:nth-child(n + 8):nth-child(-n + 9) {
    background: #fff;
  }

  #head {
    width: auto;
    display: flex;
    flex-direction: column;
  }
  #headerbox {
    width: auto;
  }
  #headerbox h1 {
    width: auto;
  }
  #main_menu ul#sub_menu li {
    float: unset;
  }
  #main_menu ul li {
    float: unset;
  }
  #main_menu ul#sub_menu {
    float: unset;
  }
  #textnavi {
    width: auto;
  }
  .result_ichiran h3 img {
    width: 100%;
    height: auto;
  }
  .result_ichiran {
    width: auto !important;
  }
  #map_canvas {
    width: 100% !important;
    max-width: 100%;
  }
  #map_canvas div {
    width: auto !important;
  }
  #main_menu {
    width: auto;
    display: none;
  }
  .uchinavi-logo {
    display: block;
    margin: 0 auto;
} */


  /* （２）result_ichiran.html (uchinavi/search/chintai/result_ichiran.html)*/
  /* #head{
      height: auto;
  }
  .chintai_result_ichiran_header {
      height: auto;
  } */


/* （３）utilize_index.html (utilize/index.html)*/

nav.globalMenuSp-white ul li img {
    width: 100%;
  }
  nav.globalMenuSp-white ul li a {
    padding: 0;
  }
  nav.globalMenuSp-white ul li:nth-child(n + 2):nth-child(-n + 8) {
    border-top: solid 1px #333;
  }
  nav.globalMenuSp-white ul li {
    text-align: center;
    font-size: 16px;
  }
  nav.globalMenuSp-white ul li:nth-child(n + 8):nth-child(-n + 12) {
    padding-top: 20px;
  }

  #main-visual #header #header-menu {
    display: none;
  }

  #main-visual #headerBox {
    max-width: 100%;
    z-index: 2;
  }

  #main-visual #header {
    max-width: 100%;
    width: auto;
    left: 20px;
  }

  #company .utilize-index {
    max-width: 100%;
  }

  #company .utilize-index #contents {
    padding-left: 10px;
    padding-right: 10px;
  }

  #company #main-visual {
    max-width: 100%;
    height: auto;
  }

  #company #main-visual img {
    max-width: 100% !important;
    /* height: auto !important; */
    /* ここから下林追加 */
    -o-object-fit: cover;
    object-fit: cover;
    /* ここまで下林追加 */
  }
  #company#company .logo {
    height: 29px !important;
  }

  #company .utilize-index #main_container #contents #worry {
    width: 100%;
    background-size: contain;
    height: auto;
    background-position: center;
  }

  #company .utilize-index #main_container #contents {
    margin: 0;
    text-align: center;
  }

  #company .utilize-index #main_container #contents img {
    width: 100%;
    height: auto;
  }
  #company .utilize-index #main_container #contents .none {
    width: 337px;
    max-width: 100%;
  }

  #company .utilize-index #main_container #contents .center img {
    width: auto;
  }

  #company .utilize-index #main_container #contents #area3 img {
    max-width: 100%;
    height: auto;
  }

  #company .utilize-index #main_container .mgn30 img {
    max-width: 100%;
    height: auto;
  }

  #company .utilize-index #main_container .mgn30 {
    margin-left: 10px;
    margin-right: 10px;
  }

  #company .utilize-index #main_container .pdl15 img {
    max-width: 100%;
    height: auto;
  }

  #company .utilize-index #main_container .steps {
    width: auto;
    height: auto;
    background-size: contain;
    margin-top: 30px;
    margin-left: 10px;
    margin-right: 10px;
    background-position: center;
  }

  #company .utilize-index #main_container .contact {
    margin-left: 10px;
    margin-right: 10px;
  }
  #company .utilize-index #main_container .contact {
    display: none;
  }
  #company .utilize-index #main_container .contact-sp {
    display: block;
    width: 40%;
    margin: 0 auto;
  }
  #company .utilize-index #main_container .contact-sp a {
    display: block;
    width: 100%;
    height: 50px;
    background: radial-gradient(#fff, #ffeaf9);
    border: solid 1px #333;
    text-align: center;
    line-height: 50px;
    font-size: 14px;
    color: #333;
    font-weight: bold;
  }
  #company .utilize-index #main_container .contact-sp2 a {
    width: 96%;
    margin: 0 auto;
  }

  #company .utilize-index #main_container .contact img {
    max-width: 100%;
    height: auto;
  }

  #company .utilize-index #main_container #area3 .mgn20 img {
    max-width: 100%;
    height: auto;
  }

  #company .utilize-index #main_container #area3 .pdl15 {
    padding-left: 0 !important;
  }

  #company .utilize-index #main_container #area3 .em15 {
    padding-left: 0 !important;
    padding: 10px !important;
  }

  #company .utilize-index #main_container #area3 .center img {
    max-width: 100%;
    height: auto;
  }
  #company .utilize-index #main_container h5,
  #company .utilize-index #main_container h6 {
    display: none;
  }
  #company .utilize-index #main_container .heading {
    display: block;
    padding: 0.25em 0.5em;
    color: #727171;
    background: transparent;
    border-left: solid 3px #2da439;
    font-size: 16px;
    margin: 0 10px 20px 10px;
  }

  #company .utilize-index #main_container .sub-heading {
    display: block;
    background: linear-gradient(to right, #5b6971 55%, #dcdee0);
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 0 5px;
    margin: 0 10px;
  }

  #company .utilize-index #main_container #contact img {
    max-width: 100%;
    height: auto;
  }

  #company .utilize-index #main_container .pdl15 {
    padding-left: 0 !important;
    margin-left: 10px;
    margin-right: 10px;
  }
  #company .utilize-index #main_container #contents #area3 .em15 img{
      width: 27%;
      margin-left: 12px;
  }

  #company #footer .divide {
    float: unset;
    height: auto !important;
    border-right: none;
  }

  #company #footer #copy {
    background-position: bottom;
    background-position-y: 35px;
    height: 70px;
    padding-bottom: 17px;
  }

  #company #footer #footerLink {
    margin-left: 0;
    padding: 10px;
  }

  #company #footer h3 {
    margin-left: 10px;
    padding-left: 0;
  }

  #company #btmNavi {
    max-width: 100%;
  }

  #company #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  #company #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }
  #footer{
      max-width: 100%;
  }




/* （７）index.html　(cmpny/index.html)*/

nav.globalMenuSp-two ul li img {
    width: 100%;
    height: auto;
  }
  nav.globalMenuSp-two ul li a {
    padding: 0;
  }
  nav.globalMenuSp-two ul li:nth-child(n + 2):nth-child(-n + 7) {
    border-top: solid 1px #333;
  }
  nav.globalMenuSp-two ul li {
    text-align: center;
    font-size: 14px;
  }
  nav.globalMenuSp-two ul li:nth-child(n + 17):nth-child(-n + 22) {
    padding-top: 20px;
  }
  /* ここから下林追加 */
  .cmpny-index #slider {
    display: block;
    background: url(/sanwa-kensetsu/img/company/kaisha_top_img56-2.png);
    background-size: cover;
    background-position: top 0 right -44px;
  }


  .cmpny-index #main_container #text_area .keynote p{
      text-align: center;
  }
  .cmpny-index #main_container h3{
    text-align: center;
    margin-right: 460px;
    margin-top: 40px;
  }
  .cmpny-index #main_container #text_area #sign p{
      text-align: center !important;
      margin-left: 400px;
  }

  /* ここまで下林追加 */

  .cmpny-index #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-index .globalMenuSp ul li {
    float: unset;
  }

  .cmpny-index #main-visual #side_menu {
    display: none;
  }

  .cmpny-index #main-visual #header {
    left: 10px;
  }

  .cmpny-index #main-visual #headerBox {
    height: auto;
    margin-top: 7px;
  }

  .cmpny-index #main-visual #headerBox #header {
    top: -2px;
  }

  .cmpny-index #main-visual #headerBox #header h2 {
    width: auto;
    color: #333;
  }

  .cmpny-index #main-visual ul img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
  }

  .cmpny-index #top-wrap {
    max-width: 100%;
  }

  .cmpny-index #top-wrap #main_container h3 {
    margin-left: 10px;
  }

  .cmpny-index #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
  }

  .cmpny-index #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-index #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  .cmpny-index #top-wrap #text_area {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px;
    box-sizing: border-box;
  }

  .cmpny-index #btmNavi {
    max-width: 100%;
  }

  .cmpny-index #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-index #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-index #footer .divide {
    float: unset;
    height: auto !important;
  }



   /* （８）gaiyo.html　(cmpny/gaiyo.html)*/

   .cmpny-gaiyo #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-gaiyo #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-gaiyo #main-visual #side_menu {
    display: none;
  }

  .cmpny-gaiyo #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-gaiyo #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  .cmpny-gaiyo #main-visual #slider img {
    max-width: 100%;
    /* ここから下林追加 */
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    /* ここまで下林追加 */
  }

  .cmpny-gaiyo #top-wrap {
    max-width: 100%;
  }

  .cmpny-gaiyo #top-wrap #main_container #gaiyo_area {
    width: 100%;
    margin-left: 0;
    padding: 20px;
    box-sizing: border-box;
  }

  .cmpny-gaiyo #top-wrap #main_container h3 {
    margin-left: 10px;
  }

  .cmpny-gaiyo #btmNavi {
    max-width: 100%;
  }

  .cmpny-gaiyo #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-gaiyo #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-gaiyo #footer .divide {
    float: unset;
    height: auto !important;
    border-right: 0;
  }

  .cmpny-gaiyo #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
  }

  .cmpny-gaiyo #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-gaiyo #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

/* （９）history.html　(cmpny/history.html)*/

.cmpny-history #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-history #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-history #main-visual #side_menu {
    display: none;
  }

  .cmpny-history #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-history #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  .cmpny-history #main-visual #slider img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-history #main_container #history_area {
    max-width: 100%;
    margin: 0 auto;
    width: 95%;
  }

  .cmpny-history #main_container #history_area dl {
    padding-bottom: 70px;
  }

  .cmpny-history #main_container h3 {
    margin-left: 10px;
  }

  .cmpny-history #main_container #history_area #history {
    max-width: 100%;
  }

  /* .cmpny-history #main_container #history_area #snap {
    float: unset;
    margin: 0 auto;
  } */

  .cmpny-history #top-wrap {
    max-width: 100%;
  }

  .cmpny-history #btmNavi {
    max-width: 100%;
  }

  .cmpny-history #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-history #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-history #footer .divide {
    float: unset;
    height: auto !important;
    border-right: 0;
  }

  .cmpny-history #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
  }

  .cmpny-history #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-history #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }
  /* （１０）office.html　(cmpny/office.html)*/
  .cmpny-office #side_menu{
    display: none;
}
.cmpny-office #main-visual{
    max-width: 100%;
    height: auto;
}
.cmpny-office #main-visual #slider img{
    width: 100%;
}
.cmpny-office #top-wrap{
    max-width: 100%;
}
.cmpny-office #top-wrap #office_area{
    width: auto;
    margin-left: 0;
}
.cmpny-office #top-wrap #main_container{
    padding: 0 20px;
}
.cmpny-office #btmNavi {
    max-width: 100%;
}
.cmpny-office #top-wrap #footer h3 {
    padding-left: 10px;
}
.cmpny-office #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
}
.cmpny-office #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
}
.cmpny-office #btmNavi {
    max-width: 100%;
}
.cmpny-office #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
}
.cmpny-office #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
}
.cmpny-office #main-visual #slider img {
    max-width: 100%;
    height: auto;
}






/* （１１）business.html　(cmpny/business.html)*/
.cmpny-business #main-visual #side_menu {
    display: none;
}
.cmpny-business #main_container h3 {
    margin-left: 10px;
}
.cmpny-business #main-visual #slider {
    display: block;
    background: url(/sanwa-kensetsu/img/company/slide_company_02.jpg) top 0
      right -60px / cover;
}
.cmpny-business #main-visual {
    max-width: 100%;
    height: auto;
}
.cmpny-business #main-visual #slider img {
    max-width: 100%;
    height: auto;
}


  .cmpny-business #header h2 {
    display: none !important;
  }
  /* ここまで下林追加 */

  .cmpny-business #main_container #business_area {
    max-width: 100%;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
  }

  .cmpny-business #main_container #business_area table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 97%;
    margin: 0 auto;
  }

  .cmpny-business #main_container #business_area table .mgnup20 img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-business #main_container #business_area td {
    width: 100%;
    display: block;
  }

  .cmpny-business #top-wrap {
    max-width: 100%;
  }

  .cmpny-business #btmNavi {
    max-width: 100%;
  }

  .cmpny-business #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-business #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-business #footer .divide {
    float: unset;
    height: auto !important;
    border-right: 0;
  }

  .cmpny-business #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
  }

  .cmpny-business #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-business #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }
  .no-border {
    border-top: none;
  }
 /* （１２）saiyo.html　(cmpny/saiyo.html)*/
 .cmpny-saiyo #main_container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .cmpny-saiyo .saiyo-h2 {
    color: #333 !important;
  }

  .cmpny-saiyo #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-saiyo #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-saiyo #main-visual #side_menu {
    display: none;
  }

  .cmpny-saiyo #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 5px;
  }

  .cmpny-saiyo #main-visual #headerBox {
    height: auto;
    z-index: 0;
  }

  .cmpny-saiyo #main-visual #headerBox #logo {
    margin: 5px 0 0 10px;
    float: unset;
  }


  /* ここから下林追加 */
  .cmpny-saiyo #main-visual #slider img {
    max-width: 100%;
    height: auto;
  }
  /* .cmpny-saiyo #main-visual #slider {
    display: block;
    height: 400px;
    background: url(/sanwa-kensetsu/img/company/slide_company_09.jpg) top 0
      right -80px / cover;
  } */
  /* ここまで下林追加 */

  .cmpny-saiyo #main_container h3 img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-saiyo #main_container #saiyo_area div {
    max-width: 100%;
  }

  .cmpny-saiyo #main_container #saiyo_area div font {
    display: block;
  }

  .cmpny-saiyo #top-wrap {
    max-width: 100%;
  }

  .cmpny-saiyo #btmNavi {
    max-width: 100%;
  }

  .cmpny-saiyo #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-saiyo #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-saiyo #footer .divide {
    float: unset;
    height: auto !important;
  }

  .cmpny-saiyo #top-wrap #footer #footerLink,.cmpny-saiyo #top-wrap #footer h3 {
    padding-left: 10px;
  }


  .cmpny-saiyo #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }
 /* （１３）sinsotu.html　(cmpny/recruit/sinsotu.html)*/

 /* .cmpny-sinsotu #main {
    max-width: 100%;
  }
  #contents_box h2.pageTitle{
      width: auto;
  }

  .cmpny-sinsotu #main #contents_box {
    max-width: 100%;
  }

  .cmpny-sinsotu #main #contents_box #contents_inner {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
  }
  .cmpny-sinsotu #main #contents_box #contents_inner h2{
      text-align: center;
  }

  .cmpny-sinsotu #main #contents_box #contents_inner img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-sinsotu #main #contents_box #contents_inner table {
    max-width: 100%;
    width: 100%;
    table-layout: fixed;
    word-break: break-all;
  }

  .cmpny-sinsotu #main #contents_box #contents_inner table .youkou1 {
    width: 20%;
    font-size: 14px;
    padding: 4px;
    border: 1px solid #fff;
  }
  .cmpny-sinsotu #main #contents_box #contents_inner table .youkou2 {
    width: 70%;
    font-size: 12px;
    padding: 4px;
    border: 1px solid #fff;
  }
  .cmpny-sinsotu tr td:first-child {
    background-color: #eee;
    text-align: center;
  }
  .cmpny-sinsotu #main #contents_box #contents_inner .heading {
    display: block;
    padding: 0.4em 0.5em;
    color: #494949;
    border-left: solid 3px #e16969;
    border-bottom: dotted 1px #808080;
    font-size: 16px;
  }
  .cmpny-sinsotu #main #contents_box .recruit-youkou-txt-pc {
    display: none;
  }
  .cmpny-sinsotu #main #contents_box .recruit-youkou-txt-sp {
    display: block;
  }
  .cmpny-sinsotu .pageTop{
      max-width: 100%;
  } */
 /* （１４）career.html　(cmpny/recruit/career.html)*/

 .cmpny-career #main {
    max-width: 100%;
  }

  .cmpny-career #main #contents_box {
    max-width: 100%;
  }

  .cmpny-career #main #contents_box #contents_inner {
    max-width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
  }
  .cmpny-career #main #contents_box #contents_inner h2{
      text-align: center;
  }
  .cmpny-career #main #contents_box #contents_inner h2 img{
      width: 100%;
  }


  .cmpny-career #main #contents_box .em15 img {
    max-width: 100%;
    height: auto;
  }
  .cmpny-career #main #contents_box .heading {
    display: block !important;
    padding: 0.4em 0.5em;
    color: #494949;
    border-left: solid 3px #8fb83d;
    border-bottom: dotted 1px #808080;
    font-size: 16px;
  }
  .cmpny-career #main #contents_box .recruit-youkou-txt-pc {
    display: none;
  }
  .cmpny-career #main #contents_box .recruit-youkou-txt-sp {
    display: block;
  }
  .recruit-syainnokoe {
    padding: 0 10px;
  }
  .cmpny-career .pageTop{
      max-width: 100%;
  }
  /* （１５）kyoryoku.html　(cmpny/recruit/kyoryoku.html)*/

  .cmpny-kyoryoku #main {
    max-width: 100%;
  }

  .cmpny-kyoryoku #main #contents_box {
    max-width: 100%;
  }

  .cmpny-kyoryoku #main #contents_box #contents_inner {
    max-width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
  }

  .cmpny-kyoryoku #main #contents_box #contents_inner .mgn20 {
    text-align: center;
  }

  .cmpny-kyoryoku #main #contents_box #contents_inner img {
    max-width: 100%;
    height: auto;
    float: unset;
  }
  .kyoryoku-br {
    display: none;
  }
  .cmpny-kyoryoku .pageTop{
      max-width: 100%;
  }
   /* （１６）csr.html　(cmpny/csr.html)*/


  .cmpny-csr #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-csr #main-visual #side_menu {
    display: none;
  }

  .cmpny-csr #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-csr #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  .cmpny-csr #main-visual #slider img {
    max-width: 100%;
    height: auto;

    -o-object-fit: cover;
    object-fit: cover;
 
  }

  .cmpny-csr #main_container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cmpny-csr #main_container #csr_area div {
    max-width: 100%;
  }

  .cmpny-csr #top-wrap {
    max-width: 100%;
  }

  .cmpny-csr #main_container #csr_area #archive {
    margin-left: 0;
    width: auto;
  }

  .cmpny-csr #main_container #csr_area #archive table tr td.text {
    max-width: 100%;
    width: 100%;
  }

  .cmpny-csr #main_container #csr_area #archive table tr td.text p {
    padding-right: 0;
  }

  .cmpny-csr #main_container #csr_area #archive table tr td.year {
    margin: 0 auto;
  }

  .cmpny-csr #main_container #csr_area #archive table tr td.photo {
    margin: 0 auto;
  }

  .cmpny-csr #main_container #csr_area td {
    width: 100%;
    display: block;
  }

  .cmpny-csr #btmNavi {
    max-width: 100%;
  }

  .cmpny-csr #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-csr #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-csr #footer .divide {
    float: unset;
    height: auto !important;
  }

  .cmpny-csr #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-csr #top-wrap #footer #footerLink {
    padding-left: 10px;
    margin-left: 0;
  }

  .cmpny-csr #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }
  .csr-year-border {
    border-top: none;
  }
  .cmpny-csr #main-visual{
      max-width: 100%;
      height: auto;
  }



/* （１７）iso.html　(cmpny/iso.html)*/

.cmpny-iso #main-visual {
    max-width: 100%;
    height: auto;
  }
  .cmpny-iso .iso-h2 {
    text-shadow: 0 3px 6px #000;
  }

  .cmpny-iso #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-iso #main-visual #side_menu {
    display: none;
  }

  .cmpny-iso #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-iso #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  .cmpny-iso #top-wrap #main_container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cmpny-iso #top-wrap #main_container h3 img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-iso #top-wrap #main_container #iso_area {
    max-width: 100%;
  }

  .cmpny-iso #top-wrap #main_container #iso_area #iso_text {
    max-width: 100%;
  }

  .cmpny-iso #main-visual #slider img {
    max-width: 100%;
    /* height: auto; */
    /* ここから下林追加 */
    -o-object-fit: cover;
    object-fit: cover;
    /* ここまで下林追加 */
  }

  .cmpny-iso #top-wrap {
    max-width: 100%;
  }

  .cmpny-iso #btmNavi {
    max-width: 100%;
  }

  .cmpny-iso #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-iso #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-iso #footer .divide {
    float: unset;
    height: auto !important;
  }

  .cmpny-iso #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  .cmpny-iso #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-iso #top-wrap #footer #footerLink {
    padding-left: 10px;
    margin-left: 0;
  }
  .pageTop{
      max-width: 100%;
  }




  /* （２０）policy.html　(policy.html)*/

  .policy-html {
    max-width: 100%;
  }

  .policy-html .pageTitle {
    max-width: 100%;
    width: auto !important;
  }
  .policy-html .wideCenter img {
    max-width: 100%;
    height: auto;
  }

  .policy-html .wideCenter {
    padding-left: 20px;
    padding-right: 20px;
  }
  .policy-html img {
    display: none;
  }

  .policy-h2 {
    display: block;
    font-size: 14px;
    border: solid 1px #cdcdcd;
    background: linear-gradient(#fff 40%, #d6d6d6);
    border-radius: 1px;
    padding-left: 3px;
    padding-right: 3px;
    margin-bottom: 10px;
  }
   /* （２１）policy.html　(toiawase/index.html)*/
   #koumoku th {
    width: 100%;
    box-sizing: border-box;
  }
  .toiawase-index {
    max-width: 100%;
  }

  .toiawase-index #headerBox {
    max-width: 100%;
  }

  .toiawase-index #headerBox #header {
    max-width: 100%;
    left: 0;
  }

  .toiawase-index #headerBox #header #header-menu {
    display: none;
  }

  .toiawase-index #headerBox #header h2 {
    max-width: 100%;
    width: auto !important;
  }
  .toiawase-index-html {
    max-width: 100%;
  }
  .toiawase-index-html .wideCenterSingle{
      height: 750px;
  }

  .toiawase-index #headerBox .globalMenuSp ul li img {
    height: auto;
  }

  .toiawase-index-html #toiwase-top {
    background-position: center;
  }

  .toiawase-index-html h2 {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
  }

  .toiawase-index-html #toiwase-top .list dd {
    padding: 0;
    border-left: unset;
  }

  .toiawase-index-html #toiwase-top .list dd img {
    max-width: 100%;
  }

  .toiawase-index-html #toiwase-top .list div {
    text-align: center;
  }

  .pageTop {
    max-width: 100%;
  }

  .toiawase-index-html .wideCenterSingle .em18 {
    padding: 0 10px;
  }

  .toiawase-index-html .wideCenterSingle #toiwase-top .list .mgnup30 {
    height: 80px;
  }

  #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  #footer #footerLink {
    margin-left: 0;
  }
  .toiawase-body #footer #footerLink {
    padding-left: 5px;
  }



  /* （２３）header.html　(slib/header.html)*/
  .slib-header #headerBox {
    /* padding: 0 20px; */
    max-width: 100%;
  }

 /* （２４）bottom.html　(slib/bottom.html)*/
.slib-bottom #footerLink{
    padding-left: 20px;
}
.slib-bottom #copy p{
    text-align: center;
}
.slib-bottom h3{
    margin-left: 10px;
    margin-top: 8px;
}


}
@media screen and (max-width: 990px){
    .cmpny-history #main_container #history_area #history{
        width: 65%;
    }


}
@media screen and (max-width: 910px){
    .cmpny-history #main_container #history_area{
        margin-left: 0;
    }
    
    #main_container #snap{
        width: 32%;
    }
    #history_area #snap img{
        width: 95%;
        height: auto;
    }
}

@media screen and (max-width: 800px){
    #company .utilize-index #main_container #contents #area3 .em15 img {
        width: 35%;
    }
    #company .utilize-index #main_container .contact-sp {
        width: 50%;
    }
}






@media screen and (max-width: 600px) {
.pageTop a{
    margin-right: 10px;
}
    /*ハンバーガーメニュー*/
  .sp_menu a,
  .globalMenuSp-uchinavi .sp_menu a {
    background: linear-gradient(#c15351 55%, #b50814);
  }

  .gl_sp_menu img,
  .gl_sp_menu-room a img,
  .gl_sp_menu-about img,
  .gl_sp_menu-kao img,
  .gl_sp_menu-csr img,
  .globalMenuSp-uchinavi .sp_menu img {
    display: none;
  }
  nav.globalMenuSp ul .gl_sp_menu a,
  nav.globalMenuSp-two ul .gl_sp_menu-room a,
  nav.globalMenuSp-two ul .gl_sp_menu-about a,
  nav.globalMenuSp-two ul .gl_sp_menu-kao a,
  nav.globalMenuSp-two ul .gl_sp_menu-csr a {
    padding: 20px 0;
    font-weight: bold;
    font-size: 16px;
  }
  nav.globalMenuSp-two ul .gl_sp_menu-room,
  nav.globalMenuSp-two ul .gl_sp_menu-about,
  nav.globalMenuSp-two ul .gl_sp_menu-kao,
  nav.globalMenuSp-two ul .gl_sp_menu-csr {
    border-bottom: solid 1px #8b8e91;
  }
  nav.globalMenuSp ul .gl_sp_menu a {
    background: #fff;
    color: #333;
    z-index: 20;
  }

  nav.globalMenuSp-two ul .gl_sp_menu-room a {
    background: #020220;
  }

  nav.globalMenuSp-two ul .gl_sp_menu-about a {
    background: #30353a;
  }
  nav.globalMenuSp-two ul .gl_sp_menu-kao a {
    background: #595656;
  }

  nav.globalMenuSp-two ul .gl_sp_menu-csr a {
    background: #898989;
  }

  #header-menu {
    display: none;
  }

  /* html.is-fixed,
    html.is-fixed body {
    
        height: 100%;
        overflow: hidden;
    
    } */
  nav.globalMenuSp ul li a span {
    font-weight: bold;
    display: block;
    margin-top: 10px;
  }

  /*ハンバーガーメニュー*/
  #globalNavi {
    display: none !important;
  }
  /*　ハンバーガーボタン　*/
  .hamburger {
    display: block;
    position: fixed;
    z-index: 3;
    right: 10px;
    top: 12px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
  }

  #head h2 {
    max-width: 100%;
  }

  .hamburger7 {
    /* top: 25px; */
  }
  .hamburger span {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 6px;
    background: #555;
    transition: 0.3s ease-in-out;
  }
  .hamburger span:nth-child(1) {
    top: 10px;
  }
  .hamburger span:nth-child(2) {
    top: 20px;
  }
  .hamburger span:nth-child(3) {
    top: 30px;
  }

  /* ナビ開いてる時のボタン */
  .hamburger.active span:nth-child(1) {
    top: 16px;
    left: 6px;
    background: #555;
    transform: rotate(-45deg);
  }

  .hamburger.active span:nth-child(2),
  .hamburger.active span:nth-child(3) {
    top: 16px;
    background: #555;
    transform: rotate(45deg);
  }

  nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    width: 100%;
    opacity: 0;
    /* transition: opacity .6s ease, visibility .6s ease; */
    overflow: scroll;
  }

  nav.globalMenuSp ul {
    margin: 0 auto;
    /* padding: 0; */
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: 20px;
    padding-bottom: 100px;
    box-sizing: border-box;
    margin-bottom: 0 !important;
  }

  nav.globalMenuSp ul {
    list-style-type: none;
    padding: 0;
    width: 100%;
    margin-bottom: 70px;
  }
  nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
  }
  nav.globalMenuSp ul li:hover {
    background: #ddd;
  }

  nav.globalMenuSp ul li a {
    display: block;
    color: #fff;
    padding: 1em 0;
    text-decoration: none;
    width: 100%;
    background-size: cover;
    background-position: center;
    /* background: unset; */
    position: relative;
  }

  /* このクラスを、jQueryで付与・削除する */
  nav.globalMenuSp.active {
    opacity: 100;
    height: 100vh;
  }

  .globalMenuSp ul li ul {
    position: unset;
  }
  .globalMenuSp ul li {
    float: unset;
    width: auto;
    position: relative;
  }

  #wrapper {
    max-width: 100%;
  }
  /* （１）result_ichiran.html (uchinavi/search/baibai/result_ichiran.html)*/

  /*ヘッダー*/


.result_ichiran-top nav ul .menu01 a:hover{
    background: unset !important;
}
.result_ichiran-top nav ul .menu02 a:hover{
  background: unset !important;
}
.result_ichiran-top nav ul .menu03 a:hover{
  background: unset !important;
}
.result_ichiran-top nav ul .menu04 a:hover{
  background: unset !important;
}
.result_ichiran-top nav ul .menu05 a:hover{
  background: unset !important;
}
.result_ichiran-top nav ul .menu06 a:hover{
  background: unset !important;
}
.result_ichiran-top nav ul .menu07 a:hover{
  background: unset !important;
}

  #head h2{
      width: auto;
  }

  .result_ichiran-top #head_contents {
    float: unset;
    text-align: center;
  }
  .result_ichiran_textnavi {
    background-position: bottom !important;
    padding-top: 100px !important;
    margin-top: 20px !important;
  }

  .result_ichiran-top h2 {
    margin-bottom: 20px !important;
  }

  #main-visual #headerBox #header h2 {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }

  nav.globalMenuSp ul .menu01 {
    margin-bottom: 25px;
  }
  nav.globalMenuSp-red ul li:nth-child(n + 8):nth-child(-n + 9) {
    background: #fff;
  }

  #head {
    width: auto;
  }
  #headerbox {
    width: auto;
  }
  #headerbox h1 {
    width: auto;
  }
  #main_menu ul#sub_menu li {
    float: unset;
  }
  #main_menu ul li {
    float: unset;
  }
  #main_menu ul#sub_menu {
    float: unset;
  }
  #textnavi {
    width: auto;
  }
  .result_ichiran h3 img {
    width: 100%;
    height: auto;
  }
  .result_ichiran {
    width: auto !important;
  }
  #map_canvas {
    width: 100% !important;
    max-width: 100%;
  }
  #map_canvas div {
    width: auto !important;
  }
  #main_menu {
    width: auto;
    display: none;
  }

  /*次ページ*/
  .result_ichiran .result_p .total_p {
    margin-bottom: 10px;
  }
  .result_ichiran table .pager a {
    font-size: 12px;
    padding: 0;
    margin: 0 1px;
  }

  .result_ichiran table p {
    display: flex;
    justify-content: center;
  }
  .result_ichiran table .pager .here_p {
    font-size: 12px;
    padding: 0;
    margin: 0 1px;
  }

  /*メニュー*/
  .result_ichiran .navictrl_p {
    max-width: 100%;
  }
  .result_ichiran .nabictrl_btn {
    float: unset;
    margin-top: 67px;
    max-width: 100%;
  }
  .result_ichiran .navictrl2_p {
    width: auto;
  }
  .result_ichiran .nabictrl_btn li.siryo {
    width: 70px;
    left: 208px;
    top: 7px;
  }
  .result_ichiran .nabictrl_btn li.siryo input {
    max-width: 100%;
  }
  .result_ichiran .nabictrl_btn .syosai {
    width: 70px;
    top: 7px;
  }
  .result_ichiran .nabictrl_btn .syosai input {
    max-width: 100%;
  }
  .result_ichiran .nabictrl2_btn {
    width: 100%;
  }
  .result_ichiran .nabictrl2_btn .syosai {
    width: 70px;
    top: 17px;
  }
  .result_ichiran .nabictrl2_btn .syosai input {
    max-width: 100%;
  }
  .result_ichiran .nabictrl2_btn .siryo {
    width: 70px;
    left: 208px;
    top: 17px;
  }
  .result_ichiran .nabictrl2_btn .siryo input {
    max-width: 100%;
  }

  /*賃貸一覧*/
  .result_ichiran table {
    max-width: 100%;
    width: 100%;
    background-repeat: repeat;
  }
  .result_ichiran table td {
    width: 100%;
    display: block;
  }
  .result_ichiran table tr {
    display: flex;
    flex-direction: column;
  }
  .result_ichiran table td img {
    width: auto;
    max-width: 100%;
  }
  .result_ichiran .box .btngroup ul {
    margin: 0;
  }
  .result_ichiran .box .btngroup li {
    margin-right: 0;
    text-align: center;
  }
  .result_ichiran .box .photothum span {
    width: auto;
  }
  .result_ichiran .box .photo_b {
    width: auto;
  }
  .result_ichiran .box .price {
    float: unset;
    width: auto;
  }
  .result_ichiran .box .price1 {
    width: auto;
  }
  .result_ichiran .box .price2 {
    width: auto;
  }
  .result_ichiran .box .info {
    float: unset;
  }
  .result_ichiran .box .info .list {
    width: auto;
  }
  .result_ichiran .box .info2 {
    width: auto;
  }
  .result_ichiran .box .btngroup {
    margin: 0;
    width: auto;
    height: auto;
    background-repeat: repeat;
  }
  .result_ichiran .box .btngroup li {
    float: unset;
  }

  /*フッター*/
  #footer {
    width: auto;
  }
  #btm_totop {
    width: auto;
  }

  /* （２）result_ichiran.html (uchinavi/search/chintai/result_ichiran.html)*/


  .chintai_result_ichiran_header nav ul .menu01 a:hover{
    background: unset !important;
}
.chintai_result_ichiran_header nav ul .menu02 a:hover{
  background: unset !important;
}
.chintai_result_ichiran_header nav ul .menu03 a:hover{
  background: unset !important;
}
.chintai_result_ichiran_header nav ul .menu04 a:hover{
  background: unset !important;
}
.chintai_result_ichiran_header nav ul .menu05 a:hover{
  background: unset !important;
}
.chintai_result_ichiran_header nav ul .menu06 a:hover{
  background: unset !important;
}
.chintai_result_ichiran_header nav ul .menu07 a:hover{
  background: unset !important;
}

  .chintai_result_ichiran .result_p .total_p {
    margin-bottom: 10px;
  }

  .chintai_result_ichiran_header #head_contents {
    float: right;
    text-align: center;
  }

  .chintai_result_ichiran_header h2 {
    margin-bottom: 20px !important;
  }

  .chintai_result_ichiran_textnavi {
    padding-top: 100px !important;
    background-position: bottom !important;
    margin-top: 20px !important;
  }

  /*次ページ*/
  .chintai_result_ichiran table {
    width: 100%;
    display: block;
  }

  .chintai_result_ichiran table td {
    width: 100%;
    display: block;
  }
  .chintai_result_ichiran table tr {
    display: flex;
    flex-direction: column;
  }
  .chintai_result_ichiran table td img {
    width: auto;
  }
  .chintai_result_ichiran table .pager a {
    font-size: 12px;
    padding: 0;
    margin: 0 1px;
  }
  .chintai_result_ichiran table .pager .here_p {
    font-size: 12px;
    padding: 0;
    margin: 0 1px;
  }

  .chintai_result_ichiran .nabictrl_btn li.siryo {
    width: 70px;
    left: 208px;
    top: 7px;
  }

  .chintai_result_ichiran .nabictrl_btn .syosai {
    width: 70px;
    top: 7px;
  }

  .chintai_result_ichiran .nabictrl2_btn .syosai {
    width: 70px;
    top: 17px;
  }

  .chintai_result_ichiran .nabictrl2_btn .siryo {
    width: 70px;
    left: 208px;
    top: 17px;
  }

  /*メニュー*/
  .chintai_result_ichiran .nabictrl_btn {
    float: unset;
    margin-top: 67px;
    width: auto;
  }

  .chintai_result_ichiran .nabictrl2_btn {
    max-width: 100%;
  }

  .chintai_result_ichiran .navictrl_p {
    width: auto;
    margin-top: 20px;
  }

  .chintai_result_ichiran h3 img {
    width: 100%;
    height: auto;
  }

  /*賃貸一覧*/

  .chintai_result_ichiran .box td p {
    display: flex;
    justify-content: center;
  }

  .chintai_result_ichiran .box .btngroup ul {
    margin: 0;
  }
  .chintai_result_ichiran .box .btngroup li {
    margin-right: 0;
    text-align: center;
  }
  .chintai_result_ichiran .box .photothum span {
    width: auto;
  }

  .chintai_result_ichiran .box .photo_b {
    width: auto;
  }

  .chintai_result_ichiran .box .price {
    float: unset;
    width: auto;
  }

  .chintai_result_ichiran .box .price1 {
    width: auto;
  }

  .chintai_result_ichiran .box .price2 {
    width: auto;
  }

  .chintai_result_ichiran .box .info {
    float: unset;
  }

  .chintai_result_ichiran .box .info {
    width: auto;
  }

  .chintai_result_ichiran .box .info2 {
    width: auto;
  }

  .chintai_result_ichiran .box .info .list {
    width: auto;
  }

  .chintai_result_ichiran .box .btngroup {
    margin: 0;
    width: auto;
    height: auto;
    background-repeat: repeat;
  }

  .chintai_result_ichiran .box .btngroup li {
    float: unset;
  }

  .chintai_result_ichiran .navictrl2_p {
    width: auto;
  }

  .chintai_result_ichiran .nabictrl_btn li.siryo input {
    max-width: 100%;
  }

  .chintai_result_ichiran .nabictrl_btn .syosai input {
    max-width: 100%;
  }

  .chintai_result_ichiran .nabictrl2_btn .syosai input {
    max-width: 100%;
  }

  .chintai_result_ichiran .nabictrl2_btn .siryo input {
    max-width: 100%;
  }
  /* .chintai_result_ichiran table:not(:first-child){
    display: flex;
} */





/* （３）utilize_index.html (utilize/index.html)*/
#company .utilize-index #main_container #contents #area3 .em15 img{
    width: 100%;
}
#company .utilize-index #main_container .contact-sp {
    width: auto;
  }
  #company .utilize-index #main_container .steps{
      height: 30vh;
  }
  #company #main-visual img {
    max-width: 100% !important;
    /* height: auto !important; */
    /* ここから下林追加 */
    height: 400px !important;
    -o-object-fit: cover;
    object-fit: cover;
    /* ここまで下林追加 */
  }

  

  /* （４）chokiyuryo-index.html (myhome/chokiyuryo/index.html)*/

  /* ここから下林修正 */
  .waku-choki.waku-choki p {
    padding: 20px 15px 40px 15px;
  }
  /* ここまで下林修正 */

  .toggle02 .pageTop {
    max-width: 100%;
  }

  .chokiyuryo-index {
    display: flex !important;
    flex-direction: column-reverse;
    background: unset !important;
  }

  .chokiyuryo-index #side_menu {
    float: unset;
    width: auto;
  }
  .chokiyuryo-index #side_menu ul li .current {
    background-size: cover !important;
    background-repeat: round !important;
    width: auto;
  }
  .chokiyuryo-index #contents_box {
    float: unset;
    max-width: 100%;
  }

  .chokiyuryo-index #contents_box img {
    max-width: 100%;
    height: auto;
  }

  .chokiyuryo-index #contents_box h2.pageTitle {
    max-width: 100%;
    width: auto;
    height: auto;
    font-size: 17px;
  }

  body .chokiyuryo-index {
    max-width: 100%;
  }

  .chokiyuryo-index #contents_box #contents_inner {
    max-width: 100%;
  }

  .chokiyuryo-index #contents_box #contents_inner .pdl20 {
    margin-bottom: 20px !important;
    padding-left: 10px !important;
  }

  .chokiyuryo-index #contents_box #contents_inner .waku-choki {
    max-width: 100%;
    margin-bottom: 20px !important;
  }

  .chokiyuryo-index #contents_box #contents_inner .merit-txt {
    padding: 5px 15px;
  }

  .chokiyuryo-index #contents_box #contents_inner table {
    max-width: 100%;
  }

  .chokiyuryo-index #contents_box #contents_inner table td {
    width: 100%;
    display: block;
  }

  .chokiyuryo-index #contents_box #contents_inner table .text14 {
    font-size: 10px !important;
  }

  .chokiyuryo-index #contents_box #contents_inner #pageNavigation .backLink a {
    width: 80px;
  }
  .chokiyuryo-index #sideInfo h2,
  .chokiyuryo-index #sideInfo p {
    text-align: center;
  }
  .chokiyuryo-index #sideInfo a {
    margin: 0 auto;
  }
  .chokiyuryo-index #sideInfo {
    margin-top: 30px;
  }

  /* （５）chokiyuryo-taishin.html (myhome/chokiyuryo/taishin.html)*/
  /* #main  */

  .chokiyuryo-taishin {
    display: flex !important;
    flex-direction: column-reverse;
    background: unset !important;
  }

  .column01 .chokiyuryo-taishin {
    max-width: 100%;
  }

  .chokiyuryo-taishin .merit-txt {
    /* padding: 20px; */
  }

  .chokiyuryo-taishin .merit-txt img {
    max-width: 100%;
  }

  .column01 .chokiyuryo-taishin #side_menu {
    float: unset;
    width: auto;
  }

  .column01 .chokiyuryo-taishin #contents_box {
    max-width: 100%;
  }

  .column01 .chokiyuryo-taishin #contents_box #contents_inner {
    max-width: 100%;
  }

  .column01 .chokiyuryo-taishin #contents_box #contents_inner .mgn30 img {
    max-width: 100%;
    height: auto;
  }

  .column01 .chokiyuryo-taishin #contents_box #contents_inner .mgn20 img {
    max-width: 100%;
    height: auto;
  }

  .column01 .chokiyuryo-taishin #contents_box #contents_inner .heading {
    display: block;
    background: #009c91;
    color: #fff;
    margin: 20px 0 !important;
    padding: 2px 10px;
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 16px;
  }
  .column01 .chokiyuryo-taishin #contents_box #contents_inner .sub-heading {
    display: block;
    padding: 0.4em 0.5em;
    color: #12a8e8;
    border-left: solid 3px #12a8e8;
    border-bottom: solid 1px #dcdcdc;
    font-weight: bold;
    font-size: 16px;
  }
  .column01 .chokiyuryo-taishin #contents_box h3 img,
  .column01 .chokiyuryo-taishin #contents_box .heading-img {
    display: none;
  }
  .column01 .chokiyuryo-taishin #contents_box #contents_inner p {
    padding: 0;
    margin-left: 10px;
    margin-right: 10px;
  }

  .column01 .chokiyuryo-taishin #contents_box #contents_inner p img {
    max-width: 100%;
    height: auto;
  }

  .column01 .chokiyuryo-taishin #contents_box #contents_inner #pageNavigation {
    margin-top: 20px;
  }
  .chokiyuryo-taishin #side_menu ul li .current {
    background-size: cover !important;
    background-repeat: round !important;
    width: auto;
  }
  .chokiyuryo-taishin #sideInfo h2,
  .chokiyuryo-taishin #sideInfo p {
    text-align: center;
  }
  .chokiyuryo-taishin #sideInfo a {
    margin: 0 auto;
  }
  .chokiyuryo-taishin #sideInfo {
    margin-top: 30px;
  }
  .column01 .chokiyuryo-index #contents_box h3 img,
  .column01 .chokiyuryo-index #contents_box .heading-img {
    display: none;
  }

  .column01 .chokiyuryo-index #contents_box #contents_inner .heading {
    display: block;
    background: #009c91;
    color: #fff;
    margin: 20px 0 !important;
    padding: 2px 10px;
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 16px;
  }
  .column01 .chokiyuryo-index #contents_box #contents_inner .sub-heading {
    display: block;
    padding: 0.4em 0.5em;
    color: #12a8e8;
    border-left: solid 3px #12a8e8;
    border-bottom: solid 1px #dcdcdc;
    font-weight: bold;
    font-size: 16px;
    margin: 0 10px;
  }
  .column01 .chokiyuryo-index #contents_box #contents_inner .sub-heading-inner {
    color: #333;
    font-size: 13px;
    display: block;
    line-height: 1.4;
    font-weight: normal;
  }

  /* （６）anshin-club.html (information/tips/anshin-club.html)*/

  .anshin-club {
    display: flex !important;
    flex-direction: column-reverse;
    background: unset !important;
  }

  .toggle03 .anshin-club {
    max-width: 100%;
    background: unset !important;
  }

  .toggle03 .anshin-club #side_menu {
    background: unset;
    width: 100%;
  }

  .toggle03 .anshin-club #contents_box {
    max-width: 100%;
  }

  .toggle03 .anshin-club #contents_box .pageTitle {
    max-width: 100%;
  }

  .toggle03 .anshin-club #contents_box #contents_inner {
    max-width: 100%;
  }

  .toggle03 .anshin-club #contents_box #contents_inner img {
    max-width: 100%;
    height: auto;
  }

  .toggle03 .pageTop {
    max-width: 100%;
  }

  .anshin-club ul {
    list-style: none;
    padding-left: 0;
  }
  .anshin-club ul:nth-child(1) {
    padding-right: 20px;
  }

  .anshin-club ul .btToggle03 ul {
    padding-left: 0;
  }
  .anshin-club #side_menu li a.current {
    background: url(../cmn/img/side_btn_on.jpg) !important;
    color: #fff !important;
  }
  .anshin-club #sideInfo h2,
  .anshin-club #sideInfo p {
    text-align: center;
  }
  .anshin-club #sideInfo a {
    margin: 0 auto;
  }
  .anshin-club #sideInfo {
    margin-top: 30px;
  }

  /* （７）index.html　(cmpny/index.html)*/

  nav.globalMenuSp-two ul li img {
    width: 100%;
    height: auto;
  }
  nav.globalMenuSp-two ul li a {
    padding: 0;
  }
  nav.globalMenuSp-two ul li:nth-child(n + 2):nth-child(-n + 7) {
    border-top: solid 1px #333;
  }
  nav.globalMenuSp-two ul li {
    text-align: center;
    font-size: 14px;
  }
  nav.globalMenuSp-two ul li:nth-child(n + 17):nth-child(-n + 22) {
    padding-top: 20px;
  }
  /* ここから下林追加 */
  .cmpny-index #slider {
    display: block;
    height: 350px;
    background: url(/img/company/kaisha_top_img57.png);
    background-size: cover;
    background-position: top 0 right -44px;
  }


.cmpny-index #main_container #text_area .keynote p{
    text-align: unset;
}
.cmpny-index #main_container h3{
  text-align: unset;
  margin-right: unset;
  margin-top: unset;
}
.cmpny-index #main_container #text_area #sign p{
    text-align: unset !important;
    margin-left: unset;
}




  .cmpny-index #slider img {
    display: none;
  }
  /* ここまで下林追加 */

  .cmpny-index #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-index .globalMenuSp ul li {
    float: unset;
  }

  .cmpny-index #main-visual #side_menu {
    display: none;
  }

  .cmpny-index #main-visual #header {
    left: 10px;
  }

  .cmpny-index #main-visual #headerBox {
    height: auto;
    margin-top: 7px;
  }

  .cmpny-index #main-visual #headerBox #header {
    top: -2px;
  }

  .cmpny-index #main-visual #headerBox #header h2 {
    width: auto;
    color: #333;
  }

  .cmpny-index #main-visual ul img {
    max-width: 100%;
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .cmpny-index #top-wrap {
    max-width: 100%;
  }

  .cmpny-index #top-wrap #main_container h3 {
    margin-left: 10px;
  }

  .cmpny-index #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
  }

  .cmpny-index #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-index #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  .cmpny-index #top-wrap #text_area {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px;
    box-sizing: border-box;
  }

  .cmpny-index #btmNavi {
    max-width: 100%;
  }

  .cmpny-index #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-index #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-index #footer .divide {
    float: unset;
    height: auto !important;
  }

  /* （８）gaiyo.html　(cmpny/gaiyo.html)*/

  .cmpny-gaiyo #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-gaiyo #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-gaiyo #main-visual #side_menu {
    display: none;
  }

  .cmpny-gaiyo #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-gaiyo #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  .cmpny-gaiyo #main-visual #slider img {
    max-width: 100%;
    /* ここから下林追加 */
    /* height: auto; */
    height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    /* ここまで下林追加 */
  }

  .cmpny-gaiyo #top-wrap {
    max-width: 100%;
  }

  .cmpny-gaiyo #top-wrap #main_container #gaiyo_area {
    width: 100%;
    margin-left: 0;
    padding: 20px;
    box-sizing: border-box;
  }

  .cmpny-gaiyo #top-wrap #main_container h3 {
    margin-left: 10px;
  }

  .cmpny-gaiyo #btmNavi {
    max-width: 100%;
  }

  .cmpny-gaiyo #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-gaiyo #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-gaiyo #footer .divide {
    float: unset;
    height: auto !important;
    border-right: 0;
  }

  .cmpny-gaiyo #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
  }

  .cmpny-gaiyo #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-gaiyo #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  /* （９）history.html　(cmpny/history.html)*/

  #history_area #snap img{
    width: auto;
}
  .cmpny-history #main_container #history_area #history{
    width: 100%;
}
#main_container #snap{
    width: 100%;
}

  .cmpny-history #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-history #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-history #main-visual #side_menu {
    display: none;
  }

  .cmpny-history #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-history #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  .cmpny-history #main-visual #slider img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-history #main_container #history_area {
    max-width: 100%;
    margin-left: 0;
    width: 100%;
  }

  .cmpny-history #main_container #history_area dl {
    padding-bottom: 70px;
  }

  .cmpny-history #main_container h3 {
    margin-left: 10px;
  }

  .cmpny-history #main_container #history_area #history {
    max-width: 100%;
  }

  .cmpny-history #main_container #history_area #snap {
    float: unset;
    margin: 0 auto;
    text-align: center;
  }

  .cmpny-history #top-wrap {
    max-width: 100%;
  }

  .cmpny-history #btmNavi {
    max-width: 100%;
  }

  .cmpny-history #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-history #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-history #footer .divide {
    float: unset;
    height: auto !important;
    border-right: 0;
  }

  .cmpny-history #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
  }

  .cmpny-history #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-history #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  /* （１０）office.html　(cmpny/office.html)*/

  .cmpny-office #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-office #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-office #main-visual #side_menu {
    display: none;
  }

  .cmpny-office #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-office #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  /* ここから下林追加 */
  .cmpny-office #main-visual #slider img {
    max-width: 100%;
    height: auto;
    display: none;
  }
  .cmpny-office #main-visual #slider {
    display: block;
    height: 400px;
    background: url(/img/company/slide_company_01-1.jpg) top 0
      right -31px / cover;
  }
  /* ここまで下林追加 */

  .cmpny-office #main_container h3 {
    margin-left: 10px;
  }
  .cmpny-office #main_container h3 img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-office #main_container #office_area {
    max-width: 100%;
    margin-left: 0;
  }

  .cmpny-office #main_container #office_area td {
    width: 100%;
    display: block;
    border-top: none;
  }
  .cmpny-office #main_container #office_area .map {
    text-align: left;
  }

  .cmpny-office #main_container #office_area .pdl20 {
    padding-left: 0 !important;
  }
  .cmpny-office #main_container #office_area .office_name {
    padding-left: 0 !important;
  }

  .cmpny-office #main_container #office_area table .office_name {
    font-weight: bold;
    border-bottom: 1px solid #1d2088 !important;
  }

  .cmpny-office #top-wrap {
    max-width: 100%;
  }

  .cmpny-office #top-wrap #main_container {
    padding-left: 5px;
    padding-right: 5px;
  }

  .cmpny-office #btmNavi {
    max-width: 100%;
  }

  .cmpny-office #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-office #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-office #footer .divide {
    float: unset;
    height: auto !important;
    border-right: 0;
  }

  .cmpny-office #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
  }

  .cmpny-office #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-office #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  /* （１１）business.html　(cmpny/business.html)*/

  .cmpny-business #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-business #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-business #main-visual #side_menu {
    display: none;
  }

  .cmpny-business #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-business #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  .cmpny-business #main_container h3 {
    margin-left: 10px;
  }
  .cmpny-business #main_container h3 img {
    max-width: 100%;
    height: auto;
  }

  /* ここから下林追加 */
  .cmpny-business #main-visual #slider img {
    max-width: 100%;
    height: auto;
    display: none;
  }
  .cmpny-business #main-visual #slider {
    display: block;
    height: 350px;
    background: url(/img/company/slide_company_02.jpg) top 0
      right -60px / cover;
  }

  .cmpny-business #header h2 {
    display: none !important;
  }
  /* ここまで下林追加 */

  .cmpny-business #main_container #business_area {
    max-width: 100%;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
  }

  .cmpny-business #main_container #business_area table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 97%;
    margin: 0 auto;
  }

  .cmpny-business #main_container #business_area table .mgnup20 img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-business #main_container #business_area td {
    width: 100%;
    display: block;
  }

  .cmpny-business #top-wrap {
    max-width: 100%;
  }

  .cmpny-business #btmNavi {
    max-width: 100%;
  }

  .cmpny-business #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-business #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-business #footer .divide {
    float: unset;
    height: auto !important;
    border-right: 0;
  }

  .cmpny-business #top-wrap #footer #footerLink {
    margin-left: 0;
    padding-left: 10px;
  }

  .cmpny-business #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-business #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }
  .no-border {
    border-top: none;
  }
  .sp-none{
      display: none;
  }

  /* （１２）saiyo.html　(cmpny/saiyo.html)*/
  .cmpny-saiyo #main_container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .cmpny-saiyo .saiyo-h2 {
    color: #333 !important;
  }

  .cmpny-saiyo #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-saiyo #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-saiyo #main-visual #side_menu {
    display: none;
  }

  .cmpny-saiyo #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 5px;
  }

  .cmpny-saiyo #main-visual #headerBox {
    height: auto;
    z-index: 0;
  }

  .cmpny-saiyo #main-visual #headerBox #logo {
    margin: 5px 0 0 10px;
  }

  /* ここから下林追加 */
  .cmpny-saiyo #main-visual #slider img {
    max-width: 100%;
    height: auto;
    display: none;
  }
  .cmpny-saiyo #main-visual #slider {
    display: block;
    height: 400px;
    background: url(/img/company/slide_company_09.jpg) top 0
      right -80px / cover;
  }
  /* ここまで下林追加 */

  .cmpny-saiyo #main_container h3 img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-saiyo #main_container #saiyo_area div {
    max-width: 100%;
  }

  .cmpny-saiyo #main_container #saiyo_area div font {
    display: block;
  }

  .cmpny-saiyo #top-wrap {
    max-width: 100%;
  }

  .cmpny-saiyo #btmNavi {
    max-width: 100%;
  }

  .cmpny-saiyo #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-saiyo #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-saiyo #footer .divide {
    float: unset;
    height: auto !important;
  }


  .cmpny-saiyo #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  /* （１３）sinsotu.html　(cmpny/recruit/sinsotu.html)*/

  .cmpny-sinsotu #main {
    max-width: 100%;
  }

  .cmpny-sinsotu #main #contents_box {
    max-width: 100%;
  }

  .cmpny-sinsotu #main #contents_box #contents_inner {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
  }

  .cmpny-sinsotu #main #contents_box #contents_inner img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-sinsotu #main #contents_box #contents_inner table {
    max-width: 100%;
    width: 100%;
    table-layout: fixed;
    word-break: break-all;
  }

  .cmpny-sinsotu #main #contents_box #contents_inner table .youkou1 {
    width: 20%;
    font-size: 14px;
    padding: 4px;
    border: 1px solid #fff;
  }
  .cmpny-sinsotu #main #contents_box #contents_inner table .youkou2 {
    width: 70%;
    font-size: 12px;
    padding: 4px;
    border: 1px solid #fff;
  }
  .cmpny-sinsotu tr td:first-child {
    background-color: #eee;
    text-align: center;
  }
  .cmpny-sinsotu #main #contents_box #contents_inner .heading {
    display: block;
    padding: 0.4em 0.5em;
    color: #494949;
    border-left: solid 3px #e16969;
    border-bottom: dotted 1px #808080;
    font-size: 16px;
  }
  .cmpny-sinsotu #main #contents_box .recruit-youkou-txt-pc {
    display: none;
  }
  .cmpny-sinsotu #main #contents_box .recruit-youkou-txt-sp {
    display: block;
  }

  /* （１４）career.html　(cmpny/recruit/career.html)*/

  .cmpny-career #main {
    max-width: 100%;
  }

  .cmpny-career #main #contents_box {
    max-width: 100%;
  }

  .cmpny-career #main #contents_box #contents_inner {
    max-width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
  }

  .cmpny-career #main #contents_box #contents_inner img {
    max-width: 100%;
    height: auto;
    float: unset;
  }

  .cmpny-career #main #contents_box .em15 img {
    max-width: 100%;
    height: auto;
  }
  .cmpny-career #main #contents_box .heading {
    display: block !important;
    padding: 0.4em 0.5em;
    color: #494949;
    border-left: solid 3px #8fb83d;
    border-bottom: dotted 1px #808080;
    font-size: 16px;
  }
  .cmpny-career #main #contents_box .recruit-youkou-txt-pc {
    display: none;
  }
  .cmpny-career #main #contents_box .recruit-youkou-txt-sp {
    display: block;
  }
  .cmpny-career #main #contents_box .recruit-youkou-br {
    display: none;
  }
  .cmpny-career
    #main
    #contents_box
    #contents_inner
    a
    img:not(:nth-of-type(10)) {
    margin: 5px 0;
  }
  .recruit-syainnokoe {
    padding: 0 10px;
  }

  /* （１５）kyoryoku.html　(cmpny/recruit/kyoryoku.html)*/

  .cmpny-kyoryoku #main {
    max-width: 100%;
  }

  .cmpny-kyoryoku #main #contents_box {
    max-width: 100%;
  }

  .cmpny-kyoryoku #main #contents_box #contents_inner {
    max-width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
  }

  .cmpny-kyoryoku #main #contents_box #contents_inner .mgn20 {
    text-align: center;
  }

  .cmpny-kyoryoku #main #contents_box #contents_inner img {
    max-width: 100%;
    height: auto;
    float: unset;
  }
  .kyoryoku-br {
    display: none;
  }

  /* （１６）csr.html　(cmpny/csr.html)*/

  .cmpny-csr #main-visual {
    max-width: 100%;
    height: auto;
  }

  .cmpny-csr #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-csr #main-visual #side_menu {
    display: none;
  }

  .cmpny-csr #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-csr #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  .cmpny-csr #main-visual #slider img {
    max-width: 100%;
    /* height: auto; */
    /* ここから下林追加 */
    height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
    /* ここまで下林追加 */
  }

  .cmpny-csr #main_container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cmpny-csr #main_container #csr_area div {
    max-width: 100%;
  }

  .cmpny-csr #top-wrap {
    max-width: 100%;
  }

  .cmpny-csr #main_container #csr_area #archive {
    margin-left: 0;
  }

  .cmpny-csr #main_container #csr_area #archive table tr td.text {
    max-width: 100%;
    width: 100%;
  }

  .cmpny-csr #main_container #csr_area #archive table tr td.text p {
    padding-right: 0;
  }

  .cmpny-csr #main_container #csr_area #archive table tr td.year {
    margin: 0 auto;
  }

  .cmpny-csr #main_container #csr_area #archive table tr td.photo {
    margin: 0 auto;
  }

  .cmpny-csr #main_container #csr_area td {
    width: 100%;
    display: block;
  }

  .cmpny-csr #btmNavi {
    max-width: 100%;
  }

  .cmpny-csr #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-csr #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-csr #footer .divide {
    float: unset;
    height: auto !important;
  }

  .cmpny-csr #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-csr #top-wrap #footer #footerLink {
    padding-left: 10px;
    margin-left: 0;
  }

  .cmpny-csr #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }
  .csr-year-border {
    border-top: none;
  }

  /* （１７）iso.html　(cmpny/iso.html)*/

  .cmpny-iso #main-visual {
    max-width: 100%;
    height: auto;
  }
  .cmpny-iso .iso-h2 {
    text-shadow: 0 3px 6px #000;
  }

  .cmpny-iso #main-visual #header {
    height: auto;
    position: unset;
  }

  .cmpny-iso #main-visual #side_menu {
    display: none;
  }

  .cmpny-iso #main-visual #headerBox #header h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cmpny-iso #main-visual #headerBox {
    height: auto;
    z-index: 0;
    margin: 5px 0 0 10px;
    width: auto;
  }

  .cmpny-iso #top-wrap #main_container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cmpny-iso #top-wrap #main_container h3 img {
    max-width: 100%;
    height: auto;
  }

  .cmpny-iso #top-wrap #main_container #iso_area {
    max-width: 100%;
  }

  .cmpny-iso #top-wrap #main_container #iso_area #iso_text {
    max-width: 100%;
  }

  .cmpny-iso #main-visual #slider img {
    max-width: 100%;
    /* height: auto; */
    /* ここから下林追加 */
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    /* ここまで下林追加 */
  }

  .cmpny-iso #top-wrap {
    max-width: 100%;
  }

  .cmpny-iso #btmNavi {
    max-width: 100%;
  }

  .cmpny-iso #btmNavi ul {
    position: unset;
    float: unset;
    height: auto;
    text-align: center;
  }

  .cmpny-iso #btmNavi ul li {
    position: unset;
    float: unset;
    margin: 20px auto;
  }

  .cmpny-iso #footer .divide {
    float: unset;
    height: auto !important;
  }

  .cmpny-iso #top-wrap #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  .cmpny-iso #top-wrap #footer h3 {
    padding-left: 10px;
  }

  .cmpny-iso #top-wrap #footer #footerLink {
    padding-left: 10px;
    margin-left: 0;
  }

  /* （１８）index.html　(ssl/consult/index.html)*/

  #site {
    max-width: 100%;
  }

  .consult-index {
    max-width: 100%;
    padding: 0 10px !important;
    box-sizing: border-box;
  }

  .consult-index .consul_head {
    max-width: 100%;
    box-sizing: border-box;
    padding-left: 0;
    background-size: contain;
  }

  .consult-index .consul_head img {
    max-width: 100%;
    width: 50%;
    height: auto;
    margin-top: -10px;
  }

  .consult-index .sslinfo .ssl-left {
    max-width: 100%;
  }

  .consult-index .mgn10 {
    padding: 0 10px;
  }

  .consult-index .em14 {
    padding: 0 10px;
  }

  .consult-index .sslinfo {
    margin-right: 0 !important;
    padding: 0 10px;
  }

  .consult-index img {
    max-width: 100%;
  }

  .consult-index form .consul {
    margin: 0;
  }

  .consult-index form .consul li {
    float: unset;
    width: auto;
    margin-right: 0;
    min-height: auto !important;
  }

  .consult-index form table {
    max-width: 100%;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }
  .consult-index form table tr {
    display: flex;
    flex-direction: column;
  }
  .consult-index form table td {
    /* display: flex; */
    flex-direction: column;
    max-width: 100%;
    width: auto;
  }
  .consult-index form table .flex {
    display: flex;
  }
  .consult-index form table textarea {
    width: 95%;
  }
  #koumoku td {
    padding: 10px;
  }
  .consult-index form table input[type="text"] {
    /* width: -webkit-fill-available;
    width: 100%; */
    box-sizing: border-box;
  }
  .consult-index form table input[name="y_sonota"] {
    width: 80%;
  }
  .consult-index form table input[type="image" i] {
    width: 179px;
    max-width: 100%;
  }

  #site #cn-bottom {
    max-width: 100%;
  }

  /* （１９）index.html　(ssl/catalog/index.html)*/

  .catalog-index {
    max-width: 100%;
  }

  .catalog-index .pamph_head {
    max-width: 100%;
    box-sizing: border-box;
    background-size: contain;
    background-position: 0 3px;
  }

  .catalog-index .pamph_head img {
    max-width: 100%;
    width: 35%;
    height: auto;
    margin-top: -17px;
  }

  .catalog-index img {
    max-width: 100%;
    width: 250px;
    height: auto;
    padding-bottom: 4px;
  }
  .catalog-index .pamph-img-no img{
    width: auto;
  }
  .pamph-img{
    height: auto;
  }
  .catalog-index .sslinfo {
    margin-right: 0 !important;
  }

  .catalog-index p {
    padding: 0 10px;
  }

  .catalog-index .sslinfo .ssl-left {
    max-width: 100%;
  }

  .catalog-index form {
    padding: 0 10px;
  }

  .catalog-index form .pamph {
    margin: 0;
  }

  .catalog-index form table {
    max-width: 100%;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }
  .catalog-index form table tr {
    display: flex;
    flex-direction: column;
  }

  .catalog-index form table th,
  .catalog-index form table td {
    width: 100%;
    display: block;
  }

  .catalog-index form .pamph li {
    float: unset;
    width: 100%;
  }
  .catalog-index form table th {
    width: auto !important;
  }

  .catalog-index form table td {
    width: auto !important;
  }

  .catalog-index form table textarea {
    width: 95%;
  }
  .catalog-index form table .flex {
    display: flex;
    flex-direction: column;
  }
  .catalog-index form table input {
    /* width: -webkit-fill-available;
    width: 95%; */
  }
  .catalog-index form table input[name="y_sonota"] {
    width: 80%;
  }
  .catalog-index form table input[name="name1"],
  .catalog-index form table input[name="name2"],
  .catalog-index form table input[name="kana1"],
  .catalog-index form table input[name="kana2"] {
    width: 90%;
  }

  .catalog-index form table input[type="image" i] {
    width: auto;
  }
  .catalog-index .pamph-txt{
      height: auto;
  }

  /* （２０）policy.html　(policy.html)*/

  .policy-html {
    max-width: 100%;
  }

  .policy-html .pageTitle {
    max-width: 100%;
    width: auto !important;
  }
  .policy-html .wideCenter img {
    max-width: 100%;
    height: auto;
  }

  .policy-html .wideCenter {
    padding-left: 10px;
    padding-right: 10px;
  }
  .policy-html img {
    display: none;
  }

  .policy-h2 {
    display: block;
    font-size: 14px;
    border: solid 1px #cdcdcd;
    background: linear-gradient(#fff 40%, #d6d6d6);
    border-radius: 1px;
    padding-left: 3px;
    padding-right: 3px;
    margin-bottom: 10px;
  }

  /* （２１）policy.html　(toiawase/index.html)*/
  #koumoku th {
    width: 100%;
    box-sizing: border-box;
  }
  .toiawase-index {
    max-width: 100%;
  }

  .toiawase-index #headerBox {
    max-width: 100%;
  }

  .toiawase-index #headerBox #header {
    max-width: 100%;
    left: 0;
  }

  .toiawase-index #headerBox #header #header-menu {
    display: none;
  }

  .toiawase-index #headerBox #header h2 {
    max-width: 100%;
    width: auto !important;
  }
  .toiawase-index-html {
    max-width: 100%;
  }

  .toiawase-index #headerBox .globalMenuSp ul li img {
    height: auto;
  }

  .toiawase-index-html #toiwase-top {
    background-position: center;
  }

  .toiawase-index-html h2 {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
  }

  .toiawase-index-html #toiwase-top .list dd {
    padding: 0;
    margin-left: 0;
    border-left: unset;
  }

  .toiawase-index-html #toiwase-top .list dd img {
    max-width: 100%;
  }

  .toiawase-index-html #toiwase-top .list div {
    text-align: center;
  }

  .pageTop {
    max-width: 100%;
  }

  .toiawase-index-html .wideCenterSingle .em18 {
    padding: 0 10px;
  }

  .toiawase-index-html .wideCenterSingle #toiwase-top .list .mgnup30 {
    height: 80px;
  }

  #footer #copy {
    background-position: bottom;
    background-position-y: 37px;
    height: 80px;
  }

  #footer #footerLink {
    margin-left: 0;
  }
  .toiawase-body #footer #footerLink {
    padding-left: 5px;
  }

  /* （２２）uchinavi.html　(uchinavi.html)*/
  .uchinavi-logo {
    display: block;
    margin: 0 auto;
  }
  .uchinavi-index nav.globalMenuSp ul .menu01 {
    margin-bottom: 25px;
  }

  .uchinavi-index #main {
    max-width: 100%;
    width: auto !important;
    padding: 0 20px !important;
  }
  .uchinavi-index .main2 {
    max-width: 100%;
    padding: 0 20px !important;
  }

  .uchinavi-index #main img {
    width: 100%;
    height: auto;
  }

  .uchinavi-index #headerbox {
    max-width: 100%;
  }

  .uchinavi-index #headerbox h1 {
    max-width: 100%;
  }
  .uchinavi-index #head #head_contents {
    float: unset;
    text-align: center;
  }

  .uchinavi-index #head h2 {
    margin-bottom: 20px;
  }

  .uchinavi-index #main p img {
    max-width: 100%;
    height: auto;
  }

  .uchinavi-index #main_menu {
    display: none;
    max-width: 100%;
  }

  .uchinavi-index #head {
    max-width: 100%;
  }

  .uchinavi-index #wrapper {
    padding-top: 100px !important;
  }

  .uchinavi-index #wrapper #main #serach {
    width: 100% !important;
  }

  .uchinavi-index #wrapper img {
    max-width: 100%;
    height: auto;
  }

  .uchinavi-index #wrapper #main ul.category li {
    float: unset !important;
  }
  .uchinavi-index #wrapper #main table #rentbtn ul li {
    /* margin: 26px 0px 0px 10px; */
    margin: 5px;
  }
  .uchinavi-index #wrapper #main table #buybtn ul li {
    /* margin: 26px 0px 0px 10px; */
    margin: 5px;
  }

  .uchinavi-index #wrapper #main ul.category li a {
    margin: 10px auto;
  }

  .uchinavi-index #wrapper #main ul.category {
    width: auto !important;
  }

  .uchinavi-index #wrapper #main #bnrarea {
    width: auto !important;
    margin: 20px auto !important;
  }

  .uchinavi-index #wrapper #main table .rentlink {
    width: 100% !important;
    background-size: contain !important;
  }

  .uchinavi-index #wrapper #main table .buylink {
    width: 100% !important;
    background-size: contain !important;
  }

  .uchinavi-index #wrapper #main table #rentbtn {
    width: 100% !important;
    background-size: cover !important;
    height: auto !important;
  }

  .uchinavi-index #wrapper #main table #buybtn {
    width: 100% !important;
    background-size: cover !important;
    height: auto !important;
  }

  .uchinavi-index #wrapper #side {
    float: unset !important;
    width: auto !important;
    display: block;
    padding: 0 20px !important;
  }

  .uchinavi-index #wrapper #side ul li {
    margin: 0 auto;
    margin-bottom: 11px;
  }

  .uchinavi-index #wrapper #side img {
    max-width: 100%;
    height: auto;
    width: auto;
  }

  .uchinavi-index #wrapper #main2 ul li {
    float: unset;
  }

  .uchinavi-index #wrapper #main2 .digestlist {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .uchinavi-index #wrapper #main2 .digestlist div {
    width: 98%;
    margin: 0 auto;
  }

  .uchinavi-index #wrapper #main2 .digestlist li {
    width: 50%;
    text-align: center;
  }
  .uchinavi-index #wrapper #main2 .digestlist img {
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .uchinavi-index #wrapper #main2 .digestlist div img {
    height: auto;
  }

  .uchinavi-index #main table tr,
  .uchinavi-index #main table td {
    display: flex !important;
    margin-top: 10px;
    width: auto;
  }
  .uchinavi-index #main table tr:nth-child(3) ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .uchinavi-index #footer {
    max-width: 100%;
  }

  .uchinavi-index #footer #btm_totop {
    max-width: 100%;
  }
  nav.globalMenuSp-uchinavi ul li:nth-child(n + 8):nth-child(-n + 9) {
    background: #fff;
  }

  /* （２３）header.html　(slib/header.html)*/
  .slib-header #headerBox h2 {
    font-size: 14px;
  }

  .slib-header #headerBox .globalMenuSp ul li img {
    height: auto;
  }
  .globalMenuSp-header ul li ul {
    display: none;
  }
  .globalMenuSp-header ul ul {
    display: none;
  }

  /* （２４）bottom.html　(slib/bottom.html)*/

  #side_menu ul .btToggle03 a,
  #side_menu ul .btToggle02 a,
  #side_menu ul .btToggle01 a {
    background-size: cover;
    background-repeat: round;
    width: auto;
  }

  #side_menu #sideInfo img {
    /* width: 100%; */
    height: auto;
  }
  #footer #footerLink dl {
    float: unset;
  }

  #footer #footerLink .divide {
    float: unset;
    height: auto !important;
  }

  .divide {
    border-right: unset !important;
  }
  .img-pc{
      display: none;
  }
  .img-sp{
      display: block;
  }
}
@media screen and (max-width: 480px){
    .cmpny-gaiyo #main-visual #slider img {
        object-position: 82% 0;
      }
}
@media screen and (max-width: 360px) {
  .uchinavi-index #main table tr:nth-child(3) ul {
    display: block;
  }
  
}
