.pcNone,
#drawer {
 display:none
}
.middle {
 width:970px;
 margin:0 auto;
 overflow:hidden;
 padding:0 0 25px
}
.middle_main03 {
 width:710px;
 float:left
}
.middle_right03 {
 width:260px;
 padding:0 0 15px 0;
 float:left
}
#sp_sm_member_title {
 display:none
}
#sm_member_count ul li span {
 font-weight:bold
}
#main01_box_sp,
#main02_box_sp {
 display:none
}
.bukken_list {
 margin:0 45px 28px 0 !important
}
#sp-img {
 display:none
}
@media only screen and (max-width:450px) {
 *,
 *:before,
 *:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box
 }
 .spNone {
  display:none
 }
 .pcNone {
  display:block
 }
 #header_inner,
 #header_h1 h1,
 .middle_main03,
 .middle_main03 .main,
 .middle_main03 .top,
 #main01_box,
 #main02_box,
 .middle,
 #fm_inner,
 #fm_inner .fm_list_box,
 #footer_inner,
 #footer_add,
 #footer_outlinne,
 #footer_menkyo,
 #footer_logo,
 #main_contents_btn,
 .middle_right03,
 .template4 .index_right,
 .index_r_top,
 .login_view_r,
 #sp_sm_member_title,
 #sm_member_count ul,
 #sm_member_count ul li,
 .template4 .index_r_middle,
 #sm_member_login,
 #sm_member_toroku,
 #sm_member_toroku a,
 #sm_com,
 .tenpoCap,
 #higashi_urawa_photo,
 #sm_com_photo,
 #com_text_title {
  width:100% !important
 }
 html {
  font-size:62.5%
 }
 body {
  font-size:1.6rem !important
 }
 img {
  width:100%;
  height:auto
 }
 #header {
  height:87px !important;
  position: fixed;
