/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 30 2021 | 07:11:24 */
/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/
@media (max-width:1850px) {
  html a.scrolltop {
    left: -35px
  }
  .topmain_text img {
    width: 550px
  }
ul.topmain_link01 {
    margin-bottom: 50px;
}
  .maintop_rent .topmain_link01 li a {
      padding: 37px 10px;
  }
  .maintop_rent .topmain_link02 {
      padding: 33px 20px 0;
  }
  .maintop_rent .topmain_link02 li a {
      padding: 25px 10px;
  }
  .maintop_rent .topmain_link li a img {
      top: 10px;
  }
  .topmain_bg_rent {
      height: 750px;
  }
}

@media (max-width:1800px) {
  #primary-menu.style-5>ul>li>a {
    width: 125px
  }
  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a {
    padding: 15px 2px
  }
  #content .top_rent_tokusyubox .heading-block p {
      font-size: 14px;
      letter-spacing: 0.1em;
  }
  #content p.top_rent_tokusyu01 {
      letter-spacing: 0.1em;
  }
}

@media (max-width:1600px) {
  #top-cart {
    margin-left: 0
  }
  #top-cart>a {
    padding: 12px 5px 8px;
    width: 120px
  }
  #top-cart>a div {
    letter-spacing: .01em
  }
  #telnon a {
    width: 250px
  }
  #header.full-header #logo {
    width: 260px !important;
    padding-right: 0
  }
  #primary-menu.style-5>ul>li>a {
    width: 110px
  }
  #primary-menu.style-5>ul>li>a div {
    letter-spacing: 0
  }
  #logo a {
    margin-top: 38px
  }
  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a>div {
    font-size: 13px
  }
  #header.sticky-header:not(.static-sticky) #top-cart>a div img {
    width: 17px
  }
  #header.sticky-header:not(.static-sticky) #top-cart {
    margin-top: 44px !important;
    margin-bottom: 14px !important
  }
  .topmain_bg_rent {
      height: 700px;
  }
  .maintop_rent .topmain_link li a span {
      padding-left: 90px;
  }
  .maintop_rent span.text01 {
      letter-spacing: 0.1em;
  }
  .maintop_rent span.text02 {
      font-size: 22px;
      letter-spacing: 0.2em;
  }
  .maintop_rent span.text03 {
      font-size: 18px;
      letter-spacing: 0.15em;
  }
  .maintop_rent .topmain_link01 li a img {
      width: 70px;
      top:15px;
  }
.maintop_rent .topmain_link02 li a img {
    width: 45px;
    top: 13px;
}
.top_rent_tokusyu {
    padding: 45px 15px;
}
.top_rent_tokusyu .col-3 {
    padding: 0 10px;
}
#content p.top_rent_tokusyu01 {
    letter-spacing: 0.01em;
    font-size: 12px;
  }
.maintop_rent .topmain_link01 li a {
    padding: 35px 10px;
}
.topmain_link02_sale .title_abs {
    top: -25px;
}
.topmain_link02_sale .title_abs img {
    max-width: 345px;
    width: 90%;
}
.maintop_rent .topmain_link02_sale li a span {
    padding-left: 75px;
    letter-spacing: 0.05em;
}
}

@media (max-width:1450px) {
  #logo a {
    margin-top: 33px
  }
  #header, #header-wrap {
    height: 125px
  }
  #top-cart {
    margin: 49px 0 15px
  }
  #top-cart>a {
    padding: 10px 5px 6px;
    width: 110px
  }
  #top-cart>a div {
    font-size: 13px
  }
  #top-cart>a div img {
    width: 22px
  }
  #top-cart>a i {
    margin-bottom: 4px
  }
  #header.sticky-header:not(.static-sticky) #top-cart>a i {
    margin: 0 3px 0 0
  }
  #header.sticky-header:not(.static-sticky) #top-cart>a div {
    font-size: 12px;
    letter-spacing: -1px
  }
  #primary-menu.style-5>ul>li>a i img {
    width: 45px
  }
  #primary-menu.style-5>ul>li>a {
    width: 100px
  }
  #primary-menu.style-5>ul>li>a {
    padding: 10px 5px
  }
  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a i {
    display: block;
    width: 30px;
    top: 0;
    margin: 0 auto;
    line-height: 32px
  }
  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a {
    padding: 5px 2px;
    margin: 14px 0
  }
  div#telnon a {
    width: 230px;
    padding: 6px;
    font-size: 16px
  }
  div#telnon a span {
    font-size: 12px
  }
  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a {
    width: 95px
  }
  .topmain_text img {
    width: 450px
  }
.maintop_rent span.text02 {
    font-size: 20px;
    letter-spacing: 0.15em;
}
.maintop_rent .topmain_link li a span {
    padding-left: 80px;
}
.maintop_rent .topmain_link02 li a {
    padding: 24px 10px;
}
.maintop_rent .topmain_link02 li.title_abs img {
    width: 225px;
}
.maintop_rent .topmain_link02 li.title_abs {
    top: -20px;
}
.maintop_rent .topmain_link li a:after {
    top: calc(50% - 22px);
    font-size: 20px;
}
.maintop_rent .topmain_link01 li a {
    padding: 37px 10px;
}
.top_rent_tokusyu .col-3 {
    padding: 0 7.5px;
}
.top_rent_tokusyu a .arrow {
    bottom: 5px;
    right: 10px;
}
.top_rent_tokusyu a:hover .arrow {
    right: 6px;
}
.maintop_rent .topmain_link02_sale li a span {
    letter-spacing: 0;
    padding-left: 70px;
}
.maintop_rent .topmain_link .topmain_link02_sale li a:after {
    right: 5px;
}
.maintop_rent .topmain_link .topmain_link02_sale li a:hover:after {
    right: 0;
}
.maintop_rent .topmain_link02_sale li.title_abs img {
    width: 92%;
}
.maintop_rent .topmain_link02_sale li a {
    padding: 26px 0;
}
.maintop_rent .topmain_link02_sale {
    padding: 27px 20px 0;
}
}

