:root{--text-color:#4b4040;--price_color:#539549;--must_color:#aa3434;--bg_color:#01008a;--accent_color:#00b860}.sp{display:none}.pc{display:block}html{font-size:62.5%;margin:0}body{font-family:"Kosugi Maru",sans-serif}.contents-width{max-width:1280px;margin:0 auto;padding:0 20px}img{width:100%}.new{display:inline-block;background-color:#e80000;font-size:1.6rem;padding:5px;color:#fff;position:relative;top:-4px;margin:0 4px 0 0}.phonenumber{font-family:"Noto Sans Japanese",sans-serif;font-weight:700;text-decoration:none;pointer-events:none}.phonenumber a{text-decoration:none;pointer-events:none}.main-contents_banner_land:hover,.main-contents_banner_used_house:hover,.main-contents_banner_rent_apartment:hover,.main-contents_banner_rent_house:hover,.main-contents_contact:hover,.contact_banner_pc:hover,.main-contents_information_style:hover{opacity:.6;transition:.5s}header{position:sticky;top:0;z-index:2}.frontpage-header_contact_mail:hover{background-color:var(--must_color);transition:.5s}.footer-menu a:hover{border-bottom:1px solid #fff;padding-bottom:5px}.rent_apartment_item_detail_name_map:hover{color:#ede62e;transition:.3s}.rent_apartment_item_more_btn:hover{background-color:var(--bg_color);color:#fff;transition:.3s}.page-header_text_contact:hover{background-color:#d8cd0d;color:#000;transition:.3s}.top-background{background-size:cover;background-repeat:no-repeat;width:100%;background-position:center;position:relative}.top-background_wrrper{max-width:90%;margin:0 auto}.frontpage-header{display:flex;justify-content:space-between;background-color:var(--bg_color);width:100vw;margin-left:calc(-50vw + 50%);padding:20px 50px;align-items:center}.frontpage-header_logo{margin:0;max-width:370px;display:flex;flex-wrap:wrap;align-items:flex-end}.frontpage-header_logo_godai{max-width:280px;margin:0 10px 0 0}.frontpage-header_logo_jprs{width:80px;margin:0 0 0 20px}.frontpage-header_contact{display:flex;flex-direction:row;padding:0;color:#fff;align-items:center}.frontpage-header_contact_phone{white-space:nowrap}.frontpage-header_contact_phone_no{font-size:3rem}.frontpage-header_contact_phone_text{font-size:1.6rem}.frontpage-header_contact_mail{background-color:var(--accent_color);font-size:2rem;padding:16px;margin:0 0 0 10px;border-radius:6px;white-space:nowrap}.frontpage-header_contact_mail span{margin-left:5px}.frontpage-header_contact h1{font-size:2rem;font-weight:700;margin:0 0 5px}.frontpage-header_contact p{line-height:1.3}main{padding:0 40px}.main-contents{margin-top:260px}.main-contents h3{font-size:30px;margin:0 auto;text-align:center;color:#ffff}.main-contents_banner{display:flex;margin:30px 0;justify-content:space-between}.main-contents_banner div:not(:last-child){margin-right:30px}.main-contents_banner_land{position:relative}.main-contents_banner_land:after{position:absolute;content:"";bottom:0;left:0;background-color:rgba(255,255,255,.7);width:100%;height:40px;border-radius:0 0 10px 10px}.main-contents_banner_land p{position:absolute;bottom:0;z-index:99;text-align:center;left:50%;font-size:22px;transform:translate(-50%,-35%);width:100%;color:var(--text-color)}.main-contents_banner_rent_apartment{position:relative}.main-contents_banner_rent_apartment:after{position:absolute;content:"";bottom:0;left:0;background-color:rgba(255,255,255,.7);width:100%;height:40px;border-radius:0 0 10px 10px}.main-contents_banner_rent_apartment p{position:absolute;bottom:0;z-index:99;text-align:center;left:50%;font-size:22px;transform:translate(-50%,-35%);width:100%;color:var(--text-color)}.main-contents_banner_rent_house{position:relative}.main-contents_banner_rent_house:after{position:absolute;content:"";bottom:0;left:0;background-color:rgba(255,255,255,.7);width:100%;height:40px;border-radius:0 0 10px 10px}.main-contents_banner_rent_house p{position:absolute;bottom:0;z-index:99;text-align:center;left:50%;font-size:22px;transform:translate(-50%,-35%);width:100%;color:var(--text-color)}.main-contents_banner_used_house{position:relative}.main-contents_banner_used_house:after{position:absolute;content:"";bottom:0;left:0;background-color:rgba(255,255,255,.7);width:100%;height:40px;border-radius:0 0 10px 10px}.main-contents_banner_used_house p{position:absolute;bottom:0;z-index:99;text-align:center;left:50%;font-size:22px;transform:translate(-50%,-35%);width:100%;color:var(--text-color)}.main-contents_contact{font-size:22px;text-align:center;background-color:rgba(255,255,255,.7);padding:5px;border-radius:10px;color:var(--text-color);margin:0 auto;width:100%}.main-contents_contact p:before{font-family:"Material Symbols Outlined";content:"\e158";vertical-align:middle;font-size:28px;vertical-align:-19%}.main-contents_bgimg{width:100vw;margin:0 calc(50% - 50vw);padding:10px;position:relative}.main-contents_bgimg_pc{display:block}.main-contents_bgimg_sp{display:none}.main-contents_copy{background-color:var(--bg_color);width:410px;position:absolute;top:50%;left:50%;transform:translate(-50%,-80%);color:#fff;text-align:center;padding:40px 0;border-radius:10px}.main-contents_information{position:absolute;bottom:0;left:50%;transform:translate(-50%,-50px);background-color:#fff;border-radius:10px;width:93vw;max-width:934px}.main-contents_information_list{display:flex;padding:10px;position:relative}.main-contents_information_list img{position:absolute;width:120px;left:0;top:-60px}.main-contents_information_list li{width:100%}.main-contents_information_style{font-size:2.5rem;background-color:var(--accent_color);color:#fff;width:100%;text-align:center;padding:15px 0;border-radius:10px;display:inline-block}.main-contents_information_list li:not(:last-child){margin-right:18px}.copy_read{font-size:2.5rem}.copy_main{font-size:4rem;margin:5px 0}.copy_main img{width:150px}.copy_sub{font-size:1.6rem;line-height:1.4}.thanks-contents{font-size:1.8rem;line-height:1.5;padding:60px 0;max-width:900px;margin:0 auto}.thanks-contents_00{font-size:3rem;line-height:1.3}.thanks-contents p{margin-top:20px}footer{width:100vw;background-color:var(--bg_color)}.footer-contents{padding:20px 10px;max-width:994px;margin:0 auto}.footer-wrapper{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 auto}.footer-wrapper_mj{display:flex}.footer-company{line-height:1.3;max-width:315px}.footer-company_name{width:220px;margin-bottom:10px}.footer-company_adress{color:#fff;font-size:1.6rem}.footer-company_adress_phone{font-size:2.8rem;margin-top:2px;line-height:1.2}.footer-company_adress_phone a{text-decoration:none}.footer-menu{color:#fff;margin:0;display:flex;flex-direction:column}.footer-menu div:not(:last-child){margin:0 0 25px}.footer-menu li{font-size:2.2rem;white-space:nowrap}.footer-menu li:not(:last-child){padding:0 50px 0 0}.footer-menu_list{display:flex}.footer-copy{text-align:center;background-color:var(--bg_color);padding:5px;color:#fff;font-size:12px}.footer-jprs{width:120px;margin-top:20px}.page-numbers{display:flex;justify-content:center;font-size:2rem;margin:0 0 30px}.page-numbers li{padding:0 10px}[aria-current=page]{text-decoration:underline;text-underline-offset:.5rem}@media screen and (max-width:768px){header{position:sticky;top:0;z-index:2}.sp{display:block}.pc{display:none}.top-background_wrrper{padding-top:0}.frontpage-header{flex-direction:column;align-items:flex-start;padding:20px}.frontpage-header_logo{width:270px;flex-wrap:nowrap}.frontpage-header_contact{right:0;top:140px;left:0;width:100%;border-radius:0;margin:0;max-width:100%;display:none}.frontpage-header_contact h1{font-size:30px;margin:0 0 5px;line-height:1.3}main{padding:0 20px}.main-contents_copy{transform:translate(-50%,0);width:300px;top:120px}.main-contents{margin-top:340px}.main-contents h3{font-size:22px;font-weight:600}.main-contents_banner{flex-direction:column;width:80%;margin:20px auto}.main-contents_banner div:not(:last-child){margin-right:0;margin-bottom:30px}.main-contents_contact{width:80%}.main-contents_information{position:relative;transform:translate(-50%,10px);width:100%;margin:0 0 50px}.main-contents_information_list{padding:0;flex-direction:column}.main-contents_information_list img{display:none}.main-contents_information_style{width:100%;padding:10px 0}.main-contents_information_list li:not(:last-child){margin-bottom:10px}.footer-wrapper{flex-direction:column;align-items:flex-start}.footer-menu{margin:10px 0 0}.footer-company_adress{font-size:16px}.footer-menu li{padding:0 20px 0 0;font-size:16px}.footer-menu_up{width:auto}.footer-menu div:not(:last-child){margin:0 0 20px}.footer-company{margin:0 0 10px}.footer-jprs{margin:0}.main-contents_bgimg_pc{display:none}.main-contents_bgimg_sp{display:block}}.page-header{margin:0 calc(50% - 50vw);width:100vw;background-color:#2c3c2b}.page-header-wrapper{display:flex;justify-content:space-between;max-width:1280px;margin:0 auto;padding:40px 20px;align-items:center}.page-header_logo{height:auto;width:320px}.page-header_text{color:#fff}.page-header_text_tel{font-size:30px}.page-header_text_time{font-size:15px}.page-header_text_contact{background-color:#aa3434;text-align:center;padding:10px 15px;font-size:24px;width:fit-content;margin:10px auto 0;border-radius:5px}.page-header_text_contact:before{font-family:"Material Symbols Outlined";content:"\e158";vertical-align:middle;font-size:28px;vertical-align:-19%}.rent_apartment_contants{max-width:1000px;margin:0 auto}.contants_title{margin:100px 0 0}.contants_title_top{font-size:2.3rem;background-color:var(--accent_color);margin:0 auto;width:fit-content;padding:10px 20px;border-radius:5px;color:#fff;margin-bottom:40px}.contants_title h2{font-size:28px;position:relative;padding:.8rem;text-align:center}.contants_title span{font-size:16px;display:block;text-align:center}.rent_apartment_list{width:100%;margin:50px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between}.rent_apartment_item{background-color:#e8e8e8;width:47%;border-radius:20px;padding:3%;margin-bottom:60px}.rent_apartment_item_ph{width:100%;height:auto;margin:0 0 20px}.rent_apartment_item_detail_name{padding-bottom:10px;border-bottom:1px solid #a7a7a7}.rent_apartment_item_detail_name h3{font-size:24px;margin:10px 0}.rent_apartment_item_detail_name p{display:block;font-size:1.6rem;margin-bottom:5px}.rent_apartment_item_detail_name_map{float:right;background-color:var(--bg_color);color:#fff;padding:5px;margin:-5px 0 0;font-size:1.6rem}.rent_apartment_item_detail_contents{margin-top:10px;font-size:16px}.cfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.price{font-size:30px}.price-color{color:var(--bg_color)}.rent_apartment_item_detail_contents dt{float:left;margin-right:10px;margin-bottom:10px;clear:both}.rent_apartment_item_detail_contents dd{float:left;margin-bottom:10px}.rent_apartment_item_more_btn{margin:0;padding:0;background-color:#fff;text-align:center;padding:15px;border-radius:40px;margin:30px 0 0;font-size:2rem}.contact_banner_pc{margin:0 auto;text-align:center;margin-bottom:140px;max-width:1000px}.contact_banner_sp{display:none}@media screen and (max-width:768px){.rent_apartment_item{width:100%}.contact_banner_pc{display:none}.contact_banner_sp{display:block;max-width:400px;margin:0 auto 140px}.page-header_text{display:none}.page-header_logo{width:250px;height:auto}}.company .name{font-size:22px}.company-represent_ph{margin:20px 0 0}.company-represent_ph img{width:180px}.company-represent_name{margin:20px 0;font-size:1.6rem;line-height:1.5}.company-represent_txt{font-size:1.8rem;line-height:2;text-align:left;width:fit-content;margin:30px auto 0}.company-greeting{text-align:center}.company-greeting p.txt{font-size:20px;line-height:2.5em;margin-bottom:80px}.company table{margin:0 auto;color:var(--text-color)}.company dl{margin:50px 0 20px}.company dl dt{width:50%;margin:auto;text-align:center}.company dl dt img{width:100%;height:auto}.company dl dd{text-align:center;margin-top:10px;line-height:2em}.company table{font-size:20px;width:70%;margin:30px auto 30px auto;border-spacing:0}.company table tr{border-bottom:solid 1px #4b4040}.company table th{padding:20px 0;text-align:center;font-weight:400}.company table td{text-align:left;padding:20px 5%}.company table td a{color:#333;text-decoration:none}.company table td a:visited{color:#333}.company #map{max-width:1000px;height:600px;margin:200px auto 100px}.privacy-greeting_text{max-width:1000px;margin:100px auto;font-size:1.6rem;line-height:1.5}.privacy-greeting_title{display:block;margin-top:20px}@media screen and (max-width:768px){.company table{width:100%}.company table th{width:100px}}.hamburger{display:none}@media screen and (min-width:769px){.globalMenuSp{display:none}}@media screen and (max-width:768px){.hamburger{display:block;position:fixed;z-index:3;right:13px;top:12px;width:42px;height:42px;cursor:pointer;text-align:center}.hamburger span{display:block;position:absolute;width:30px;height:2px;left:6px;background:#fff;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;transition:.5s 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:#fff;-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);transform:rotate(315deg)}.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3){top:16px;background:#fff;-webkit-transform:rotate(-315deg);-moz-transform:rotate(-315deg);transform:rotate(-315deg)}nav.globalMenuSp{position:fixed;z-index:2;top:0;left:0;color:#fff;background:rgba(0,0,0,1);text-align:center;width:100%;opacity:0;transition:opacity .6s ease,visibility .6s ease;display:none}nav.globalMenuSp ul{margin:0 auto;padding:100px 0 0;width:100%}nav.globalMenuSp ul li{list-style-type:none;padding:0;width:100%;transition:.4s all}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;font-size:1.8rem}nav.globalMenuSp.active{opacity:100;height:100vh;display:block}.footer-wrapper_mj{flex-direction:column}.frontpage-header_logo_jprs{margin:30px 0 0}}.single-img{max-width:650px;text-align:center;margin:0 auto 80px}.contact-contents{max-width:800px;margin:100px auto 0}.contact-contents_wrapper ul{display:flex;margin:0 0 30px;flex-direction:row}.box-border{width:68%;font-size:1.5rem}.contact-radio_wrapper{margin:0;line-height:1.8;font-size:1.6rem;display:flex}.contact-heading{width:220px;font-size:20px;margin-right:20px}.contact-button{text-align:center;margin:0 auto 70px;font-size:20px;background-color:var(--must_color);padding:15px;border-radius:40px;width:160px;color:#fff}.contact-acceptance{font-size:1.5rem;text-align:center;margin-bottom:30px}.contact-lead{font-size:1.6rem;max-width:800px;margin:0 auto;line-height:1.6}.contact-lead span{display:inline;vertical-align:-1px;margin-right:2px}input{appearance:auto;margin:-6px 0 0}.text-box{width:100%;border:solid 1px #4b4040;border-radius:5px;padding:5px}.radio-label{margin:0 20px 0 3px}textarea{line-height:1.5;height:14.5em}.must{background-color:var(--must_color);display:inline;color:#fff;padding:5px;font-size:1.3rem;margin-left:2px;vertical-align:4px}@media screen and (max-width:768px){.contact-contents_wrapper ul{flex-direction:column}.box-border{width:100%;margin:10px 0 0}.thanks-contents{padding:60px 30px}.contact-radio_wrapper{margin:5px 0 0}}@media (min-width:768px){a[href^="tel:"]{pointer-events:none}}