z-index: 9;
 }
 #header_inner {
  height:82px !important
 }
 #header_h1 {
  float:none !important
 }
 #header_h1 h1 {
  float:none !important;
  padding:0 0 0 10px !important
 }
 #header_btn,
 #header_tel,
 #header_gm {
  display:none !important
 }
 #header_logo {
  height:36px !important;
  margin:17px 0 0 15px !important
 }
 #header_logo a {
  background-size:100% !important;
  width:110px !important;
  height:36px !important
 }
 .middle {
  padding:0 10px;
  overflow:visible;
  margin-bottom:60px;
  padding-top: 90px;
 }
 .middle_main03 {
  float:none;
  margin-bottom:50px
 }
 .middle_right03 {
  padding:0;
  float:none
 }
 .template4 .index_right {
  padding:0;
  margin:0 !important
 }
 .index_r_top,
 .login_view_r {
  background:none !important;
  border-right:1px solid #f60;
  border-left:1px solid #f60
 }
 #sm_member_title {
  display:none
 }
 #sp_sm_member_title {
  display:block;
  background-size:100%;
  height:100% !important;
  background-repeat:no-repeat;
  max-height:150px;
  min-height:72px
 }
 #sm_member_count ul {
  margin:0 !important;
  padding:5px 20px 20px
 }
 #sm_member_count ul li {
  border-bottom:1px dashed #ccc;
  background:none !important;
  text-align:left !important;
  position:relative;
  height:35px !important;
  line-height:35px !important
 }
 #sm_member_count ul li .pcNone {
  display:block;
  font-weight:bold;
  font-size:1.6rem;
  text-align:left
 }
 #sm_member_count ul li .pcNone+span {
  position:absolute;
  top:0;
  right:11px;
  font-weight:bold;
  font-size:1.5rem
 }
 #sm_member_id {
  background:url("https://rims-web9.com/id/homes1/file/site_data/images/sm_member_id.gif") 20px 7px no-repeat !important;
  padding:0 0 10px 35px !important
 }
 #sm_member_pass {
  background:url("https://rims-web9.com/id/homes1/file/site_data/images/sm_member_pass.gif") 20px center no-repeat !important;
  padding:0 0 10px 35px !important
 }
 #sm_member_id input,
 #sm_member_pass input {
  max-width:85%;
  min-width:150px;
  width:100%;
  font-size:1.6rem;
  height:35px
 }
 #sm_member_login {
  margin:0 0 35px !important
 }
 form #sm_member_login input {
  height:auto
 }
 #sm_member_text {
  width:calc(100% - 30px) !important;
  background-position:50% 0 !important
 }
 #sm_member_toroku {
  margin:0 0 5px !important
 }
 #sm_member_toroku a {
  background-position:50% 0 !important
 }
 .line_bnr {
  max-width:200px;
  width:90%
 }
 .line_area02 {
  margin-bottom:25px !important
 }
 .line_qrcode {
  width:45% !important
 }
 #sm_btn {
  border:1px solid #ccc;
  margin-bottom:35px
 }
 #sm_btn ul li {
  margin:0 auto 15px !important
 }
 #sm_com_inner {
  padding:5px !important
 }
 #sm_com_photo {
  background:no-repeat !important;
  height:auto !important;
  margin:0 !important
 }
 #sm_com ul.pcNone {
  margin:20px 0 40px;
  border-bottom:1px solid #fff
 }
 #sm_com ul.pcNone li {
  border-top:1px solid #ccc
 }
 #sm_com ul.pcNone li:last-child {
  border-bottom:1px solid #ccc
 }
 #sm_com ul.pcNone li a {
  background:0;
  position:relative;
  padding-left:29px;
  color:#333;
  font-size:1.6rem;
  font-weight:bold;
  line-height:50px;
  border-top:1px solid #fff;
  width:100%;
  height:50px
 }
 #sm_com ul.pcNone li a:before {
  content:'';
  display:block;
  width:0;
  height:0;
  border-left:5px solid #333;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  position:absolute;
  top:19px;
  left:13px
 }
 #com_text_box {
  background:#fff !important;
  border:1px solid #ccc;
  position:relative
 }
 #com_text_title {
  background:url("https://rims-web9.com/id/homes1/file/sp/sp_sm_com_text_title.png") 0 bottom no-repeat !important;
  position:absolute;
  top:-21px;
  left:10px
 }
 #com_text_box p {
  padding:21px 13px 13px !important
 }
 #fm {
  height:auto !important
 }
 #fm_inner {
  padding:20px 10px !important
 }
 #fm_inner .fm_list_box {
  float:none !important;
  margin:0 !important
 }
 #fm_inner .fm_list_title {
  font-size:1.6rem !important;
  padding:10px 0 10px 4px !important
 }
 #fm_inner .fm_list_box ul {
  padding:20px 0 25px !important
 }
 #fm_inner .fm_list_box ul li {
  margin-bottom:20px !important
 }
 #fm_inner .fm_list_box ul li a {
  font-size:1.4rem !important
 }
 #footer_inner {
  padding:25px 10px 0 !important
 }
 #footer_cominfo {
  padding:0 !important
 }
 #footer_logo {
  height:150px !important;
  margin:0 !important;
  float:none !important
 }
 #footer_logo a {
  background-size:100% !important;
  width:80% !important;
  height:100% !important;
  margin:0 auto !important;
  max-width:235px !important
 }
 #footer_add {
  float:none !important;
  margin:0 0 20px 0 !important
 }
 #footer .kasukabe {
  float:none !important;
  width:100% !important
 }
 #footer_outlinne,
 #footer_menkyo {
  height:auto !important;
  margin:0 0 25px !important;
  float:none !important
 }
 #footer_add2 {
  font-size: 1.2rem;
 }
 #footer_cominfo+div+div {
  border-top:1px solid #fff;
  padding-top:16px;
  margin-bottom:20px
 }
 #footer_cominfo+div+div a {
  margin-bottom:12px;
  display:inline-block;
  font-size:1.2rem
 }
 #drawer {
  display:block;
  position:absolute;
  top:35px;
  right:15px;
  border:1px solid #f60;
  height:45px;
  width:50px
 }
 #drawer-checkbox {
  display:none
 }
 #drawer-icon {
  cursor:pointer;
  display:inline-block;
  height:45px;
  position:relative;
  width:50px;
  text-align:center
 }
 #drawer-icon .boder {
  background:#f60;
  display:block;
  height:1px;
  position:absolute;
  transition:all .8s ease-in-out;
  top:33%;
  left:50%;
  transform:translateY(-33%) translateX(-50%);
  width:52%
 }
 #drawer-icon .boder::before,
 #drawer-icon .boder::after {
  -webkit-transform:rotate(0);
  background:#f60;
  border-radius:4px;
  content:"";
  display:block;
  height:100%;
  left:50%;
  margin:-26% 0 0 -50%;
  position:absolute;
  top:50%;
  transform:rotate(0);
  transition:all .8s ease-in-out;
  width:100%
 }
 #drawer-content .btn {
  width:100%;
  border:1px solid #f60;
  color:#f60;
  text-align:center;
  cursor:pointer;
  display:block;
  transition:all .2s ease-in-out;
 }
 #drawer-content .btn:before {
  content:'';
  display:block;
  width:0;
  height:0;
  border-left:5px solid #f60;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  position:absolute;
  top:17px;
  left:25px
 }
 #drawer-content .m-t-hover,
 #drawer-content .d-hover {
  background:#f60;
  color:#fff
 }
 #drawer-content .m-t-hover:before,
 #drawer-content .d-hover:before {
  border-left:5px solid #fff
 }
 #drawer-icon .boder::before {
  margin-top:-24%
 }
 #drawer-icon .boder::after {
  margin-top:24%
 }
 #drawer-checkbox:checked ~ #drawer-icon .boder {
  background:rgba(51,51,51,0)
 }
 #drawer-checkbox:checked ~ #drawer-icon .boder::before,
 #drawer-checkbox:checked ~ #drawer-icon .boder::after {
  content:"";
  display:block;
  height:100%;
  margin:0;
  position:absolute;
  width:100%;
  top:0;
  left:0
 }
 #drawer-checkbox:checked ~ #drawer-icon .boder::before {
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg)
 }
 #drawer-checkbox:checked ~ #drawer-icon .boder::after {
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg)
 }
 #drawer-icon .text {
  font-size:1.0rem;
  color:#f60;
  width:100%;
  position:absolute;
  bottom:-2px;
  left:0
 }
 #drawer-content {
  -webkit-overflow-scrolling:touch;
  overflow:auto;
  position:fixed;
  top:0;
  left:0;
  z-index:40;
  width:100%;
  height:100%;
  background:#fff;
  transition:all .5s ease-in-out;
  transform:translateY(-100%)
 }
 #drawer-checkbox:checked ~ #drawer-content {
  transform:translateY(0);
  box-shadow:6px 0 25px rgba(0,0,0,0.16)
 }
 #drawer-close {
  display:none;
  position:fixed;
  z-index:39;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000;
  opacity:0;
  transition:all .3s ease-in-out;
 }
 #drawer-checkbox:checked ~ #drawer-close {
  display:block;
  opacity:.3
 }
 #drawer-menu {
  transform:translateY(0);
  padding:12px
 }
 #drawer-menu p {
  font-size:1.6rem !important;
  margin-bottom:0 !important;
  position:relative;
  display:inline-block;
  padding-right:40px
 }
 #drawer-menu p:after {
  content:'';
  position:absolute;
  top:49%;
  right:0;
  display:inline-block;
  width:33px;
  height:1px;
  background-color:black
 }
 #drawer-menu ul {
  margin-bottom:40px
 }
 #drawer-menu li {
  text-indent:1.6rem;
  position:relative;
  letter-spacing:.1em
 }
 #drawer-menu li:before {
  content:'';
  display:block;
  width:0;
  height:0;
  border-left:5px solid #f60;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  position:absolute;
  top:17px;
  left:17px
 }
 #drawer-menu a {
  width:calc(100% - 20px);
  display:inline-block;
  font-size:1.4rem;
  height:45px;
  line-height:45px
 }
 #drawer-content .closeBox {
  padding-bottom:80px;
  position:absolute;
  left:50%;
  height:45px;
  line-height:45px;
  transform:translateX(-50%) translateY(100px);
  width:75%
 }
 .middle_main03 .top {
  width:calc(100% + 20px) !important;
  margin:0 -10px
 }
 #main01_box,
 #main02_box {
  display:none
 }
 #main01_box_sp,
 #main02_box_sp {
  position:relative;
  display:block;
  margin-bottom:30px
 }
 #sticky-hero_media_bk {
  top:0;
  width:100%;
  height:100vh;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-image:url("https://rims-web9.com/id/homes1/file/sp/sp_top_main.jpg");
  transition:all .8s;
  will-change:transform;
  opacity:1
 }
 #sticky-hero__media {
  position:-webkit-sticky;
  position:sticky;
  z-index:1;
  top:0;
  width:100%;
  height:100vh;
  overflow:hidden
 }
 #main01_box_sp .no,
 #main01_box_sp .yes {
  background-color:#000
 }
 #main01_box_sp .no:before {
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  border-top:3px solid #fff;
  border-right:3px solid #fff;
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg);
  top:calc(100vh - 238px);
  left:calc(50% - 12px);
  z-index:5;
  transition:all .8s;
  animation:key1 .3s ease infinite alternate
 }
 @keyframes key1 {
  0 {
   transform:translateY(0) rotate(135deg)
  }
  100% {
   transform:translateY(-10px) rotate(135deg)
  }
 }
 .yes #sticky-hero_media_bk {
  opacity:.7
 }
 #sticky-hero__titile {
  position:absolute;
  top:85px;
  z-index:5;
  width:90%;
  background:rgba(2,61,180,0.8);
  left:50%;
  transform:translateX(-50%);
  padding:5px
 }
 #sticky-hero__titile:before {
  content:"";
  position:absolute;
  top:100%;
  left:36%;
  margin-left:-15px;
  border:15px solid transparent;
  border-top:15px solid rgba(2,61,180,0.8)
 }
 #sticky-image {
  width:46%;
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%)
 }
 #sticky-image img {
  min-height:71px;
  max-width:451px;
  height:100%;
  display:block
 }
 #sticky-hero__titile #sub_catch01 {
  position:static;
  margin:2px 0 5px;
  font-size:1.6rem;
  width:53%;
  text-align:center
 }
 #sticky-hero__titile #sub_catch02 {
  position:static;
  margin-bottom:10px;
  font-size:1.6rem;
  width:53%;
  text-align:center
 }
 #sticky-hero__titile span {
  font-size:1.3rem !important
 }
 #sticky-hero__titile ruby {
  font-size:1.6rem !important
 }
 #sticky-hero__content {
  position:relative;
  z-index:2;
  height:100%;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  padding-bottom:150px
 }
 #sub_catch03 {
  position:relative !important;
  top:0 !important;
  left:0 !important;
  display:inline-block
 }
 #sub_catch03:after {
  content:'';
  position:absolute;
  top:47%;
  right:-45px;
  display:inline-block;
  width:33px;
  height:1px;
  background-color:white
 }
 #sub_catch03:before {
  content:'';
  position:absolute;
  top:47%;
  left:-45px;
  display:inline-block;
  width:33px;
  height:1px;
  background-color:white;
  z-index:58
 }
 #sticky-hero__content p {
  text-shadow:1px 1px 3px #000;
  font-weight:bold;
  font-size:1.6rem !important;
  width:100%;
  display:block;
  color:#fff;
  letter-spacing:.6rem;
  line-height:3.5rem;
  padding:20px
 }
 #main02_box_sp #sticky-hero_media_bk {
  background-image:url("https://rims-web9.com/id/homes1/file/sp/sp_top_main02.jpg")
 }
 #sticky-hero__media02 {
  position:-webkit-sticky;
  position:sticky;
  z-index:1;
  top:0;
  width:100%;
  height:100vh;
  overflow:hidden
 }
 #main02_box_sp .no,
 #main02_box_sp .yes {
  background-color:#000
 }
 #main02_box_sp .no:before {
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  border-top:3px solid #0b50bb;
  border-right:3px solid #0b50bb;
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg);
  top:calc(100vh - 157px);
  left:calc(50% - 12px);
  z-index:5;
  transition:all .8s;
  animation:key2 .3s ease infinite alternate
 }
 @keyframes key2 {
  0 {
   transform:translateY(0) rotate(135deg)
  }
  100% {
   transform:translateY(-10px) rotate(135deg)
  }
 }
 #main02_box_sp #sticky-hero__titile {
  padding:15px
 }
 #sticky-hero__titile #sub_catch04,
 #sticky-hero__titile #sub_catch05 {
  position:static;
  margin-bottom:10px;
  font-size:1.6rem;
  width:53%;
  text-align:center
 }
 #sticky-hero__titile #sub_catch05 {
  font-size:1.3rem
 }
 #main02_box_sp #sticky-hero__titile:before {
  left:50%
 }
 #main02_box_sp #sticky-hero__titile hr {
  margin-bottom:8px
 }
 #main02_box_sp #sticky-image {
  right:5px
 }
 #sticky-hero__content02 {
  position:relative;
  z-index:2;
  height:100%;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  padding-bottom:150px
 }
 #sticky-hero__content02 p {
  text-shadow:1px 1px 3px #000;
  font-weight:bold;
  font-size:1.6rem !important;
  width:100%;
  display:block;
  color:#fff;
  letter-spacing:.6rem;
  line-height:3.5rem;
  padding:20px
 }
 #main_contents_btn {
  margin:0 0 30px 0 !important;
  padding:0 10px
 }
 #main_contents_btn ul {
  width:100% !important;
  display:flex;
  flex-flow:row wrap;
  align-content:space-between;
  align-items:stretch
 }
 #main_contents_btn li {
  width:50% !important;
  display:inline-block;
  padding:10px;
  border:1px solid #cdcdcd;
  margin:0 !important;
  height:auto !important
 }
 #main_contents_btn ul li#main_btn2-02 {
  border-left:0
 }
 #main_contents_btn ul li#main_btn2-03 {
  border-top:0
 }
 #main_contents_btn ul li#main_btn2-01 a {
  width:100% !important;
  background:url("https://rims-web9.com/id/homes1/file/sp/sp_main_contents_btn2-1.jpg") no-repeat !important;
  height:auto !important;
  background-position:0 0;
  background-size:contain !important;
  padding-top:94%
 }
 #main_contents_btn ul li#main_btn2-02 a {
  width:100% !important;
  background:url("https://rims-web9.com/id/homes1/file/sp/sp_main_contents_btn2-2.jpg") no-repeat !important;
  height:auto !important;
  background-position:0 0;
  background-size:contain !important;
  padding-top:94%
 }
 #main_contents_btn ul li#main_btn2-03 a {
  width:100% !important;
  background:url("https://rims-web9.com/id/homes1/file/sp/sp_main_contents_btn2-3.jpg") no-repeat !important;
  height:auto !important;
  background-position:0 0;
  background-size:contain !important;
  padding-top:94%
 }
 #main_contents_btn ul li a span {
  padding:0 !important
 }
 #main_free {
  padding:0 10px
 }
 #main_free_title {
  margin-bottom:12px;
  float:none !important
 }
 .freewordText {
  width:calc(100% - 115px) !important
 }
 .freewordText input {
  font-size:1.6rem !important;
  height:35px;
  padding:0 !important;
  width:100% !important
 }
 #main_free_inner .submit {
  float:none !important;
  display:inline-block
 }
 #main_free_inner .submit input {
  vertical-align:bottom
 }
 #bukken_list_box2 {
  padding:0 10px;
  margin-bottom:40px;
  overflow:hidden
 }
 .recommend_views_wrap {
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important
 }
 .recommend_views_wrap h1 {
  width:100% !important;
  margin:10px 0 !important;
  padding:10px 4px 6px 12px !important
 }
 #bukken_list_box2 #bukken_list_kasukabe,
 #bukken_list_box2 #bukken_list_higashiurawa,
 #bukken_list_box2 .bukken_list,
 #bukken_list_box2 .bukken_list_inner,
 #bukken_list_box2 .bukken_list_tochi,
 #bukken_list_box2 .bukken_list_kodate,
 #bukken_list_box2 .bukken_list_man,
 #bukken_list_box2 .bukken_list_access,
 #bukken_list_box2 .bukken_list_menseki,
 #bukken_list_box2 .bukken_list_btn {
  width:100% !important
 }
 #bukken_list_box2 #bukken_list_kasukabe,
 #bukken_list_box2 #bukken_list_higashiurawa {
  height:auto
 }
 #bukken_list_box2 .bukken_list {
  height:auto !important;
  margin:0 0 20px !important
 }
 #bukken_list_box2 .bukken_list_tochi,
 #bukken_list_box2 .bukken_list_kodate,
 #bukken_list_box2 .bukken_list_man {
  margin:0 0 8px !important
 }
 #bukken_list_box2 .bukken_list_name,
 #bukken_list_box2 .bukken_list_kakaku,
 #bukken_list_box2 .bukken_list_add {
  width:calc(100% - 128px) !important;
  height:auto !important;
  line-height:20px !important
 }
 #bukken_list_box2 .bukken_list_name {
  padding:5px
 }
 #bukken_list_box2 .bukken_list_kakaku {
  padding:3px 0 0 0;
  font-size:1.6rem
 }
 #bukken_list_box2 .bukken_list_menseki {
  padding:0 !important;
  height:auto !important;
  margin-bottom:3px
 }
 .bukken_list_menseki span {
  font-size:1.2rem
 }
 #bukken_list_box2 .bukken_list_btn a {
  background:#f88319 !important;
  color:#fff;
  font-size:1.2rem;
  line-height:30px;
  width:100% !important
 }
 #bukken_list_box2 .bukken_list_btn a span {
  display:block;
  font-weight:bold
 }
 #main_topics {
  padding:0 10px !important;
  margin-bottom:40px
 }
 #main_topics_inner {
  border-right:1px solid #CCC
 }
 #main_topics_title {
  width:100% !important
 }
 #main_topics iframe {
  width:100% !important;
  margin:0 !important;
  padding:0 5px
 }
 .template3 .page .topics .blog_table {
  width:100% !important
 }
 #notice {
  margin:0 10px !important
 }
 input[type="submit"],
 input[type="button"] {
  border-radius:0;
  -webkit-box-sizing:content-box;
  -webkit-appearance:button;
  appearance:button;
  border:0;
  box-sizing:border-box;
  cursor:pointer
 }
 input[type="submit"]::-webkit-search-decoration,
 input[type="button"]::-webkit-search-decoration {
  display:none
 }
 input[type="submit"]::focus,
 input[type="button"]::focus {
  outline-offset:-2px
 }
 .template3>div {
  width:100% !important
 }
 .template3 .search_member_notice {
  width:100%;
  padding:15px 0 0 0;
  font-size:1.3rem
 }
 .template3 #SPForm {
  padding:0 10px !important
 }
 form tr,
 form th,
 form td,
 .cart tr,
 .cart th,
 .cart td {
  display:block
 }
 form tr,
 form th,
 form td {
  width:100%
 }
 .serchTbl {
  border-top:1px solid #CCC !important;
  border-bottom:1px solid #CCC !important
 }
 .template3 .serchTbl {
  border-top:none !important
 }
 .serchTbl th {
  font-size:1.4rem;
  font-weight:bold;
  background:#f5f5f5 !important;
  border-bottom:1px solid #CCC !important;
  border-top:1px solid #CCC !important
 }
 .serchTbl td {
  font-size:1.5rem;
  padding:20px 12px !important;
  border-bottom:1px solid #CCC !important;
  border-top:1px solid #CCC !important
 }
 .template3 .serchTbl td {
  border-bottom:none !important;
  border-top:none !important;
  vertical-align:initial
 }
 .serchTbl .search_tr_area td,
 .serchTbl .search_tr_line td {
  padding:20px 0 !important
 }
 #areabox1,
 .serchTbl #railways {
  float:none !important;
  width:100% !important;
  font-size:1.5rem;
  height:auto !important;
  margin:0 !important;
  border-top:1px solid #cdcdcd !important;
  border-bottom:1px solid #cdcdcd !important;
  border-right:none !important;
  border-left:none !important;
  padding:10px 12px !important
 }
 #areabox2,
 .serchTbl #stations {
  float:none !important;
  width:100% !important;
  font-size:1.5rem;
  height:auto !important;
  margin:0 !important;
  border-bottom:1px solid #cdcdcd !important;
  border-right:none !important;
  border-left:none !important;
  padding:10px 12px !important;
  border-top:none !important
 }
 #stblock11 ul,
 #railways ul,
 #stations ul {
  padding:12px 0 !important
 }
 #stblock11 li,
 #railways li,
 #stations li {
  padding:8px 0
 }
 #areabox2 img,
 #stations img {
  width:auto
 }
 input[type="checkbox"] {
  width:20px;
  height:20px;
  margin:5px 0 5px 0;
  vertical-align:middle;
  margin-right:8px
 }
 form input {
  font-size:1.6rem;
  border-radius:0;
  height:30px
 }
 form select {
  font-size:1.6rem
 }
 input[type="radio"] {
  width:20px;
  height:20px;
  margin:5px 0 5px 0;
  border-radius:50%;
  vertical-align:middle;
  margin-right:8px
 }
 .search_tr_price input,
 .search_tr_land input,
 .search_tr_floor input {
  margin-bottom:15px
 }
 .search_tr_kind label,
 .search_tr_type label,
 .search_tr_madori li,
 .search_tr_tiku label,
 .search_tr_walk label {
  display:block;
  padding:3px 0
 }
 .search_tr_kind br,
 .search_tr_type br,
 .search_tr_tiku br,
 .search_tr_walk br {
  display:none
 }
 .search_tr_area td>div,
 .search_tr_line td>div {
  white-space:initial !important;
  line-height:1.6;
  font-size:1.2rem
 }
 input[type="button"] {
  background:#f60;
  color:#fff;
  border:1px solid #f60;
  width:60%;
  height:50px;
  line-height:50px;
  letter-spacing:.5rem;
  font-size:1.6rem;
  font-weight:bold;
  text-align:center;
  cursor:pointer;
  border-radius:0;
  transition:all .2s ease-in-out;
 }
 .template3 .serchTbl input[type="button"] {
  width:100% !important
 }
 .template3 .search_tr_search_id+tr {
  display:table-row
 }
 input[type="button"].m-t-hover,
 input[type="button"].d-hover {
  background:#fff;
  color:#f60;
  border:1px solid #f60
 }
 .cart .error {
  font-size:1.2rem
 }
 .cart th {
  text-align:center !important;
  color:#333;
  font-weight:bold;
  letter-spacing:.2rem
 }
 .cart td {
  text-align:center !important;
  width:100%;
  display:block;
  font-size:1.4rem
 }
 .cart img {
  width:auto
 }
 .senddatatable,
 .senddatatable tbody,
 .form_anq_9 table,
 .form_anq_9 tbody,
 .form_anq_5 table,
 .form_anq_5 tbody {
  display:block
 }
 .senddata7 input,
 .senddata16 input,
 .form_13 input,
 .form_14 input {
  width:100%
 }
 .form_anq_2 .form_2,
 .form_anq_9 .form_2 {
  text-align:left !important
 }
 #koumoku_id_block_3 div {
  white-space:initial !important
 }
 #koumoku_id_block_3 #railways {
  float:none !important;
  width:100% !important;
  font-size:1.5rem;
  height:auto !important;
  margin:0 !important;
  border-top:1px solid #cdcdcd !important;
  border-bottom:1px solid #cdcdcd !important;
  border-right:none !important;
  border-left:none !important;
  padding:10px 12px !important
 }
 #koumoku_id_block_3 #stations {
  float:none !important;
  width:100% !important;
  font-size:1.5rem;
  height:auto !important;
  margin:0 !important;
  border-bottom:1px solid #cdcdcd !important;
  border-right:none !important;
  border-left:none !important;
  padding:10px 12px !important;
  border-top:none !important
 }
 .cart input[type="submit"] {
  background:#f60;
  color:#fff;
  border:1px solid #f60;
  width:60%;
  height:50px;
  line-height:50px;
  letter-spacing:.5rem;
  font-size:1.6rem;
  font-weight:bold;
  text-align:center;
  cursor:pointer;
  border-radius:0;
  transition:all .2s ease-in-out;
 }
 .cart input[type="submit"].m-t-hover,
 .cart input[type="submit"].d-hover {
  background:#fff;
  color:#f60;
  border:1px solid #f60
 }
 .shiryouseikyu .cart_mode2 div:nth-of-type(2),
 .satei .cart_mode2 div:nth-of-type(3) {
  width:100%;
  margin:35px auto 35px;
  line-height:45px;
  padding:15px 0;
  background:#eee
 }
 .shiryouseikyu .cart_mode2 div:nth-of-type(2) input,
 .satei .cart_mode2 div:nth-of-type(3) input {
  font-size:1.3rem;
  display:inline-block;
  letter-spacing:.2rem;
  width:40%
 }
 .cart_login_view,
 .cart_nologin_view {
  padding:15px !important
 }
 .cart_login_view .login_view_id,
 .cart_login_view .login_view_password {
  display:block;
  margin-bottom:15px
 }
 .cart_login_view .login_view_button {
  display:block;
  margin-top:10px
 }
 .password_reissue {
  margin-bottom:20px
 }
 .satei table {
  border:1px solid #ccc
 }
 .satei table th {
  width:100%;
  font-size:1.4rem;
  line-height:40px;
  padding:0
 }
 .inq table {
  width:100%;
  border:1px solid #ccc;
  border-collapse:collapse;
  margin:0 auto 25px
 }
 .inq table th {
  width:100%;
  font-size:1.4rem;
  line-height:40px;
  padding:0
 }
 #GB_overlay {
  width:100% !important
 }
 #GB_window {
  width:100% !important;
  left:0 !important
 }
 .GB_Window .close img {
  width:auto
 }
 #GB_window table {
  width:100% !important;
  background:#f60 !important;
  color:#fff;
  height:38px;
  line-height:33px;
  border:0
 }
 #GB_window table .close div {
  margin-right:15px
 }
 #GB_window table,
 #GB_window tbody,
 #GB_window tr,
 #GB_window th,
 #GB_window td {
  display:block
 }
 #GB_window th,
 #GB_window td {
  width:100%
 }
 .GB_frame {
  width:100% !important;
  height:100vh !important
 }
 h3.contents_title {
  background:#f60;
  text-indent:initial !important
 }
 .search_result h3.contents_title {
  margin-bottom:25px !important
 }
 h4,
 h5 {
  width:100%;
  position:relative;
  text-indent:0 !important
 }
 h4:before {
  content:'';
  background:#fff;
  width:2px;
  height:28px;
  position:absolute;
  right:1px;
  top:1px
 }
 h4:after {
  content:'';
  background:#ccc;
  width:1px;
  height:29px;
  position:absolute;
  right:0
 }
 h5:before {
  content:'';
  background:#f0f0f0;
  width:2px;
  height:28px;
  position:absolute;
  right:1px;
  top:1px
 }
 h5:after {
  content:'';
  background:#ccc;
  width:1px;
  height:29px;
  position:absolute;
  right:0
 }
 .bukken_list,
 .bukken_list_inner,
 .bukken_list_tochi,
 .bukken_list_kodate,
 .bukken_list_man,
 .bukken_list_access,
 .bukken_list_menseki,
 .bukken_list_btn {
  width:100% !important
 }
 .bukken_list {
  height:auto !important;
  margin:0 0 20px !important
 }
 .bukken_list_tochi,
 .bukken_list_kodate,
 .bukken_list_man {
  margin:0 0 8px !important
 }
 .bukken_list_name,
 .bukken_list_kakaku,
 .bukken_list_add {
  width:calc(100% - 128px) !important;
  height:auto !important;
  line-height:20px !important
 }
 bukken_list_name {
  padding:5px
 }
 .bukken_list_kakaku {
  padding:3px 0 0 0;
  font-size:1.6rem
 }
 .bukken_list_menseki {
  padding:0 !important;
  height:auto !important;
  margin-bottom:3px
 }
 .bukken_list_menseki span {
  font-size:1.2rem
 }
 .bukken_list_btn a {
  background:#f88319 !important;
  color:#fff;
  font-size:1.2rem;
  line-height:30px;
  width:100% !important;
  transition:all .2s ease-in-out;
 }
 .bukken_list_btn a:hover {
  background:#f88319 !important
 }
 .bukken_list_btn a.m-t-hover,
 .bukken_list_btn a.d-hover {
  background:#f8b919 !important
 }
 .bukken_list_btn a span {
  display:block;
  font-weight:bold
 }
 .research_link {
  width:100%;
  padding:0 !important;
  margin-bottom:20px
 }
 .research_link a {
  width:100%;
  text-indent:0;
  background:0;
  border:1px solid #f60;
  height:40px;
  line-height:40px;
  letter-spacing:.35rem;
  transition:all .2s ease-in-out;
 }
 .research_link a:hover {
  background-image:none !important
 }
 .research_link a.m-t-hover,
 .research_link a.d-hover {
  background:#f60;
  color:#fff
 }
 .list_count {
  margin-bottom:10px
 }
 .search_result_list_count {
  font-size:2rem;
  font-weight:bold
 }
 .search_parts_upper {
  margin-bottom:15px
 }
 #sort {
  height:30px;
  width:71%;
  font-size:1.6rem;
  transform:scale(0.85)
 }
 #list_sort_select {
  display:block
 }
 #list_next_button input,
 .list_pre_button input {
  width:118px;
  height:40px;
  line-height:40px;
  margin-bottom:35px;
  font-size:1.3rem
 }
 .search_conditions {
  text-align:left;
  margin-bottom:15px
 }
 .go_member_regist,
 .total_count_member_text,
 .all_detail_view,
 .all_detail_view_under,
 #offset,
 #offset2,
 #list_sort_select+select,
 .search_result br,
 .search_parts_upper .list_next_button,
 .search_parts_upper .list_pre_button {
  display:none !important
 }
 .search_result .search_conditions br {
  display:block !important
 }
 .r_catch_top,
 .fukidasi_box {
  width:100% !important
 }
 .r_buildname {
  background:#f5f5f5;
  padding:8px 0
 }
 .r_open_title_detail {
  padding-top: 15px;
 }
 .r_opencomment_detail {
  margin-bottom: 15px;
 }
 .r_buildname+br,
 #sp-img .thumb_img_caption,
 .detail_main td.spNone,
 .details_picthumb,
 #sp-img+br,
 #sp-img+br+br,
 .koumoku_hyo_shita,
 .gallery+br {
  display:none
 }
 .detail_main {
  margin:0 !important;
  width:100%;
  display:block
 }
 .detail_main tbody,
 .detail_main tr,
 .detail_main td {
  display:block;
  width:100%
 }
 .detail_main .detail_main_img {
  width:100%;
  min-height:325px
 }
 .detail_main .detail_main_img img {
  width:100%
 }
 #sp-img {
  display:block;
  width:calc(100% + 20px) !important;
  margin:0 -10px
 }
 #sp-img ul {
  overflow-x:scroll;
  -webkit-overflow-scrolling:touch;
  padding:0 0 12px 10px;
  display:-ms-flexbox;
  display:flex;
  max-height:171px;
  overflow-y:hidden
 }
 #sp-img li {
  width:100%;
  min-width:140px;
  padding:0 6px 0 0
 }
 #sp-img li:last-child {
  padding:0 10px 0 0
 }
 #sp-img img {
  object-fit:cover;
  height:100px
 }
 .details .koumoku_hyo table th {
  text-align:center
 }
 #sp_btn {
  width:100%;
  margin:35px auto 35px;
  line-height:45px;
  padding:15px 0;
  background:#eee
 }
 #sp_btn .btn {
  width:46.5%;
  border:1px solid #f60;
  color:#fff;
  text-align:center;
  cursor:pointer;
  display:block;
  transition:all .2s ease-in-out;
  position:relative;
  height:45px;
  line-height:45px;
  background:#f60;
  font-size:1.6rem;
  display:inline-block
 }
 #sp_btn .btn:before {
  content:'';
  display:block;
  width:0;
  height:0;
  border-left:5px solid #fff;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  position:absolute;
  top:17px;
  left:25px
 }
 #sp_btn .m-t-hover,
 #sp_btn .d-hover {
  background:#fff;
  color:#f60
 }
 #sp_btn .m-t-hover:before,
 #sp_btn .d-hover:before {
  border-left:5px solid #f60
 }
 .koumoku_hyo table,
 .koumoku_hyo table input {
  width:100%
 }
 .koumoku_hyo input[type="button"] {
  background:#fff;
  color:#f60;
  border:1px solid #f60;
  margin:0 !important
 }
 .koumoku_hyo input[type="button"].m-t-hover,
 .koumoku_hyo input[type="button"].d-hover {
  background:#f60;
  color:#fff
 }
 .login_map_area {
  border:1px solid #ccc;
  padding:15px;
  width:100%;
  margin:0 auto
 }
 .login_map_area tr,
 .login_map_area th,
 .login_map_area td {
  display:inline-grid
 }
 .login_map_area td {
  text-align:left
 }
 .login_map_area tr:nth-child(1) td:nth-child(2) {
  margin-bottom:10px
 }
 .login_map_area tr:nth-child(1) td:nth-child(3) {
  margin-bottom:5px
 }
 .login_map_area tr:nth-child(2) td:nth-child(2) {
  margin-bottom:25px
 }
 .login_map_area img {
  width:auto
 }
 .details .login_map_area table input {
  margin:0 !important
 }
 .login_map_area input[type="submit"] {
  background:#eee
 }
 #qaPage .box h4 {
  height:auto !important;
  line-height:2rem !important;
  min-height:31px
 }
 #qaPage .box h4:before,
 #qaPage .box h4:after {
  display:none
 }
 #qaPage .btn a {
  width:100%;
  background:0;
  border:double 4px #f60;
  height:auto;
  line-height:2.3rem;
  padding:7px 15px 5px
 }
 .sell .btn a,
 .sell_base .btn a {
  width:100%;
  background:0;
  border:double 4px #f60;
  height:auto;
  line-height:2.3rem;
  padding:7px 15px 5px
 }
 #word_list_btn {
  margin:15px 0
 }
 #word_list_btn ul {
  overflow-x:scroll;
  -webkit-overflow-scrolling:touch;
  padding:0 0 20px 10px;
  display:-ms-flexbox;
  display:flex;
  max-height:171px;
  overflow-y:hidden;
  width:100%
 }
 #word_list_btn ul li {
  float:left;
  margin:0 5px 0 0;
  min-width:60px;
  padding:0 6px 0 0
 }
 #word_list_btn ul li a {
  height:40px;
  line-height:40px
 }
 #sitemap_box ul li {
  width:100%;
  float:none
 }
 .com .com_photo,
 .com .com_photo2,
 .com .com_map,
 .com .com_map_text {
  width:100%
 }
 #staff_box .staff_list {
  padding:10px
 }
 #staff_box .staff_photo {
   width: 50%;
 margin: 0 auto;
  height:auto;
  float:none
 }
 #staff_box .staff_name {
  width:100%;
  float:none
 }
 #staff_box .staff_table {
  width:100%;
  padding:10px 0 0
 }
 #staff_box .staff_comment {
  width:100%;
  margin-top:auto;
  background:#fff !important;
  border:1px solid #ccc;
  position:relative;
  padding-top:15px;
  margin-top:25px
 }
 .staff_comment_title {
  background:url("https://rims-web9.com/id/homes1/file/sp/staff_text_title.png") 0 bottom no-repeat !important;
  position:absolute;
  top:-21px;
  left:10px
 }
 .privacy_policy {
  font-size:1.2rem
 }
 #qaPage ul.QAflow strong {
  font-size: 1.4rem;
 }
 #qaPage>h4 {
  font-size:1.1rem!important;
 }
 #qaPage ul.QAflow {
  margin:0;
 }
 #qaPage .box .anser .QAflow p {
  padding: 0 0 0 130px;
 }
 #qaPage ol {
  margin: 0 0 0 29px;
 }
}
@media only screen and (max-width:400px) {
 #main02_box_sp #sticky-image {
  top:57%
 }
 #sticky-hero__titile #sub_catch04 {
  width:100%
 }
 .detail_main .detail_main_img {
  min-height:300px
 }
}
@media only screen and (max-width:350px) {
 h5 {
  font-size:1.2rem !important
 }
 #sticky-hero__titile {
  width:95%
 }
 .detail_main .detail_main_img {
  min-height:260px
 }
}