@media (max-width:1350px) {
  .topmain_text img {
    width: 400px
  }
  .maintop .topmain_text {
    top: 50px;
    right: 55px
  }
  .maintop .news_box {
    bottom: 35px;
    padding: 10px;
    left: 40px
  }
  .maintop .news_box01 {
    bottom: 95px
  }
  html .maintop {
    padding-left: 50px !important;
    padding-right: 50px !important
  }
  html a.scrolltop {
    bottom: 10px;
    left: -30px
  }
  body.stretched #header.full-header .container {
    padding: 0 50px
  }
  #header.full-header #logo {
    width: 210px !important
  }
  #primary-menu.style-5>ul>li>a {
    width: 90px
  }
  #primary-menu.style-5>ul>li>a div {
    letter-spacing: -.05em
  }
  #primary-menu.style-5>ul>li>a {
    padding: 10px 2px
  }
  #primary-menu.style-5>ul>li>a i img {
    width: 40px
  }
  div#telnon a {
    padding: 5px
  }
  div#telnon a img {
    width: 22px;
    margin: 0 8px;
    top: -2px
  }
  #top-cart {
    margin: 44px 0 15px
  }
  #header, #header-wrap {
    height: 121px
  }
  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a {
    width: 90px
  }
  #header.sticky-header:not(.static-sticky) #logo {
    width: 210px !important
  }
  #header.sticky-header:not(.static-sticky) #logo a {
    margin-top: 20px
  }
.maintop_rent .topmain_link01 li a img {
    width: 65px;
    top: 16px;
}
  .maintop_rent .topmain_link li a span {
    padding-left: 70px;
}
.maintop_inner .topmain_link ul {
    margin-left: 40px;
}
.maintop_inner .topmain_link {
    width: 28%;
}
.maintop_rent .maintop_inner .topmain_bg {
    width: 72%;
}
.maintop_rent .topmain_link02_sale li a {
    padding: 24px 0;
}
.maintop_rent .topmain_link02_sale li a span {
    font-size: 16px;
    padding-left: 50px;
}
.maintop_rent .topmain_link02_sale a img {
    left: 0;
}
}

@media (max-width:1199px) {
  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a>div {
    font-size: 11px
  }
  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a {
    width: auto
  }
  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a {
    padding: 5px 10px
  }
  #header.sticky-header:not(.static-sticky) #top-cart>a div {
    font-size: 11px;
    letter-spacing: 0
  }
  #header.sticky-header:not(.static-sticky) #top-cart>a div img {
    width: 15px
  }
  #header.sticky-header:not(.static-sticky) #logo {
    width: 170px !important
  }
  #header.sticky-header:not(.static-sticky) #logo a {
    margin-top: 27px
  }
.tintai_cambox .abs.hito {
    width: 110%;
    left: -5%;
}
.top_rent_sns.top03 .banner_col4 a span.sns01 {
    font-size: 16px;
}
.top_rent_sns.top03 .banner_col4 a span.sns02 {
    font-size: 13px;
}
.top_rent_sns.top03 .banner_col4 a img {
    width: 50px;
}
.top01_rent_3box .top01_owner .top01_owner_inner {
    padding: 35px 25px 65px;
}
.col_add {
    width: calc(100% - 180px);
    margin-left: 180px;
}
.col_add img {
    width: 500px;
}
.sale_cambox a.btn_bg_fff {
    width: 200px;
    right: 10px;
    top: calc(50% - 29px);
    min-width: 0;
    padding: 10px 25px 10px 15px;
}
.sale_cambox .koment.abs {
    left: 150px;
}
}

@media (min-width:992px) and (max-width:1199px) {
  #wrapper {
    width: 1000px
  }

  #primary-menu.sub-title ul>li>a {
    padding-left: 15px;
    padding-right: 15px
  }

  #primary-menu ul li.mega-menu .mega-menu-content, .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content {
    width: 940px
  }

  .floating-header #primary-menu ul li.mega-menu .mega-menu-content {
    width: 1030px
  }

}

@media (max-width:991px) {
  .block_991 {
    display: block
  }

  .none_991 {
    display: none
  }

  header#header {
    position: fixed;
    width: 100%;
    z-index: 4
  }

  #wrapper {
    width: 100%;
    margin: 0;
    box-shadow: none
  }

  #header.full-header .container, .container-fullwidth {
    padding: 0 15px !important;
    margin: 0 auto;
    width: 100% !important
  }

  div#telnon, div#top-cart {
    display: none
  }

  .container.vertical-middle {
    width: 100% !important
  }

  .vertical-middle+.video-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
  }

  .sidebar.col_last {
    float: none;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    border-bottom: 0
  }

  #header, #header-wrap {
    height: auto !important
  }

  #header.sticky-header #header-wrap {
    position: relative
  }

  #header-trigger, .header-extras {
    display: none
  }

  #logo {
    display: block;
    height: 80px;
    float: none;
    max-width: none;
    text-align: center;
    border: 0 !important;
    padding: 0 !important
  }

  #header.full-header #logo {
    width: 180px !important
  }

  #logo a {
    display: inline-block;
    margin-top: 19px
  }

  #primary-menu {
    display: block;
    float: none
  }

  #primary-menu-trigger {
    opacity: 1;
    pointer-events: auto;
    top: 18px;
    margin-top: 0;
    right: 15px;
    z-index: 1;
    width: 40px
  }

  #primary-menu-trigger span {
    width: 100%;
    display: block;
    height: 2px;
    background: #333;
    top: calc(50% - 1px);
    position: relative
  }

  #primary-menu-trigger span:after, #primary-menu-trigger span:before {
    content: "";
    width: 100%;
    display: block;
    height: 2px;
    background: #333;
    position: absolute;
    top: 14px
  }

  #primary-menu-trigger span:before {
    top: auto;
    bottom: 14px
  }

  #primary-menu .container #primary-menu-trigger {
    top: 5px;
    left: 0
  }

  #primary-menu>div>ul, #primary-menu>ul {
    display: none;
    float: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }

  #primary-menu>div>ul {
    padding-top: 60px !important
  }

  body:not(.top-search-open) #primary-menu-trigger {
    opacity: 1;
    -webkit-transition: opacity .2s .2s ease, top .4s ease;
    -o-transition: opacity .2s .2s ease, top .4s ease;
    transition: opacity .2s .2s ease, top .4s ease
  }

  body.top-search-open #primary-menu-trigger {
    opacity: 0
  }

  #primary-menu.style-5>ul {
    padding-right: 0;
    margin-right: 0;
    border-right: 0
  }

  #primary-menu ul li {
    float: none;
    margin: 0 !important;
    text-align: left !important;
    border-top: 1px solid #eee
  }

  #primary-menu ul li:first-child {
    border-top: 0
  }

  #primary-menu ul>li>a, #primary-menu.style-2>div>ul>li>a, #primary-menu.style-5>ul>li>a {
    padding: 10px 0 !important;
    border: none !important;
    margin: 0 !important
  }

  #primary-menu.style-5>ul>li>a div {
    letter-spacing: 0;
    font-size: 13px;
    text-align: left;
    line-height: 22px !important
  }

  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a>div {
    font-size: 13px
  }

  #primary-menu.style-5>ul>li>a>div i {
    display: inline-block;
    margin: 0 6px 0 0;
    top: -1px;
    width: 16px;
    font-size: 14px;
    line-height: inherit
  }

  #header.sticky-header:not(.static-sticky) #primary-menu.style-5>ul>li>a i, #primary-menu.style-5>ul>li>a>div i {
    display: inline-block;
    width: 20px;
    top: 0;
    margin-right: 10px;
    line-height: 1
  }

  #header.sticky-header:not(.static-sticky) #logo a {
    margin-top: 20px
  }

  #primary-menu ul li>a span {
    display: inline-block;
    font-size: 10px;
    margin-right: 10px;
    position: relative;
    top: -1px
  }

  #primary-menu ul li.tel a {
    line-height: 22px
  }

  #primary-menu.style-6>ul>li.current>a:after, #primary-menu.style-6>ul>li>a:after {
    display: none
  }

  #primary-menu.sub-title.style-2>div>ul>li, #primary-menu.sub-title>ul>li {
    background: 0 0 !important;
    margin-left: 0
  }

  #primary-menu.sub-title>div>ul>li>a, #primary-menu.sub-title>ul>li>a {
    line-height: 22px;
    font-size: 13px;
    border-top: none
  }

  #primary-menu.sub-title ul li>a span {
    display: none !important
  }

  #primary-menu.style-3 ul li.current>a, #primary-menu.style-3 ul li:hover>a, #primary-menu.sub-title div ul>li.current>a, #primary-menu.sub-title div ul>li:hover>a, #primary-menu.sub-title ul li.current>a, #primary-menu.sub-title ul li:hover>a {
    background-color: transparent !important;
    color: #444;
    text-shadow: none
  }

  #primary-menu ul:not(.windows-mobile-menu) li>a i.icon-angle-down:last-child {
    display: none
  }

  #primary-menu>.container>ul>li.sub-menu>a, #primary-menu>ul>li.sub-menu>a {
    background-position: right center;
    background-repeat: no-repeat
  }

  #primary-menu ul li.mega-menu {
    position: relative
  }

  #primary-menu ul li .mega-menu-content, #primary-menu ul ul:not(.mega-menu-column) {
    position: relative;
    width: auto;
    max-width: none;
    background: 0 0 !important;
    box-shadow: none;
    border: 0;
    border-top: 1px solid #eee;
    z-index: 1;
    top: 0;
    padding-left: 25px
  }

  #primary-menu ul li .mega-menu-content {
    padding-left: 0
  }

  #primary-menu ul ul:not(.mega-menu-column) ul {
    top: 0 !important;
    left: 0
  }

  #primary-menu ul li .mega-menu-content.menu-pos-invert, #primary-menu ul ul.menu-pos-invert:not(.mega-menu-column) {
    left: 0;
    right: 0
  }

  #primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert {
    right: 0
  }

  #primary-menu ul ul li {
    float: none;
    margin: 0;
    border-top: 1px solid #eee
  }

  #primary-menu ul ul li>a {
    padding: 10px 5px !important;
    font-size: 12px;
    text-transform: none;
    font-weight: 500
  }

  #primary-menu ul ul li:hover>a {
    background-color: transparent !important;
    padding-left: 5px;
    color: #22c7dd
  }

  #primary-menu ul li:hover>a {
    color: #22c7dd
  }

  #primary-menu ul li .mega-menu-content, #primary-menu ul li.mega-menu .mega-menu-content, #primary-menu ul li.mega-menu-small .mega-menu-content, .floating-header #primary-menu ul li.mega-menu .mega-menu-content, .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content {
    width: auto;
    margin: 0;
    top: 0
  }

  #header.full-header #primary-menu ul li.mega-menu .mega-menu-content, .container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content {
    width: auto !important;
    margin: 0 !important
  }

  #primary-menu ul li.mega-menu .mega-menu-content.style-2 {
    padding: 0
  }

  #primary-menu ul li .mega-menu-content ul {
    display: block !important;
    position: relative;
    opacity: 1 !important;
    top: 0;
    left: 0;
    min-width: inherit
  }

  #primary-menu ul li .mega-menu-content ul ul {
    border-top: 1px solid #eee
  }

  #primary-menu ul li .mega-menu-content ul.mega-menu-column {
    float: none;
    width: auto;
    margin: 0;
    border-left: 0 !important;
    padding-left: 15px;
    border-top: 1px solid #eee
  }

  #primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child {
    border: 0
  }

  #primary-menu ul li .mega-menu-content ul {
    width: 100% !important
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column {
    padding: 0 0 0 15px
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title {
    margin: 0
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title>a {
    font-size: 13px;
    font-weight: 700;
    text-transform: none !important;
    padding: 11px 5px !important;
    line-height: 22px !important;
    color: #444 !important
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title:hover>a {
    background-color: transparent;
    color: #1abc9c !important
  }

  #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title>a:hover {
    color: #1abc9c !important
  }

  #primary-menu ul li .mega-menu-content.style-2 li {
    border-top: 1px solid #eee
  }

  #primary-menu ul li .mega-menu-content.style-2 li:first-child {
    border-top: 0
  }

  #primary-menu ul li .mega-menu-content.style-2 ul>li>a:hover {
    padding-left: 5px
  }

  .mega-menu-column .widget {
    padding: 30px 0;
    margin: 0 !important
  }

  #top-cart {
    position: absolute;
    top: 0;
    left: auto;
    right: 15px;
    margin: 40px 0;
    -webkit-transition: margin .4s ease;
    -o-transition: margin .4s ease;
    transition: margin .4s ease
  }

  #primary-menu>div>#top-cart {
    margin: 20px 0 !important
  }

  #primary-menu ul.windows-mobile-menu li.sub-menu {
    position: relative
  }

  #primary-menu ul.windows-mobile-menu li.sub-menu a {
    background-image: none !important
  }

  #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger {
    position: absolute;
    cursor: pointer;
    width: 32px;
    height: 50px;
    line-height: 51px;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 0 !important;
    text-align: center !important
  }

  #primary-menu ul.windows-mobile-menu .mega-menu-content a.wn-submenu-trigger {
    display: none
  }

  #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger i {
    margin: 0 !important
  }

  #primary-menu ul.windows-mobile-menu ul li.sub-menu a.wn-submenu-trigger {
    text-align: center !important;
    height: 45px;
    line-height: 45px
  }

  #primary-menu ul.windows-mobile-menu ul li.sub-menu a.wn-submenu-trigger i {
    display: inline-block;
    line-height: 45px
  }

  body:not(.sticky-responsive-pagemenu) #page-menu #page-menu-wrap {
    position: relative !important;
    top: 0 !important
  }

  #page-submenu-trigger {
    opacity: 1;
    pointer-events: auto;
    color: #fff
  }

  #page-menu.pagemenu-active #page-submenu-trigger {
    background-color: rgba(0, 0, 0, .2)
  }

  #page-menu nav {
    display: none;
    position: absolute;
    float: none;
    width: 200px;
    top: 43px;
    left: auto;
    right: 15px;
    height: auto;
    background-color: #1abc9c;
    z-index: 11
  }

  #page-menu.pagemenu-active nav {
    display: block
  }

  #page-menu nav ul {
    height: auto;
    background-color: rgba(0, 0, 0, .2)
  }

  #page-menu nav li {
    float: none
  }

  #page-menu nav li a {
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 15px;
    border-radius: 0
  }

  #page-menu ul ul {
    position: relative;
    width: auto;
    top: 0;
    background-color: transparent
  }

  #page-menu ul ul a {
    padding-left: 25px
  }

  .sticky-responsive-menu #header {
    min-height: 100px;
    -webkit-transition: min-height .4s ease;
    -o-transition: min-height .4s ease;
    transition: min-height .4s ease
  }

  .sticky-responsive-menu #header-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  .sticky-responsive-menu.device-touch #header, .sticky-responsive-menu.device-touch #header-wrap, .sticky-responsive-menu.device-touch #logo, .sticky-responsive-menu.device-touch #logo img, .sticky-responsive-menu.device-touch #primary-menu-trigger, .sticky-responsive-menu.device-touch #top-cart {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
  }

  .error404 {
    font-size: 180px
  }

  #primary-menu.style-5>ul>li>a {
    width: auto;
    text-align: left
  }

  div#page {
    padding-top: 80px
  }

  #primary-menu ul li.noborder {
    border-top: 1px solid #eee !important
  }

  #primary-menu>ul>li.sub-menu {
    position: relative
  }

  #primary-menu>ul>li.sub-menu:after {
    content: "\03e";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 0;
    display: block;
    font-weight: 600;
    font-size: 14px;
    transform: rotate(90deg);
    line-height: 20px;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, YuGothic, YuGothic, "Yu Gothic Medium", "Yu Gothic", Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, "Segoe UI", Verdana, Meiryo, sans-serif !important;
    color: #666
  }