/*--------------------------------------------------*/
@media only screen and (max-width:450px) {
  #footer_add span a,  #footer_add span a:hover{
  	color:#FFF;
  }
  #staff_box .staff_comment_title {

    width: 100%;
  }
#bukken_list_kasukabe table{
  display: flex;
}
#bukken_list_kasukabe tbody{
width: 100%;
}
#bukken_list_kasukabe tr{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#bukken_list_kasukabe td{
width: 100%;
}

/*-----------------search3---------------------*/
.search3 .elementaryName li,.search3 .juniorName li{
width: 48%;
margin: 3px;
font-size: 13px;
}
.search3 .elementaryName, .search3 .juniorName {
    justify-content: center;
}
.area_wrap .fas {
    font-size: 40px;
}
/*-----------------area_search---------------------*/
	.pc{
		display:none;
	}
  .sp{
    display:block !important;
  }
  .foot_tel{
    background: #fff;padding: 10px 5px 5px;
  }
  .fix-tel{
    margin: 10px 20vw 0 0;
  }
  .fix-tel img{
  width: 45px;
  float: right;
  background: #f60;
  border-radius: 5px;
  padding: 3px;
    }
.areamap li{
  border-bottom: 2px dotted #ccc;
padding: 10px;
}

.areamap li::before {
  font-family: "Font Awesome 5 Free";
  content: "\f015";
  font-weight: 900;
  padding-right : 5px;
  color: #ffd6ac;
}
.areamap li a{
width: 90%;
height: 100%;
display: inline-block;
}


.area_ga01 {
    width: 15%;
}
.area_wrap p:nth-child(2) {
text-align: left;
}
}

@media only screen and (max-width:320px) {
.fix-tel{
  margin: 10px 23vw 0 0;
}
}