.rent_top_list .has-4-columns>* {
    width: calc(50% - 15px);
}
.tintai_cambox .abs.hito {
    width: 1000px;
    left: calc(50% - 500px);
}
.rent_sns_wrapper .uagb-columns__inner-wrap {
    flex-wrap: wrap;
    justify-content: center;
}
.rent_sns_wrapper .uagb-columns__inner-wrap .top_rent_sns {
    padding: 0 10px;
    width: 100%;
    max-width: 730px;
}
.rent_sns_wrapper .uagb-columns__inner-wrap .top_rent_sns:first-child {
    order: 1;
    margin-top: 25px;
}
.top_rent_sns .title_wrapper h3 img {
    margin: 0 auto;
}
.top03.top_rent_sns .banner_col4:last-child {
    border-top: 1px solid #ccc;
}
.sale_cambox.tintai_cambox .abs.hito {
    display: none !important;
}
.col_add {
    width: 100%;
    margin-left: 0;
    padding: 0 15px;
}
.sale_cambox .koment.abs {
    left: calc(50% - 100px);
}
.sale_cambox a.btn_bg_fff {
    width: 180px;
    right: 0;
    padding: 10px 25px 10px 10px;
}
}

@media (max-width:767px) {
  body {
    padding: 0 !important
  }
  #wrapper {
    width: 100% !important
  }
  .container-fullwidth {
    margin: 0 auto;
    padding: 0 15px !important
  }
  h1 {
    font-size: 28px
  }
  h2 {
    font-size: 24px
  }
  h3 {
    font-size: 20px
  }
  h4 {
    font-size: 16px
  }
  .col_five_sixth, .col_four_fifth, .col_full, .col_half, .col_one_fifth, .col_one_fourth, .col_one_sixth, .col_one_third, .col_three_fifth, .col_three_fourth, .col_two_fifth, .col_two_third, .sidebar {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 50px !important
  }
  .sidebar.col_last {
    margin-bottom: 0 !important
  }

  #page-title {
    padding: 20px 0 25px;
    text-align: center
  }

  #page-title h1 {
    line-height: 1.5;
    font-size: 24px
  }

  #page-title .breadcrumb {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 20px 0 0 !important;
    justify-content: center
  }

  .title-block {
    padding: 2px 0 3px 15px;
    border-left-width: 5px
  }

  .title-block-right {
    padding: 2px 15px 3px 0;
    border-right-width: 5px
  }

  .title-block h1+span {
    font-size: 18px
  }

  .title-block h2+span {
    font-size: 17px
  }

  .title-block h3+span {
    font-size: 15px
  }

  .title-block h4+span {
    font-size: 13px
  }

  .heading-block h1 {
    font-size: 30px
  }

  .heading-block h2 {
    font-size: 26px
  }

  .heading-block h3 {
    font-size: 22px
  }

  .heading-block h4 {
    font-size: 19px
  }

  .heading-block h1+span {
    font-size: 20px
  }

  .heading-block h2+span {
    font-size: 18px
  }

  .heading-block h3+span, .heading-block h4+span {
    font-size: 17px
  }

  .heading-block~p:not(.lead) {
    font-size: 15px
  }

  .news-carousel .overlay {
    display: none
  }

  #copyrights .col_half {
    text-align: center
  }

  #copyrights .col_half:last-child {
    display: none
  }

  #copyrights .footer-logo {
    margin-left: auto;
    margin-right: auto
  }
.top_rent_tokusyu_title, .top_rent_tokusyu {
    margin-bottom: 0 !important;
    width: 100%;
}
.top_rent_tokusyubox .uagb-column__inner-wrap {
    flex-wrap: wrap;
    justify-content: center;
}
.top_rent_tokusyu_title {
    margin: 0;
}
.top_rent_tokusyubox .heading-block h3 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 35px;
}
.top_rent_tokusyu {
    border-radius: 8px;
    padding: 30px 10px;
}
.top_rent_tokusyubox .heading-block h3 img {
    max-width: 465px;
}
.rent_top_list .has-4-columns>* {
    width: calc(50% - 7.5px);
    flex-basis: calc(50% - 7.5px) !important;
    margin-bottom: 15px !important;
}
.rent_sns_wrapper .uagb-columns__inner-wrap .top_rent_sns .uagb-column__inner-wrap {
    max-width: 510px;
}
.rent_sns_wrapper .top_rent_sns .banner_col4 {
    max-width: 100%;
}
.top03.top_rent_sns .banner_col4 a {
    padding: 25px 0;
}
.top_rent_sns.top03 .banner_col4 a img {
    width: 35px;
    top: 31px;
}
.top03.top_rent_sns .banner_col4 a span {
    padding-left: 130px;
}
.top03.top_rent_sns .banner_col4 a::after {
    top: calc(50% - 16px);
}
.top01_rent_3box .top01_owner:nth-child(even) {
    padding-right: 7.5px;
    margin-bottom: 15px !important;
}
.top01_rent_3box .top01_owner:nth-child(odd) {
    padding-left: 7.5px;
    margin-bottom: 15px !important;
}
.top01_rent_3box .top01_owner .top01_owner_inner {
    padding: 25px 20px 55px;
}
#content .top01_rent_3box .top01_owner_inner .textarea .arrow_text {
    width: 180px;
    left: calc(50% - 90px);
    bottom: 15px;
}
#content .top_sale_tokusyubox p.top_rent_tokusyu01 {
    font-size: 10px;
    letter-spacing: 0 !important;
}
#content p.top_sale_tokusyu02 {
    font-size: 16px;
}
.top_sale_tokusyubox a {
    padding: 12px 12px 20px;
    box-shadow: 1px 1px 6px #ddd;
}
.top_sale_tokusyubox a img.arrow {
    width: 15px;
}
.top_sale_tokusyubox .col-6:nth-child(even) {
    padding-left: 7.5px;
}
.top_sale_tokusyubox .col-6:nth-child(odd) {
    padding-right: 7.5px;
}
.top_sale_tokusyubox .col-6.bottommargin-sm{
    margin-bottom: 15px!important;
}
#content .sale_cambox p.tintai_cam {
    text-align: center;
    margin-bottom: 15px;
}
.sale_cambox a.btn_bg_fff {
    width: 200px;
    padding: 8px 20px 8px 10px;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
}
  
}

@media (min-width:576px) and (max-width:767px) {
  #header.full-header .container, .container-fullwidth {
    width: 540px !important
  }
  .container.vertical-middle {
    width: 100% !important
  }
  .full-screen:not(.force-full-screen) .container.vertical-middle {
    width: 540px !important
  }
  .error404, .error404-wrap .error404 {
    font-size: 160px
  }
}

@media (max-width:575px) {
  .container, .container-fullwidth {
    width: 100% !important;
    padding-left: 40px !important;
    padding-right: 40px !important
  }
  #header.full-header .container {
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important
  }
  #primary-menu-trigger {
    right: 20px
  }
  #top-cart {
    display: none
  }
  .error404, .error404-wrap .error404 {
    font-size: 120px
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
  .widget_links li a {
    background-size: 4px 20px
  }
}


@media (max-width: 1199px) {
	.top03 .banner_col4 a span {
	    padding-left: 65px;
	}
	.top03 .banner_col4 a span.sns01 {
	    padding-top: 10px;
	    font-size: 15px;
	}
	.top03 .banner_col4 a img {
	    left: 10px;
	    width: 35px;
	}
	.top03 .banner_col4 a:after {
	    content: "\03e";
	    right: 0;
	}
	.top03 .banner_col4 a:hover::after {
	    right: -5px;
	}
	.btn_wrapper a.btn_br {
	    padding: 10px;
	    padding-right: 20px;
	    letter-spacing: 0.1em;
	}
	.top04 .bg_gry {
	    padding: 40px;
	    padding-left: 27%;
	}
	.top04 .title_wrapper, .top04 p {
	    margin-right: 30px;
	}
	#content .top04 p {
	    font-weight: 500;
	    letter-spacing: 0.1em;
	    font-size: 14px;
	}
	.top04 a {
	    padding: 10px 30px 10px 25px;
	    letter-spacing: 0.1em;
	    font-size: 15px;
	}
	.top04 a:after {
	    right: 8px;
	    top: calc(50% - 19px);
	}
	.top03 .banner_col4 a span.sns02 {
	    font-size: 12px;
	}
	.footer_banner .footer_banner01 a.tel {
	    font-size: 32px;
	}
	.footer_banner .footer_banner01 p.footer_col4_icon img {
	    margin-right: 10px;
	    top: -3px;
	    transform: scale(0.7);
	}
	.footer_banner .footer_banner01 p.footer_col4_icon {
	    font-size: 17px;
	    letter-spacing: 0.1em;
	}
	a.footer_banner_btn {
	    padding: 12px 25px 12px 15px;
	    letter-spacing: 0.1em;
	    font-size: 15px;
	}
	#copyrights {
	    padding: 25px 0;
	}
	#copyrights .container>div .footer_logo {
	    width: 200px;
	    margin-right: 30px;
	}
	#copyrights .container>div .footer_add {
	    width: calc(100% - 200px);
	    letter-spacing: 0.15em;
	}
	.footersns {
	    margin-right: 13px;
	    padding-right: 5px;
	    padding-top: 5px;
	    padding-bottom: 5px;
	}
	#copyrights .container>div .footersns a {
	    margin-right: 10px;
	}
	#copyrights .container>div.col_last {
	    padding-top: 8px;
	}
	.footer_pp a {
	    letter-spacing: 0.05em;
	}
	.top01_owner .top01_owner_inner .imgarea img {
	    width: 120px;
	}
	.top01_owner .top01_owner_inner .imgarea {
	    margin-bottom: 20px;
	}
	.top01_owner .top01_owner_inner h3 {
	    font-size: 16px;
	    letter-spacing: 0.1em;
	    margin-bottom: 10px;
	}
    #content .top01_owner .top01_owner_inner p:not(:last-child) {
      letter-spacing: 0.05em;
    }
	.topmain_text img {
	    width: 360px;
	}
	.maintop .news_box * {
	    font-size: 13px !important;
	}
	.maintop .news_box {
	    padding: 8px;
	}
	.maintop .news_box01 {
	    bottom: 90px;
	}

.sale_kanri a.sale_kanri_inner .imgarea {
    width: 35%;
    padding-right: 0;
}
.sale_kanri a.sale_kanri_inner .textarea {
    width: 65%;
}
  .sale_kanri h3 {
    font-size: 20px;
    letter-spacing: 0.05em;
}
}

@media (max-width: 991px) {
	.maintop .news_box {
	    bottom: 30px;
	    padding: 8px;
	    left: 35px;
	}
	.maintop .news_box01 {
	    bottom: 85px;
	}
	.maintop .topmain_text {
	    top: 45px;
	    right: 50px;
	}
	.top01_owner.top01_owner01, .top01_owner.top01_owner02 {
	    margin-bottom: 30px !important;
	}
	.top00 a.top00_karitai h3, .top00 a.top00_kaitai h3 {
	    font-size: 22px;
	    letter-spacing: 0.15em;
	}
	.top03 .banner_col4.col-md-12,
	.top03 .banner_col4:last-child {
	    border: none;
	}
	.top03 .banner_col4>div>img {
	    width: 220px;
	    top: 0;
	    left: -15px;
	    display: block;
	    margin: 0 auto;
	    padding-bottom: 25px;
	}
	.top03 .banner_col4 a span {
	    padding-left: 60px;
	}
	.top03 .banner_col4 a span.sns01 {
	    padding-top: 5px;
	    font-size: 15px;
	    letter-spacing: 0.05em;
	    margin-bottom: 0;
	}
	.top03 .banner_col4 a span.sns02 {
	    padding-bottom: 5px;
	}
	.top03 .banner_col4 a img {
	    left: 5px;
	    top: 8px;
	}
	.top04 .bg_gry {
	    padding: 25px 30px;
	    flex-wrap: wrap;
	}
	.top04 .bg_gry>img {
	    display: none;
	}
	#footer .footer-widgets-wrap .col_one_fourth {
	    width: 50%;
	    margin: 0;
	    margin-bottom: 30px;
	}
	#footer ul li {
	    line-height: 1.5;
	}
	#footer h4 {
	    font-size: 15px;
	    letter-spacing: 0.1em;
	    margin-bottom: 15px;
	}
	#footer .footer-widgets-wrap {
	    padding: 60px 0 30px;
	}
	#copyrights .container>div {
	    width: 100%;
	    margin: 0;
	}
	.footer_banner .footer_banner01:first-child {
	    border: none;
	    padding-bottom: 25px;
	}
	#copyrights .container>div {
	    display: block;
	}
	#copyrights .container {
	    display: flex;
	    flex-wrap: wrap;
	}
	#copyrights .container>div.col_last {
	    padding-top: 0;
	    order: -1;
	    margin-bottom: 5px !important;
	}
	#copyrights .container>div .footer_logo {
	    display: none;
	}
	#copyrights .container>div .footer_add {
	    width: 100%;
	    letter-spacing: 0.15em;
	    text-align: center;
	    line-height: 1.6;
	}
	.footersns {
	    margin-right: 0;
	    padding-right: 0;
	    padding-top: 0;
	    padding-bottom: 9px;
	    border: none;
	    font-size: 0;
	    text-align: center;
	}
	#copyrights .container>div .footersns a {
	    margin-right: 10px;
	    float: none;
	    display: inline-block;
	}
	#copyrights .container>div .footersns a:last-child {
	    margin: 0;
	}
	.footer_pp {
	    text-align: center;
	}
	.footer_pp a {
	    display: inline-block;
	    padding-left: 15px;
	    position: relative;
	}
	.footer_pp a:before {
	    content: "\03e";
	    position: absolute;
	    top: calc(50% - 12px);
	    left: 0;
	    transform: scaleY(1.5);
	    font-size: 11px;
	    font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Arial,メイリオ,Meiryo,sans-serif;
	    font-weight: 500;
	    color: #3fcee2;
	}
	#copyrights {
	    padding: 20px 0 15px;
	}
	.title_wrapper {
	    margin-bottom: 40px;
	}
	.bottommargin {
	    margin-bottom: 40px !important;
	}
	.heading-block .before-heading {
	    margin-bottom: 5px;
	    line-height: 1.4;
	}
	.top02 .col_half.col_last {
	    top: 0;
	    transform: none;
	}
	.top02 .col_half.nobottommargin.imgarea {
	    position: relative;
	    top: 25px;
	}
	#primary-menu.style-5 > ul > li.sub-menu>a:after {
		content: none;
	}
.sale_points:not(.sale_points03) {
    margin-bottom: 30px !important;
}
#content .sale_points p {
    letter-spacing: 0.1em;
}
.sale_points h3 {
    font-size: 16px;
    letter-spacing: 0.1em;
    margin: 18px 0 8px;
}
.sale_kanri.sale_kanri03 {
    margin-bottom: 40px !important;
}
.sale_kanri a.sale_kanri_inner {
    padding: 40px 15px 30px 15px;
}
}

@media (max-width: 767px) {
	.block_767 {
		display: block;
	}
	.none_767 {
		display: none;
	}
	.top02 .col_half.nobottommargin.imgarea {
	    top: 0;
	    margin-bottom: 20px !important;
	}
	.top02 .col_half.col_last {
	    margin-bottom: 0 !important;
	}
	.title_wrapper {
	    margin-bottom: 20px;
	}
	#content .top02 p {
	    line-height: 1.8;
	    margin-bottom: 25px !important;
	}
	.top03 .banner_col4 a {
	    padding: 5px 0;
	}
	.top03 .banner_col4 a img {
	    left: 0;
	    top: 14px;
	}
	.top03 .banner_col4 {
	    border-right: none;
	    max-width: 290px;
	    margin: 0 auto;
	}
	.top04 .title_wrapper, .top04 p {
	    margin-right: 0;
	    width: 100%;
	    margin-bottom: 15px !important;
	}
	#content .top04 p {
	    text-align: center;
	    margin-bottom: 20px !important;
	}
	.top04 a {
	    padding: 7px 30px 7px 25px;
	    font-size: 14px;
	    border-width: 1px;
	    font-weight: 500;
	    margin: 0 auto;
	}
	.top04 a:after {
	    top: calc(50% - 13px);
	    font-size: 12px;
	}
	.footer_banner .footer_banner01 {
	    border-left: none;
	    padding-top: 0;
	    padding-bottom: 30px;
	}
	.footer_banner .footer_banner01:last-child {
	    border-right: none;
	    padding-bottom: 0;
	}
	.footer_banner .footer_banner01:first-child {
	    padding-bottom: 30px;
	}
	.footer_banner .footer_banner01 p.footer_col4_icon img {
	    margin-right: 5px;
	    top: -2px;
	    transform: scale(0.6);
	}
	.footer_banner .footer_banner01 a.tel {
	    font-size: 30px;
	}
	#footer .footer-widgets-wrap .col_one_fourth {
	    margin-bottom: 30px !important;
	    float: left;
	}
	#copyrights .container>div.col_three_fifth.nobottommargin,
	#footer .footer-widgets-wrap .col_one_fourth .col_full {
	    margin-bottom: 0 !important;
	}
	.footer_banner {
	    padding: 40px 0 45px;
	}
	#footer .footer-widgets-wrap {
	    padding: 55px 0 20px;
	}
	.before-heading {
	    font-size: 14px;
	    letter-spacing: 0.1em;
	}
.stretched #gotoTop {
    bottom: 65px;
    right: 15px;
}
.sale_kanri a.sale_kanri_inner {
    padding: 40px 10px 25px 10px;
}
.sale_kanri h3 {
    font-size: 18px;
    letter-spacing: 0.1em;
}
}

@media (max-width: 480px) {
	#footer .footer-widgets-wrap .col_one_fourth {
	    padding: 0 10px;
	}
	.container, .container-fullwidth {
	    width: 100% !important;
	    padding-left: 10px !important;
	    padding-right: 10px !important;
	}
	html .maintop {
	    padding-left: 20px !important;
	    padding-right: 20px !important;
	}
	html a.scrolltop {
	    display: none;
	}
	.maintop .news_box {
	    position: relative;
	    bottom: auto !important;
	    left: 0 !important;
	    background: #f5f7f7;
	    width: 100%;
	    min-width: 0;
	    margin-top: 15px;
	}
  .maintop .topmain_text {
      top: calc(50% - 140px);
      right: calc(50% - 130px);
      width: 260px;
  }
	.topmain_text img {
	    width: 260px;
	}
	.maintop .news_box * {
	    font-size: 12px !important;
	    letter-spacing: 0.01em;
	}
	.maintop .news_box h2 {
	    width: 100px;
	}
	.maintop .news_box .es-list {
	    width: calc(100% - 99px);
	}
	.maintop .news_box .es-list .list_content {
	    padding-left: 95px;
	}
	.maintop .news_box .es-list .list_content span.date {
	    width: 95px;
	    letter-spacing: 0;
	}
	#content .top00 a.top00_karitai p, #content .top00 a.top00_kaitai p {
	    font-size: 14px;
	    font-weight: 500;
	    text-align: justify !important;
	}
	#copyrights {
	    margin-bottom: 60px !important;
	}
	.top01_owner {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.top01_owner.top01_owner01,
	.top01_owner.top01_owner02,
  .top01_owner.top01_owner03 {
	    margin-bottom: 20px !important;
	}
	.topmain_bg img {
	    height: 360px;
	    object-fit: cover;
	    border-radius: 10px;
	}
	.top00 a.top00_karitai h3, .top00 a.top00_kaitai h3 {
	    font-size: 18px;
	    letter-spacing: 0.1em;
	    margin: 10px 0 5px;
	}
	.btn_wrapper a.btn_br {
	    padding: 8px;
	    padding-right: 15px;
	    width: calc(50% - 10px);
			font-size: 14px;
	}
  	#footer ul li a {
	    padding-left: 10px;
	    letter-spacing: -0.05em;
	    font-size: 12px;
	}
	#footer ul li a:before {
	    top: 0;
	    font-size: 10px;
	}
	#footer ul li a:hover:before {
	    left: 0px;
	}
	a.footer_banner_btn {
	    padding: 10px 25px 10px 15px;
	    font-size: 14px;
	}
	a.footer_banner_btn:after {
	    top: calc(50% - 13px);
	    font-size: 14px;
	}
	.footer_banner .footer_banner01 p.footer_col4_icon {
	    font-size: 16px;
	}
	.footer_banner .footer_banner01 span {
	    font-size: 12px;
	}
	.footer_banner .footer_banner01 a.tel {
	    font-size: 28px;
	}
	.footer_banner .footer_banner01 p.footer_col4_icon img {
	    margin-right: 0;
	    transform: scale(0.5);
	}
	#header.full-header #logo {
	    width: 150px !important;
	}
	#logo a {
	    margin-top: 23px;
	}
	.top04 .bg_gry {
	    padding: 25px 20px;
	}
	.btn_wrapper a:after {
	    top: calc(50% - 16px);
	    right: 10px;
	    font-size: 14px;
	}
	.block_480 {
		display: block;
	}
	.none_480 {
		display: none;
	}
	a.footer_banner_btn02 {
	    background: #fff;
	    color: #3fcee2;
	}
.top_rent_tokusyu {
    border-radius: 8px;
    padding: 15px 7.5px 0;
    flex-wrap: wrap;
}
.top_rent_tokusyu .col-3 {
    padding: 0 7.5px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-bottom: 15px;
}
#content p.top_rent_tokusyu01 {
    letter-spacing: 0;
    font-size: 10px;
    margin-top: 10px;
}
#content p.top_rent_tokusyu02 {
    font-size: 15px;
    letter-spacing: 0.01em;
}
.top_rent_tokusyu a {
    padding: 10px 10px 16px;
    border-radius: 8px;
}
.top_rent_tokusyu a .arrow {
    width: 12px;
}
#content p.tintai_cam {
    font-size: 18px;
    letter-spacing: 0.1em;
}
.top03.top_rent_sns .banner_col4 a {
    padding: 20px 0;
}
.top_rent_sns.top03 .banner_col4 a img {
    top: 26px;
}
.top01_rent_3box .top01_owner {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.top01_rent_3box .top01_owner .top01_owner_inner {
    padding: 20px 15px 50px;
    position: relative;
}
#content .top01_rent_3box .top01_owner .top01_owner_inner p {
    letter-spacing: 0.05em !important;
    font-size: 13px;
    line-height: 1.7;
}
#content .top01_rent_3box .top01_owner .top01_owner_inner .textarea .arrow_text {
    width: 100%;
    left: 0;
    bottom: 17px;
    padding: 0;
    letter-spacing: -0.05em !important;
}
#content .top01_rent_3box .top01_owner .top01_owner_inner .textarea .arrow_text img.arrow {
    left: -8px;
    width: 13px;
}
.top01_rent_3box .top01_owner_inner h3 {
    font-size: 15px;
    letter-spacing: 0.05em;
}
.tintai_cambox {
    padding-bottom: 20px !important;
}
.top03.top_rent_sns .banner_col4 a span {
    padding-left: 115px;
}
.tintai_cambox .abs img {
    width: 190px;
}
.tintai_cambox .abs {
    top: -60px;
}
.maintop_rent .topmain_link li a:after {
    top: calc(50% - 18px);
    font-size: 16px;
    right: 5px;
}
.maintop_rent .topmain_link02_sale li.title_abs img {
    width: 78%;
    min-width: 280px;
}
#content .top_sale_tokusyubox p.top_rent_tokusyu01 {
    display: none;
}
#content p.top_sale_tokusyu02 {
    font-size: 15px;
    margin-top: 7px;
    letter-spacing: 0.1em;
}
.top_sale_tokusyubox a {
    padding: 12px 12px 15px;
}
.top_sale_tokusyubox a img.arrow {
    position: absolute;
    right: 12px;
    bottom: 5px;
}
.top_sale_tokusyubox .heading-block.title_wrapper {
    margin-top: 0 !important;
    position: relative;
    top: 12%;
}
.sale_points h3 {
    font-size: 15px;
    letter-spacing: 0.05em;
    margin: 10px 0 8px;
}
#content .sale_points p {
    font-size: 13px;
}
.sale_points {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px !important;
}
.sale_points img {
    width: 100%;
}
.sale_kanri a.sale_kanri_inner {
    padding: 40px 20px 20px;
    flex-wrap: wrap;
}
.sale_kanri a.sale_kanri_inner .textarea,
.sale_kanri a.sale_kanri_inner .imgarea {
    width: 100%;
    padding: 0;
}
.sale_kanri h3 {
    font-size: 16px;
    letter-spacing: 0.05em;
    margin: 15px 0 10px;
    text-align: center;
}
#content .sale_kanri p {
    margin-bottom: 10px;
    letter-spacing: 0.1em;
}
#content .sale_kanri p.arrow_text {
    display: inline-block;
    padding-right: 15px;
}
.sale_kanri a.sale_kanri_inner .textarea {
    text-align: center;
}
.sale_kanri img.abs {
    left: calc(50% - 130px);
}
.sale_kanri.sale_kanri02 a,
.sale_kanri.sale_kanri04 a {
    padding-top: 60px;
}
}

@media (max-width: 360px) {
	#content .top04 p {
	    letter-spacing: 0;
	    font-size: 13px;
	}
	#copyrights .container>div .footer_add,
	#copyrights .container>div .footer_add .copyright-links {
	    font-size: 11px;
	}
	.footer_pp a {
	    font-size: 12px;
	}
	.btn_wrapper a.btn_br {
	    padding: 6px;
	    padding-right: 15px;
	    width: calc(50% - 5px);
	    font-size: 14px;
	    letter-spacing: 0;
	}
	.btn_wrapper a:after {
	    top: calc(50% - 14px);
	    right: 13px;
	    font-size: 12px;
	}
#content .top01_rent_3box .top01_owner .top01_owner_inner .textarea .arrow_text img.arrow {
    width: 10px;
    top: -1px;
    left:-6px;
}
.top03.top_rent_sns .banner_col4 a span {
    padding-left: 110px;
}
.maintop_rent .topmain_link02_sale li.title_abs img {
    min-width: 260px;
}
#content .sale_cambox p.tintai_cam {
    font-size: 16px;
}
}

@media (max-width: 374px) {
.top_rent_tokusyu a {
    padding: 10px;
}
#content p.top_rent_tokusyu01,
.top_rent_tokusyu a .arrow {
    display: none;
}
#content p.top_rent_tokusyu02 {
    font-size: 14px;
    margin-top: 10px;
}
.top_sale_tokusyubox a img.arrow {
    width: 12px;
}
#content p.top_sale_tokusyu02 {
    font-size: 15px;
    margin-top: 5px;
    letter-spacing: 0.05em;
}
}

@media (max-width: 359px) {
  .maintop .topmain_text {
      right: calc(50% - 115px);
      width: 230px;
  }
.es-header-break-point .maintop .topmain_text {
    right: calc(50% - 115px);
}
.top01_rent_3box .top01_owner {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px !important;
}
.top03.top_rent_sns .banner_col4 a span {
    padding-left: 90px;
}
.top03.top_rent_sns .banner_col4 a img {
    left: 35px;
}
}
