/** header.php 
.loding_window .logo .logo-letter {
  display: inline-flex;
  align-items: flex-end;
}

.loding_window .logo .logo-letter:nth-child(1) {
  margin-right: 8px;
}

.loding_window .logo .logo-letter:nth-child(2) {
  margin-right: 5.8px;
}

.loding_window .logo .logo-letter:nth-child(3) {
  margin-right: 0;
}

.loding_window .logo .logo-letter:nth-child(4) {
  margin-right: 10px;
}

.loding_window .logo .logo-letter:nth-child(5) {
  margin-right: 7.8px;
}

.loding_window .logo .logo-letter:nth-child(6) {
  margin-right: 3.9px;
}

.loding_window .logo .logo-letter:nth-child(7) {
  margin-right: 4.2px;
}

header .site_title a {
  color: #fff;
}

header .site_title a:hover {
  text-decoration: none;
}
*/

/** top_page.php 
main.top_page .contents .content7 .group .item .image img {
  object-fit: contain;
}

*/

/*============================
 kisuki
============================*/
header {
	grid-template: ".. title .. subtitle .. search .. navi" 3.59375vw /1.77083333333333vw 7.03125vw 1.5625vw 0 0 1fr 0 auto;
}

header .site_title {
	display: flex;
	font-size: 1.92708333333333vw;
	line-height: 3.59375vw;
}

header .search_form {
	width: 100%;
	max-width: 100%;
}

header .search_form .search-box .search_icon {
	left: 0.9375vw;
}

header .search_form .search-box .search_icon img {
	width: 0.9375vw;
	padding-bottom: 4px;
}

header .search_form .search-box input[type="text"] {
	width: calc(100% - 7.8125vw);
	height: 2.13541666666667vw;
	padding: 0 0 0 2.34375vw;
	font-size: 0.78125vw;
	line-height: 3.135417vw;
	border-radius: 1.09375vw 0px 0px 1.09375vw;
}

header .search_form .search-box .select_search_type {
	width: 7.8125vw;
	height: 2.13541666666667vw;
	border-radius: 0px 1.09375vw 1.09375vw 0px;
}

header .search_form .search-box .select_search_type .text {
	margin-left: 0.625vw;
	font-size: 0.78125vw;
	line-height: 0.78125vw;
	padding-top: 0.208333333333333vw;
}

header .header_navi {
	font: normal normal bold 0.729166666666667vw/0.729166666666667vw noto-sans-cjk-jp, sans-serif;
	grid-template: "seen favorite company account" 3.59375vw;
}

header .header_navi .menu-seen {
	width: 5.98958333333333vw;
}

header .header_navi .menu-seen .icon img{
	width: 1.09375vw;
}

header .header_navi .text {
	font-size: 0.729166666666667vw;
	line-height: 0.729166666666667vw;
}

header .header_navi .menu-favorite {
	width: 8.07291666666667vw;
	margin-right: 1.5625vw;
	grid-template: "group .. count" / auto 0.989583333333333vw auto auto;
}

header .header_navi .menu-favorite img {
	height: 1.25vw;
}

header .header_navi .menu-favorite .favorite_count {
	font: normal normal bold 1.25vw/1.25vw noto-sans-cjk-jp, sans-serif;
}

header .header_navi .menu-favorite .favorite_count .unit {
	font: normal normal bold 0.833333333333333vw/1.25vw noto-sans-cjk-jp, sans-serif;
}

header .header_navi .menu-company {
	width: 7.03125vw;
}

header .header_navi .menu-company::before {
	width: 6.19791666666667vw;
	height: 2.1875vw;
	border-radius: 1.40625vw;
}

main.top_page .contents .content>.tag {
	height: 1.5625vw;
	padding: 0 1.04166666666667vw;
	font-size: 1.04166666666667vw;
	line-height: 1.5625vw;
	border-radius: 0.78125vw;
	margin-top: 1.5625vw;
}

header .header_navi .icon img {
	width: 1.09375vw;
}

header .header_navi .menu-account .menu-register .login {
	width: 7.03125vw;
}

header .header_navi .menu-register>.login:before {
	width: 6.19791666666667vw;
	height: 2.1875vw;
	border-radius: 1.40625vw;
}

header .header_navi .menu-account .menu-register .login img {
	width: 0.989583333333333vw;
	height: 0.520833333333333vw;
}

header .header_navi .menu-account .menu-register .register {
	width: 7.03125vw;
}

header .header_navi .menu-register>.register::before {
	width: 6.19791666666667vw;
	height: 2.1875vw;
	border-radius: 1.40625vw;
}

main.top_page .contents .content1 {
	position: relative;
	height: calc( 100vh + 15.5208333333333vw);
}

main.top_page .contents .content1>.group {
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 2;
	top: calc( 50% - 8.02083333333333vw );
	left: auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	padding: 0 0 0 3.1249vw;
	height: auto;
	width: 91.6666666666667vw;
	margin-top: 0;
}

main.top_page .contents .content1 .group .left .title .title1,
main.top_page .contents .content1 .group .right .title .title1 {
	padding-right: 2.34375vw;
	font-size: 1.40625vw;
	line-height: 1.40625vw;
	padding-top: 0.364583333333333vw;
}

main.top_page .contents .content1 .group .left .title .title1 span, 
main.top_page .contents .content1 .group .right .title .title1 span {
	font-size: 1.40625000vw;
	line-height: 1em;
	margin-bottom: -3px;
}

main.top_page .contents .content1 .group .left .title .title1 img,
main.top_page .contents .content1 .group .right .title .title1 img {
	margin: 0px 0.52083333vw;
	width: 12.76041667vw;
}

main.top_page .contents .content1 .group .left .title .title2,
main.top_page .contents .content1 .group .right .title .title2 {
	width: 28.125vw;
	height: auto;
	margin-top: 0;
	font-size: 0;
}

main.top_page .contents .content1 .group .left .group .desc,
main.top_page .contents .content1 .group .right .group .desc {
	padding: 0.260416666666667vw 0;
	font-size: 0.989583333333333vw;
}

main.top_page .contents .content1 .group .left .group .button,
main.top_page .contents .content1 .group .right .group .button {
	width: 16.9270833333333vw;
	height: 3.48958333333333vw;
	font-size: 0.885416666666667vw;
	line-height: 3.48958333333333vw;
	padding-top: 0.260416666666667vw;
	border-radius: 0.78125vw;
	margin-top: 1.5625vw;
}

main.top_page .contents .content4 .left .group {
	width: 29.1666666666667vw;
}

main.top_page .contents .content4 .left .group .subtitle {
	font-size: 2.55208333333333vw;
	line-height: 2.55208333333333vw;
	padding-top: 0.729166666666667vw;
	margin-top: 1.30208333333333vw;
}

main.top_page .contents .content4 .left .group .about {
	font-size: 1.30208333333333vw;
	line-height: 1.875vw;
	margin-top: 0.78125vw;
}

main.top_page .contents .content4 .left .group .detail {
	font-size: 1.04166666666667vw;
	line-height: 1.61458333333333vw;
	padding-top: 0.260416666666667vw;
	margin-top: 2.08333333333333vw;
}

main.top_page .contents .content4 .left .group .detail b {
	font-size: 1.04166666666667vw;
	line-height: 1.61458333333333vw;
	padding-top: 0.260416666666667vw;
}

main.top_page .contents .content4 .right {
	max-width: 41.6666666666667vw;
}

.loding_window-hide~main.top_page .contents .content1.content-active .group .right {
	width: 53.125vw;
}

main.top_page .contents .content1 .group .right {
	margin-top: 7%;
}

main.top_page .contents .content1 .campaign {
	height: auto;
	bottom: 5.625vw;
}

main.top_page .contents .content1 .campaign .title {
	margin-top: 0;
	margin-bottom: 20px;
}

main.top_page .contents .content1 .campaign .top-swiper-container {
	width: 83.3vw;
}

main.top_page .contents .content1 .campaign .swiper-slide {
	margin-right: 10px;
}

main.top_page .contents .content1 .campaign .swiper-slide .swiper-imageWrapper img {
	width: 100%;
	height: auto;
}

div.swiper-button-next,
div.swiper-button-prev {
	transform: translateY(-50%);
}

main.top_page .contents .content1 .campaign .swiper-next {
	right: -4.35vw;
}

main.top_page .contents .content1 .campaign .swiper-prev {
	left: -4.35vw;
}

main.top_page .contents .content1 .campaign .swiper-next img,
main.top_page .contents .content1 .campaign .swiper-prev img{
	width: 3.125vw;
}

main.top_page .contents .content2 {
	height: 26.0416666666667vw;
	column-gap: 2.60416666666667vw;
}

main.top_page .contents .content2 .left,
main.top_page .contents .content2 .right {
	width: 28.6458333333333vw;
	height: 18.2291666666667vw;
}

main.top_page .contents .content2 .left .title,
main.top_page .contents .content2 .right .title {
	font-size: 1.77083333333333vw;
	line-height: 1.77083333333333vw;
	padding-top: 0.442708333333333vw;
}

main.top_page .contents .content2 .left .group {
	width: 28.6458333333333vw;
	height: 13.5416666666667vw;
	margin-top: 2.60416666666667vw;
}

main.top_page .contents .content2 .left .group .item {
	width: calc( 50% - 0.520833333333333vw );
	height: 5.98958333333333vw;
	border-radius: 0.3125vw;
}

main.top_page .contents .content2 .left .group .item .icon {
	width: 4.32291666666667vw;
	height: 4.32291666666667vw;
	margin-left: 0.885416666666667vw;
}

main.top_page .contents .content2 .left .group .item .icon img {
	width: 3.125vw;
	height: 3.125vw;
}

main.top_page .contents .content2 .left .group .item .text {
	font-size: 1.09375vw;
	line-height: 1.5625vw;
	padding-top: 0.2734375vw;
	padding-top: 0.520833333333333vw;
	margin-left: 1.14583333333333vw;
}

main.top_page .contents .content2 .right .item {
	width: 28.6458333333333vw;
	height: 13.3333333333333vw;
	margin-top: 2.60416666666667vw;
	border-radius: 0.3125vw;
}

main.top_page .contents .content2 .right .item .icon {
	margin-right: 2.60416666666667vw;
}

main.top_page .contents .content2 .right .item .icon img {
	width: 3.125vw;
}

main.top_page .contents .content2 .right .item .text {
	font-size: 1.09375vw;
	line-height: 1.09375vw;
	padding-top: 0.2734375vw;
}

main.top_page .contents .content3 {
	height: 26.5625vw;
}

main.top_page .contents .content3 .top-new-swiper-container {
	width: 100%;
	margin: 0.78125vw auto 0 auto;
}

main.top_page .contents .content3 .top-new-swiper-container {
	width: 100%;
	margin: 0.78125vw auto 0 auto;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide {
	min-width: 0;
	height: 11.1979166666667vw;
	border-radius: 0.520833333333333vw;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide>.tag {
	top: 0.520833333333333vw;
	left: 0.364583333333333vw;
}

main.top_page .contents .content>.tag {
	margin-top: 50px;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide>.tag .icon {
	width: 2.1875vw;
	height: 2.1875vw;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide>.tag .icon::before {
	width: 2.1875vw;
	height: 2.1875vw;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide>.tag .icon img {
	width: 1.5625vw;
	height: 1.5625vw;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide>.tag .type {
	/* width: 6.51041666666667vw;
	height: 1.66666666666667vw;
	padding-top: 0.15625vw;
	padding-right: 0.729166666666667vw;
	margin-left: -1.04166666666667vw; */
	width: auto;
	min-width: 88px;
	padding-left: 32px;
}

/* main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide>.tag.new-house>.type::after {
	font-size: 0.78125vw;
	line-height: 0.78125vw;
	transform: scale(0.8);
	transform-origin: left;
} */

/* main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide>.tag .area {
	width: auto;
	min-width: 5.20833333333333vw;
	height: 1.66666666666667vw;
	font-size: 0.78125vw;
	line-height: 0.78125vw;
	padding-top: 0.15625vw;
	padding: 0.15625vw 1.04166666666667vw 0;
	border-radius: 0 0.833333333333333vw 0.833333333333333vw 0;
} */

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide .info {
	left: 0.78125vw;
	bottom: 0.885416666666667vw;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide .info .group .price {
	font: normal normal bold 1.66666666666667vw/1.66666666666667vw noto-sans-cjk-jp, sans-serif;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide .info .group .unit {
	font-size: 0.885416666666667vw;
	line-height: 0.885416666666667vw;
	padding-top: 0.208333333333333vw;
	margin-left: 0.520833333333333vw;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide .info .area {
	font-size: 0.78125vw;
	line-height: 0.78125vw;
	padding-top: 0.208333333333333vw;
	margin-top: 0.520833333333333vw;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-prev {
	left: 4.35vw;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-next {
	right: 4.35vw;
}

main.top_page .contents .content3 .top-new-swiper-container .swiper-prev img,
main.top_page .contents .content3 .top-new-swiper-container .swiper-next img{
	width: 3.125vw;
}

main.top_page .contents .content5 {
	height: auto;
	padding: 0 0 80px;
}

main.top_page .contents .content5>.title {
	margin: 18px auto 35px auto;
	color: #ffffff;
	font-family: heisei-maru-gothic-std;
	font-size: 43px;
	line-height: 43px;
	font-weight: 800;
	font-style: normal;
	font-variant: normal;
	padding-top: 10.75px;
}

main.top_page .contents .content5>.title {
	margin: 0.9375vw auto 1.82291666666667vw auto;
	font-size: 2.23958333333333vw;
	line-height: 2.23958333333333vw;
	padding-top: 0.559895833333333vw;
}

main.top_page .contents .content5>.title .gifunavi {
	font-size: 3.02083333333333vw;
	line-height: 2.23958333333333vw;
	margin-right: 0.78125vw;
}

main.top_page .contents .content5 .group {
	column-gap: 6.51041666666667vw;
}

main.top_page .contents .content5 .group .item {
	height: auto;
	text-align: center;
}

main.top_page .contents .content5 .group .item img {
	width: 17.4479166666667vw;
	height: 17.4479166666667vw;
}

main.top_page .contents .content5 .group .item .number {
	top: -1.04166666666667vw;
	right: 0px;
	font-size: 4.0625vw;
	line-height: 4.0625vw;
	letter-spacing: 0.284375vw;
}

main.top_page .contents .content5 .group .item .title {
	margin: 1.5625vw auto 0.833333333333333vw auto;
	font-size: 1.25vw;
	line-height: 1.35416666666667vw;
	padding-top: 0.3125vw;
}

main.top_page .contents .content5 .group .item .detail {
	font-size: 0.833333333333333vw;
	line-height: 1.19791666666667vw;
	padding-top: 0.208333333333333vw;
}


main.top_page .contents .content6 {
	height: auto;
	padding-bottom: 4.16666666666667vw;
}

main.top_page .contents .content6>.title {
	margin: 0.833333333333333vw auto 3.64583333333333vw auto;
	font-size: 2.23958333333333vw;
	line-height: 2.23958333333333vw;
	padding-top: 0.559895833333333vw;
}

main.top_page .contents .content6 .group {
	width: 52.8645833333333vw;
	height: 24.0625vw;
}

main.top_page .contents .content6 .group .item {
	width: 15.625vw;
	height: 10.6770833333333vw;
	border-radius: 0.833333333333333vw;
}

main.top_page .contents .content6 .group .item .subtitle {
	font-size: 0.78125vw;
	line-height: 0.78125vw;
	padding-top: 0.1953125vw;
	margin-top: 1.82291666666667vw;
}

main.top_page .contents .content6 .group .item .title {
	font-size: 1.09375vw;
	line-height: 1.09375vw;
	padding-top: 0.2734375vw;
	margin-top: 0.364583333333333vw;
}

main.top_page .contents .content6 .group .item .icon {
	margin: 1.04166666666667vw auto 0;
}

main.top_page .contents .content6 .group .item .icon img {
   width: 3.80208333333333vw;
}

main.top_page .contents .content7 {
	height: auto;
	padding-bottom: 4.16666666666667vw;
}

main.top_page .contents .content7>.title {
	margin: 0.78125vw auto;
	font-size: 2.23958333333333vw;
	line-height: 2.23958333333333vw;
	padding-top: 0.559895833333333vw;
}

main.top_page .contents .content7>.subtitle {
	font-size: 0.9375vw;
	line-height: 0.9375vw;
	padding-top: 0.234375vw;
}

main.top_page .contents .content7 .group {
	align-items: stretch;
	width: 85.9375vw;
	margin-top: 3.125vw;
}

main.top_page .contents .content7 .group .item {
	width: 15.8854166666667vw;
	min-width: 15.8854166666667vw;
	height: auto;
	border-radius: 0.520833333333333vw;
}

main.top_page .contents .content7 .group .item .image {
	position: relative;
	width: 100%;
	height: auto;
	padding-top: 56.25%;
	border-bottom: solid 5px #3c9e00;
}

main.top_page .contents .content7 .group .item .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

main.top_page .contents .content7 .group .item .title {
	top: 8.2vw;
	width: 10.4166666666667vw;
	height: 1.82291666666667vw;
	font: normal normal bold 0.729166666666667vw/1.82291666666667vw noto-sans-cjk-jp, sans-serif;
	border-radius: 0 0.9375vw 0.9375vw 0;
	padding-left: 1.5625vw;
	background-color: #3c9e00;
    color: #ffffff;
}

main.top_page .contents .content7 .group .item .title::before {
	display: none;
}

main.top_page .contents .content7 .group .item .detail {
	height: auto;
	padding: 1.45833333333333vw 0 0.729166666666667vw;
}

main.top_page .contents .content7 .group .item .detail p {
	width: calc(100% - 1.25vw);
	font: normal normal bold 0.833333333333333vw/1.6em noto-sans-cjk-jp, sans-serif;
}

main.top_page .contents .content7 .view_all_column {
	width: 17.4479166666667vw;
	height: 3.22916666666667vw;
	font-size: 0.833333333333333vw;
	line-height: 2.70833333333333vw;
	margin-top: 2.60416666666667vw;
}

.sub_page_footer {
	height: 25.2083333333333vw;
}

.sub_page_footer .sub_page_footer_inner {
	height: 23.0208333333333vw;
	left: calc(50% + 2.44791666666667vw);
}

.sub_page_footer .sub_page_footer_text {
	width: 30.46875vw;
	height: 12.34375vw;
	padding-top: 3.38541666666667vw;
	margin-right: 5.72916666666667vw;
}

.sub_page_footer .sub_page_footer_text .sub_page_footer_logo {
	font: normal normal bold 4.79166666666667vw brandon-grotesque, sans-serif;
	margin: 0;
}

.sub_page_footer .sub_page_footer_text .sub_page_footer_description {
	font: normal normal bold 1.25vw fot-tsukuardgothic-std, sans-serif;
	margin: 0;
}

.sub_page_footer .sub_page_footer_text .sub_page_footer_botton {
	margin-top: 1.82291666666667vw;
	width: 30.46875vw;
	height: 3.38541666666667vw;
}

.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_left {
	width: 13.5416666666667vw;
	height: 3.38541666666667vw;
}

.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_left a,
.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_right a {
	font-size: 0.833333333333333vw;
	border-radius: 0.3125vw;
	line-height: 3.38541666666667vw;
}

.sub_page_footer .sub_page_footer_text .sub_page_footer_botton .sub_page_footer_botton_right {
	width: 15.9375vw;
	height: 3.38541666666667vw;
}

.sub_page_footer .sub_page_footer_image {
	width: 40.0520833333333vw;
	height: 23.0208333333333vw;
}

.sub_page_footer .sub_page_footer_image img,
.sub_page_footer .sub_page_footer_image source{
	width: 100%;
}

/*xl*/
@media screen and (max-width: 1600px){
	footer .footer_nav {
		width: 1024px;
		height: auto;
		margin-top: 60px;
	}
	
	footer .footer_nav .group {
		width: 18%;
		height: 100%;
	}
	
	footer .footer_nav .group .title .left {
		font-size: 16px;
	}
	
	footer .footer_nav .group .title .center {
		height: 18px;
	}
	
	footer .footer_nav .group .title .right {
		margin-left: 5px;
		font-size: 12px;
	}
	
	footer .footer_nav .group:not(:first-child) {
		width: 26%;
		padding-left: 45px;
	}
	
	footer .footer_nav .group:last-child {
		width: 21%;
	}
	
	footer .footer {
		width: 1024px;
	}
	
	footer .footer .copyright {
		margin: 0 auto;
	}
	
	footer .footer .privacy_policy {
		margin: 0 30px 0 0;
	}
	
	footer .footer .privacy_guide {
		margin: 0px 30px 0 0;
	}
	
	footer .footer .site_map {
		margin: 0;
	}
}

/*物件検索ページ*/
#modal_window section>.header {
	height: 4.42708333333333vw;
	border-radius: 0.520833333333333vw 0.520833333333333vw 0 0;
}

#modal_window .close_button {
	width: 3.22916666666667vw;
	height: 3.22916666666667vw;
}

#modal_window .close_button::before {
	width: 1.5625vw;
	height: 0.3125vw;
}

#modal_window .close_button::after {
	width: 0.3125vw;
	height: 1.5625vw;
}

#modal_window section>.header .text {
	font: normal normal bold 1.30208333333333vw/4.42708333333333vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.select_building_type > .body .group {
	gap: 1.5625vw;
	margin: 2.55208333333333vw 4.42708333333333vw 3.125vw;
}

#modal_window section.select_building_type > .body .group .content {
	width: 10.4166666666667vw;
	height: 7.8125vw;
	border-radius: 0.677083333333333vw;
	gap: 0.260416666666667vw;
}

#modal_window section.select_search_type>.body .group .content {
	width: 10.4166666666667vw;
	height: 7.8125vw;
	border-radius: 0.677083333333333vw;
	gap: 0.260416666666667vw;
}

#modal_window section.select_building_type > .body .group .content .icon img {
	width: 3.95833333333333vw;
	height: 3.95833333333333vw;
}

#modal_window section.select_search_type>.body .group .content .icon img {
	width: 3.95833333333333vw;
	height: 3.95833333333333vw;
}

#modal_window section.select_building_type > .body .group .content .text {
	font: normal normal bold 0.9375vw/1.77083333333333vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.select_search_type>.body .group .content .text {
	font: normal normal bold 0.9375vw/1.77083333333333vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section>.body .items {
	height: 51.8518518518519vh;
	margin-left: 1.82291666666667vw;
	padding-right: 2.34375vw;
	grid-template-columns: 10.4166666666667vw 10.4166666666667vw 10.4166666666667vw;
	gap: 0.520833333333333vw 1.82291666666667vw;
}

#modal_window section>.body .items h3 {
	height: 1.875vw;
	margin: 0.520833333333333vw 0;
	font: normal normal bold 1.25vw/1.875vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section>.body .item {
	width: 10.4166666666667vw;
	height: 3.125vw;
	font: normal normal bold 0.729166666666667vw/2.91666666666667vw noto-sans-cjk-jp, sans-serif;
	margin-right: 3.125vw;
	border-radius: 0.416666666666667vw;
}

#modal_window section>.body .select {
	line-height: 3.125vw;
}

#modal_window section>.body .control {
	height: 6.25vw;
	border-radius: 0 0 0.520833333333333vw 0.520833333333333vw;
}

#modal_window section>.body .control .button {
	width: 14.1666666666667vw;
	height: 2.60416666666667vw;
	border-radius: 0.520833333333333vw;
}

#modal_window section>.body .control .button .text {
	font: normal normal bold 0.833333333333333vw/2.60416666666667vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.select_traffic>.body {
	padding: 0 0 1.92708333333333vw 0;
}

#modal_window section.select_traffic>.body h3 {
	margin: 2.08333333333333vw 0 0;
}

#modal_window section.select_traffic>.body .group .left, #modal_window section.select_traffic>.body .group .right {
	width: 10.4166666666667vw;
	height: 7.8125vw;
	margin: 2.5vw 2.1875vw 2.23958333333333vw;
	border-radius: 0.677083333333333vw;
	gap: 0.260416666666667vw;
}

#modal_window section.select_traffic>.body .group .left .icon img, #modal_window section.select_traffic>.body .group .right .icon img {
   	width: 3.95833333333333vw;
	height: 3.95833333333333vw;
}

#modal_window section.select_traffic>.body .group .left .text, #modal_window section.select_traffic>.body .group .right .text {
	font: normal normal bold 0.9375vw/1.77083333333333vw noto-sans-cjk-jp, sans-serif;
}

.left_menu {
	top: 3.59375vw;
	right: -20.15625vw;
	width: 20.15625vw;
	height: calc(100% - 3.59375vw);
	min-width: 265px;
}

.open_left_menu {
	left: 20.15625vw !important;
	max-width: calc(100% - 19.1145833333333vw) !important;
}

.left_menu .search_form {
	padding-bottom: 0;
}

.left_menu .search_form .search_type {
	width: 16.0416666666667vw;
	margin: 1vw 0;
}

.left_menu .search_form .search_type .search_type_left {
	border-radius: 0.46875vw 0 0 0.46875vw;
}

.left_menu .search_form .border {
	min-width: 16.0416666666667vw;
	margin-top: 0;
}

.left_menu .search_form .search_type .search_type_left,
.left_menu .search_form .search_type .search_type_right {
	width: 8.02083333333333vw;
	height: 1.82291666666667vw;
}

.left_menu .search_form .search_type .search_type_left span,
.left_menu .search_form .search_type .search_type_right span{
	font-size: 0.78125vw;
	display: block;
	transform: scale(0.8);
	line-height: 1.82291666666667vw;
}

.left_menu .building_group {
	height: 4.94791666666667vw;
	margin-bottom: 0;
}

.left_menu .building_group .building {
	height: 4.16666666666667vw;;
}

.left_menu .building_group .building .icon img {
	height: 1.97916666666667vw;
	margin-top: 0.416666666666667vw;
}

.left_menu .search_form .select_school,
.left_menu .search_form .select_traffic,
.left_menu .search_form .select_price,
.left_menu .search_form .select_area,
.left_menu .search_form .select_walk {
	width: 16.0416666666667vw;
	margin-top: 0.38125vw;
}

.left_menu .building_group .building .text {
	margin-top: 0.5859375vw;
	font-size: 0.651041666666667vw;
	line-height: 0.651041666666667vw;
	transform: scale(0.8);
}

.left_menu .building_group .select::before {
	height: calc( 20.15625vw / 4 );
}

.left_menu .search_form .select_school .title,
.left_menu .search_form .select_school .top,
.left_menu .search_form .select_school .bottom,
.left_menu .search_form .select_traffic .title,
.left_menu .search_form .select_traffic .top,
.left_menu .search_form .select_traffic .bottom,
.left_menu .search_form .select_price .title,
.left_menu .search_form .select_price .top,
.left_menu .search_form .select_price .bottom,
.left_menu .search_form .select_area .title,
.left_menu .search_form .select_area .top,
.left_menu .search_form .select_area .bottom,
.left_menu .search_form .select_walk .title,
.left_menu .search_form .select_walk .top,
.left_menu .search_form .select_walk .bottom {
	height: 1.71875vw;
}

.left_menu .search_form .select_school .title,
.left_menu .search_form .select_traffic .title,
.left_menu .search_form .select_price .title,
.left_menu .search_form .select_area .title,
.left_menu .search_form .select_walk .title {
	font: normal normal bold 0.9765625vw/0.9765625vw noto-sans-cjk-jp, sans-serif;
	transform: scale(0.8);
	transform-origin: left;
}

.left_menu .search_form .select_school .top,
.left_menu .search_form .select_traffic .top,
.left_menu .search_form .select_price .top,
.left_menu .search_form .select_area .top,
.left_menu .search_form .select_walk .top {
	font: normal normal bold 0.729166666666667vw/0.729166666666667vw noto-sans-cjk-jp, sans-serif;
	border-radius: 0.364583333333333vw 0.364583333333333vw 0 0;
}

.left_menu .search_form .select_traffic .top span,
.left_menu .search_form .select_traffic .top span{
	display: block;
	transform-origin: left;
}

.left_menu .search_form .select_school .top img,
.left_menu .search_form .select_price .top img,
.left_menu .search_form .select_area .top img,
.left_menu .search_form .select_walk .top img {
	width: 1.04166666666667vw;
	margin-left: 0.651041666666667vw;
}

.left_menu .search_form .select_traffic .top img{
	width: 0.729166666666667vw;
	margin-left: 0.651041666666667vw;
}

.left_menu .search_form .select_school .top .text,
.left_menu .search_form .select_traffic .top .text,
.left_menu .search_form .select_price .top .text,
.left_menu .search_form .select_area .top .text,
.left_menu .search_form .select_walk .top .text {
	margin-left: 1.49739583333333vw;
}

.left_menu .search_form .select_school .top .open_window .cursor .circle,
.left_menu .search_form .select_traffic .top .open_window .cursor .circle,
.left_menu .search_form .select_price .top .open_window .cursor .circle,
.left_menu .search_form .select_area .top .open_window .cursor .circle,
.left_menu .search_form .select_walk .top .open_window .cursor .circle {
	width: 1.14583333333333vw;
	height: 1.14583333333333vw;
}

.left_menu .search_form .select_school .top .open_window .cursor .cross,
.left_menu .search_form .select_traffic .top .open_window .cursor .cross,
.left_menu .search_form .select_price .top .open_window .cursor .cross,
.left_menu .search_form .select_area .top .open_window .cursor .cross,
.left_menu .search_form .select_walk .top .open_window .cursor .cross {
	width: 0.729166666666667vw;
	height: 0.729166666666667vw;
}

.left_menu .search_form .select_school .top .open_window,
.left_menu .search_form .select_traffic .top .open_window,
.left_menu .search_form .select_price .top .open_window,
.left_menu .search_form .select_area .top .open_window,
.left_menu .search_form .select_walk .top .open_window {
	width: 2.60416666666667vw;
	height: 2.60416666666667vw;
}

.left_menu .search_form .select_school .bottom .text,
.left_menu .search_form .select_traffic .bottom .text {
	padding-left: 0.520833333333333vw;
}

.left_menu .search_form .select_school .bottom .text,
.left_menu .search_form .select_traffic .bottom .text,
.left_menu .search_form .select_price .bottom .text,
.left_menu .search_form .select_area .bottom .text,
.left_menu .search_form .select_walk .bottom .text {
	font: normal normal bold 0.729166666666667vw/0.729166666666667vw noto-sans-cjk-jp, sans-serif;
	margin-right: 0.833333333333333vw;
}

.left_menu .search_form .select_school .select_group .left,
.left_menu .search_form .select_school .select_group .right,
.left_menu .search_form .select_traffic .select_group .left,
.left_menu .search_form .select_traffic .select_group .right,
.left_menu .search_form .select_price .select_group .left,
.left_menu .search_form .select_price .select_group .right,
.left_menu .search_form .select_area .select_group .left,
.left_menu .search_form .select_area .select_group .right,
.left_menu .search_form .select_walk .select_group .left,
.left_menu .search_form .select_walk .select_group .right {
	width: 7.55208333333333vw;
	padding-left: 1.35416666666667vw;
}

.left_menu .search_form .select_school .select_group .full,
.left_menu .search_form .select_school .select_group .left,
.left_menu .search_form .select_school .select_group .right,
.left_menu .search_form .select_traffic .select_group .full,
.left_menu .search_form .select_traffic .select_group .left,
.left_menu .search_form .select_traffic .select_group .right,
.left_menu .search_form .select_price .select_group .full,
.left_menu .search_form .select_price .select_group .left,
.left_menu .search_form .select_price .select_group .right,
.left_menu .search_form .select_area .select_group .full,
.left_menu .search_form .select_area .select_group .left,
.left_menu .search_form .select_area .select_group .right,
.left_menu .search_form .select_walk .select_group .full,
.left_menu .search_form .select_walk .select_group .left,
.left_menu .search_form .select_walk .select_group .right {
	height: 2.08333333333333vw;
	border-radius: 0.416666666666667vw;
}

.left_menu .search_form .select_school .select_group .left .value,
.left_menu .search_form .select_school .select_group .right .value,
.left_menu .search_form .select_traffic .select_group .left .value,
.left_menu .search_form .select_traffic .select_group .right .value,
.left_menu .search_form .select_price .select_group .left .value,
.left_menu .search_form .select_price .select_group .right .value,
.left_menu .search_form .select_area .select_group .left .value,
.left_menu .search_form .select_area .select_group .right .value,
.left_menu .search_form .select_walk .select_group .left .value,
.left_menu .search_form .select_walk .select_group .right .value,
.left_menu .search_form .select_walk .select_group .full .value
{
	font: normal normal bold 0.78125vw/2.08333333333333vw noto-sans-cjk-jp, sans-serif;
}

.left_menu .search_form .select_details {
	margin-top: 1.04166666666667vw;
}

.left_menu .search_form .select_details .button_details {
	width: 10.8723958333333vw;
	height: 2.21354166666667vw;
	font: normal normal bold 0.846354166666667vw/2.21354166666667vw noto-sans-cjk-jp, sans-serif;
	border-radius: 1.04166666666667vw;
	transform: scale(0.8);
}

.left_menu .search_form .select_details .button_details .cursor .circle {
	width: 1.30208333333333vw;
	height: 1.30208333333333vw;
}

.left_menu .search_form .select_details .button_details .cursor .cross {
	width: 0.520833333333333vw;
	height: 0.520833333333333vw;
}

.left_menu .search_form .select_control {
	margin-top: 1.5625vw;
}

.left_menu .search_form .select_control .button_search {
	width: 16.0416666666667vw;
	height: 2.60416666666667vw;
	font: normal normal bold 0.78125vw/0.78125vw noto-sans-cjk-jp, sans-serif;
	border-radius: 0.416666666666667vw;
}

.left_menu .search_form .select_control .button_search img {
	margin: 0 auto 0 0.833333333333333vw;
	width: 1.04166666666667vw;
}

.left_menu .search_form .select_control .button_search .text {
	margin-right: auto;
	margin-left: calc( -1.04166666666667vw - 0.833333333333333vw );
}

.left_menu .search_form .select_control .button_reset {
	width: 5.57291666666667vw;
	height: 2.60416666666667vw;
	font: normal normal bold 0.78125vw/0.78125vw noto-sans-cjk-jp, sans-serif;
	margin-top: 1.09375vw;
	border-radius: 1.30208333333333vw;
}

.left_menu .search_form .select_details .details {
	width: 16.1458333333333vw;
	margin-top: 1.30208333333333vw;
	border-radius: 0.416666666666667vw;
}

.left_menu .search_form .select_details .details .detail {
	margin: 0.520833333333333vw;
}

.left_menu .search_form .select_details .details .detail .title {
	font: normal normal bold 0.78125vw/0.78125vw noto-sans-cjk-jp, sans-serif;
}

.left_menu .search_form .select_details .details .detail .title img{
	width: 0.729166666666667vw;
	height: 0.729166666666667vw;
}

.left_menu .search_form .select_details .details .detail .checkboxs {
	column-gap: 0.78125vw;
	margin-top: 0.520833333333333vw;
}

#list_search {
	top: 3.59375vw;
	width: calc(100% - 1.71875vw);
	height: calc(100% - 3.59375vw);
}

.open_left_menu>.sub_header {
	width: calc(100% - 20.15625vw + 1.66666666666667vw) !important;
	padding-right: 1.66666666666667vw;
}

.sub_header {
	width: calc(100% - 32px);
	height: 3.90625vw;
}

.sub_header .title {
	min-width: 9.11458333333333vw;
	height: 2.08333333333333vw;
	margin: 0.885416666666667vw 0 0.885416666666667vw 2vw;
}

.sub_header .title img{
	width: 1.61458333333333vw;
	height: 1.51041666666667vw;
}

.sub_header .title .text {
	font: normal normal bold 1.19791666666667vw/2.08333333333333vw noto-sans-cjk-jp, sans-serif;
	margin-left: 1.30208333333333vw;
}

.sub_header .result {
	font: normal normal bold 1.19791666666667vw/2.08333333333333vw noto-sans-cjk-jp, sans-serif;
	margin-left: 0.78125vw;
}

#list_search .details {
	margin: 2.60416666666667vw;
	margin-top: 6.51041666666667vw;
	grid-template-columns: repeat(auto-fill, 12.5vw);
	grid-gap: 1.66666666666667vw;
}

.detail_card {
	width: 12.5vw;
	height: 17.4479166666667vw;
	font-size: 2.60416666666667vw;
	border-radius: 0.520833333333333vw;
}

.detail_card .image {
	height: 8.59375vw;
}

.detail_card .info {
	height: 8.85416666666667vw;
	font: normal normal bold 0.729166666666667vw/0.729166666666667vw noto-sans-cjk-jp, sans-serif;
	padding: 0 0.520833333333333vw;
}

.detail_card .info .title {
	font-size: 0.885416666666667vw;
	margin-top: 0.520833333333333vw;
	line-height: 1.40625vw;
}

.detail_card .info .price {
	font-size: 1.19791666666667vw;
	line-height: 1.4em;
}

.detail_card .info .area .icon,
.detail_card .info .area .text,
.detail_card .info .area .value,
.detail_card .info .address .icon,
.detail_card .info .address .text,
.detail_card .info .address .value,
.detail_card .info .bas .icon,
.detail_card .info .bas .text,
.detail_card .info .bas .value,
.detail_card .info .school .icon,
.detail_card .info .school .text,
.detail_card .info .school .value {
	margin-right: 0.260416666666667vw;
	font-size: 0.677083333333333vw;
	line-height: 1.19791666666667vw;
}

.visit_only .visit_only_text img {
	width: 8.125vw;
	height: 7.8125vw;
	margin-bottom: 1.5625vw;
}

.visit_only .visit_only_text .button {
	width: 10vw;
	height: 2.1875vw;
	font: normal normal bold 0.78125vw/0.78125vw noto-sans-cjk-jp, sans-serif;
	border-radius: 0.416666666666667vw;
}

#list_search .right {
	margin-right: 3.90625vw;
}

#list_search .right .page_nation {
	min-width: 18.4895833333333vw;
	font: normal normal bold 0.885416666666667vw/1.51041666666667vw noto-sans-cjk-jp, sans-serif;
	margin-top: 1.045833vw;
}

#list_search .right .page_nation .number {
	width: 1.51041666666667vw;
	font-size: 0.885416666666667vw;
}

#list_search .right .page_nation a {
	height: 1.51041666666667vw;
	font: normal normal bold 0.78125vw/1.51041666666667vw noto-sans-cjk-jp, sans-serif;
}

#list_search .right .page_nation span {
	height: 1.51041666666667vw;
	font: normal normal bold 0.78125vw/1.51041666666667vw noto-sans-cjk-jp, sans-serif;
}

#list_search .right .control {
	width: 22.229167vw;
	height: 2.34375vw;
	font: normal normal bold 0/1.92708333333333vw noto-sans-cjk-jp, sans-serif;
	margin-top: 0.833333333333333vw;
	margin-left: 2.29166666666667vw;
}

#list_search .right .control .sort {
	width: 11.114583vw;
	font-size: 0.78125vw;
	border-radius: 0.46875vw 0 0 0.46875vw;
}

#list_search .right .control .sort img {
	width: 1.14583333333333vw;
	height: 1.25vw;
	margin: 0.416666666666667vw 1.04166666666667vw 0.416666666666667vw 2.927083vw;
}

#list_search .right .control .sort_option {
	width: 11.114583vw;
	font-size: 0.78125vw;
}

#list_search .right .control .sort_option img {
	width: 1.14583333333333vw;
	height: 1.25vw;
	margin: 0.416666666666667vw 0.416666666666667vw 0.416666666666667vw 1.5625vw;
}

.right_menu {
	top: 3.59375vw;
	height: calc(100% - 3.59375vw);
}
/*
.close_right_menu {
	right: -16.6666666666667vw !important;
}

.right_menu .control .right_menu_toggle_button {
	width: 1.667vw;
}

.right_menu .control .right_menu_toggle_button .cursor {
	width: 0.677083333333333vw;
	height: 0.677083333333333vw;
	border-bottom: solid 0.208333333333333vw #ffffff;
	border-left: solid 0.208333333333333vw #ffffff;
}
*/

/* 物件詳細ページ */
#detail_page {
	top: 3.59375vw;
	height: calc(100% - 3.59375vw);
}

#detail_page .sub_header {
	width: 55.208vw;
}

#detail_page .sub_header .tags .tag {
	margin: 0 0.625vw;
	padding: 0 0.729vw;
	font-size: 0.781vw;
	border-radius: 0.26vw;
	line-height: 1.979vw;
}

#detail_page .controls .control {
	padding: 0 0.521vw;
	font-size: 0.625vw;
	border-radius: 1.094vw;
	line-height: 2.188vw;
}

#detail_page .controls .control img {
	width: 0.938vw;
	height: 0.938vw;
	margin: 0.521vw 0.521vw 0.721vw 0.521vw;
}

#detail_page .contents {
	width: 55.208vw;
	margin: 0.781vw auto;
}

#detail_page .contents .infomation {
	margin-bottom: 3.125vw;
}

#detail_page .contents .infomation {
	border-radius: 0.26vw;
	padding-bottom: 1.042vw;
}

#detail_page .contents .infomation .images .leftimage {
	position: relative;
	width: 33.333vw;
	min-width: 33.333vw;
	height: 20.833vw;
	border-radius: 0.26vw;
	overflow: hidden;
}

#detail_page .contents .infomation .images .leftimage .swiper-container {
	width: 33.333vw;
	min-width: 33.333vw;
	height: 20.833vw;
}

#detail_page .contents .infomation .images .leftimage .swiper-container .swiper-prev,
#detail_page .contents .infomation .images .leftimage .swiper-container .swiper-next {
	width: 1.667vw;
	--swiper-navigation-size: 1.250vw;
}

div.swiper-button-prev,
div.swiper-rtl div.swiper-button-next {
	left: 0.521vw;
}

div.swiper-button-next,
div.swiper-rtl div.swiper-button-prev {
	right: 0.521vw;
}

#detail_page .contents .infomation .images .rightimage {
	width: 18.75vw;
	height: 18.75vw;
}

#detail_page .contents .infomation .images .rightimage .image img {
	border-radius: 0.313vw;
}

#detail_page .contents .infomation .images .rightimage img {
	width: 5.521vw;
	height: 5.521vw;
}

#detail_page .contents .infomation .titles {
	padding: 1.302vw 0;
	margin-bottom: 0.521vw;
}

#detail_page .contents .infomation .titles .group {
	margin-left: 1.823vw;
}

#detail_page .contents .infomation .titles .price {
	margin-right: 0.833vw;
	font: normal normal bold 2.813vw/2.813vw noto-sans-cjk-jp, sans-serif;
}

#detail_page .contents .infomation .details {
	margin: 0 1.563vw 0 1.823vw;
	font-size: 0.833vw;
	line-height: 0.833vw;
}

#detail_page .contents .infomation .details .detail {
	width: 30.208vw;
}

#detail_page .contents .infomation .details .detail .item {
	width: 30.208vw;
}

#detail_page .contents .infomation .details .detail .item .title {
	width: 7.813vw;
}

#detail_page .contents .infomation .details .detail .item .title img {
	width: 1.51vw;
	height: 1.51vw;
}

#detail_page .contents .infomation .details .detail .item .title span {
	height: 0.729vw;
	font-size: 0.729vw;
	margin-left: 0.677vw;
}

#detail_page .contents .content {
	margin: 0 0 3.125vw 0;
}

#detail_page .contents .map {
	max-width: 20.833vw;
	height: 15.625vw;
	border-radius: 0.625vw;
}

#detail_page .contents h3 {
	margin: 0.26vw 0 1.302vw 0;
	font-size: 1.146vw;
	line-height: 1.198vw;
}

#detail_page .contents h3 img {
	width: 1.198vw;
	height: 1.198vw;
	margin-right: 0.625vw;
}

#detail_page .contents .madori .slideshow {
	height: 20.469vw;
	border-radius: 0.313vw;
	padding: 1.042vw;
}

#detail_page .contents .osusume_point {
	border: solid 0.208vw #3c9e00;
	padding: 2.604vw 1.563vw 1.042vw 1.563vw;
	border-radius: 0.938vw;
}

#detail_page .contents .osusume_point .osusume_point_title {
	width: 9.375vw;
}

#detail_page .contents .osusume_point .item {
	height: 4.792vw;
	margin-bottom: 1.563vw;
}

#detail_page .contents .osusume_point .item span {
	height: 2.604vw;
	font-size: 0.781vw;
	line-height: 0.885vw;
}

#detail_page .contents .osusume_point .item img{
	width: 2.604vw;
	height: 2.604vw;
}

#detail_page .contents .bukken_detail .detail {
	font-size: 0.729vw;
}

#detail_page .contents .bukken_detail .detail .group {
	height: 3.125vw;
}

#detail_page .contents .bukken_detail .detail .group .title {
	width: 8.333vw;
	height: 3.125vw;
}

#detail_page .contents .bukken_detail .detail .group .title img {
	width: 1.51vw;
	height: 1.51vw;
	margin: 0 0.833vw 0 1.302vw;
}

#detail_page .contents .bukken_detail .detail .group .data {
	height: 3.125vw;
	padding-left: 1.302vw;
}

#detail_page .contents .map.large {
	height: 19.792vw;
}

#detail_page .contents .shop_in_the_area .area .shop {
	width: calc(100% / 3 - 1.042vw);
	height: 4.167vw;
	margin: 0.521vw;
	border-radius: 0.938vw;
	font: normal normal bold 0.781vw/0.781vw noto-sans-cjk-jp, sans-serif;
}

#detail_page .contents .shop_in_the_area .area .shop img {
	width: 3.542vw;
	height: 3.542vw;
	margin: 0 0.938vw 0 0.365vw;
}

#detail_page .contents .shop_in_the_area .area .shop .group {
	height: 3.542vw;
}

#detail_page .contents .shop_in_the_area .area .shop .tags {
	height: 1.302vw;
}

#detail_page .contents .shop_in_the_area .area .shop .tags .tag {
	padding: 0 0.781vw;
	font: normal normal bold 0.625vw/1.302vw noto-sans-cjk-jp, sans-serif;
	border-radius: 0.313vw;
}

#detail_page .contents .shop_in_the_area .area .shop .group .group .distance {
	margin-right: 0.833vw;
}

#detail_page .contents .others .details {
	grid-template-columns: repeat(auto-fill, 12.5vw);
	grid-gap: 1.667vw;
}

.detail_card {
	width: 12.5vw;
	height: 17.448vw;
	font-size: 2.604vw;
	border-radius: 0.521vw;
}

.visit_only .mask {
	border-radius: 0.521vw;
}

.visit_only .visit_only_text img {
	width: 8.125vw;
	height: 7.813vw;
	margin-bottom: 1.563vw;
}

.visit_only .visit_only_text .button {
	width: 10vw;
	height: 2.188vw;
	font: normal normal bold 0.781vw/0.781vw noto-sans-cjk-jp, sans-serif;
	border-radius: 0.417vw;
}

.member_only .member_only_text img {
	height: 6.25vw;
	margin-bottom: 1.563vw;
}

.member_only .member_only_text .button {
	width: 10vw;
	height: 2.188vw;
	color: #3C9E00;
	font: normal normal bold 0.781vw/0.781vw noto-sans-cjk-jp, sans-serif;
	border-radius: 0.417vw;
}

#detail_page .right_control {
	right: 3.646vw;
	bottom: 1.563vw;
}

#detail_page .right_control .nairan_yoyaku,
#detail_page .right_control .siryou_seikyuu,
#detail_page .right_control .online_soudan {
	width: 12.76vw;
	height: 3.125vw;
	border-radius: 1.563vw;
	margin-top: 0.781vw;
}

#detail_page .right_control .nairan_yoyaku .icon,
#detail_page .right_control .siryou_seikyuu .icon,
#detail_page .right_control .online_soudan .icon {
	width: 2.604vw;
	height: 2.604vw;
	margin-left: 0.365vw;
}

#detail_page .right_control .nairan_yoyaku .text,
#detail_page .right_control .siryou_seikyuu .text,
#detail_page .right_control .online_soudan .text {
	font: normal normal bold 0.938vw/0.938vw noto-sans-cjk-jp, sans-serif;
	margin-right: 2.083vw;
}

/* search.css */
.back, .changeoption {
	top: 6.615vw;
	left: 1.458vw;
	width: 12.76vw;
	height: 3.281vw;
	font-size: 0.938vw;
	border-radius: 1.875vw;
}

.back img, .changeoption img {
	margin: 0 2.083vw 0 1.354vw;
}

.back img{
	width: 0.625vw;
}

.changeoption {
	top: 10.573vw;
}

.changeoption img {
	width: 1.042vw;
	margin: 0 2.083vw 0 1.25vw;
}

#map_page {
	top: 3.5938vw;
	height: calc(100% - 3.5938vw);
}

/*======================
 会員登録完了アンケート　フォーム
======================*/

#questionnaire {
position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	height: calc(100% - (2 * 96px));
	max-height: 883px;
	width: calc(100% - (2 * 96px));
	max-width: 1010px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 6px;
	padding: 40px 60px;
	overflow-y: auto;
}

#questionnaire p {
	margin-bottom: 0;
}

#questionnaire .heading {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}

#questionnaire .heading-img {
	width: 62px;
	height: 62px;
	flex-shrink: 1;
	margin-right: 14px;
}

#questionnaire .heading-text {
	flex-grow: 1;
}

#questionnaire .heading-text-main {
	font-size: 26px;
	color: #3C9E00;
	font-weight: bold;
}

#questionnaire .heading-text-sub {
	font-size: 17px;
	font-weight: bold;
}

#questionnaire .orange {
	color: #E05B00;
}

#questionnaire .form_content {
	margin-top: 28px;
	display: flex;
	align-items: center;
}

#questionnaire .form_content:first-of-type {
margin-top: 0;
}

#questionnaire .form_item {
	width: 160px;
	flex-shrink: 1;
}

#questionnaire .form_label {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}

#questionnaire input[type="text"],
#questionnaire select {
width: 100%;
height: 46px;
padding: 0 20px;
border: none;
background-color: #f5f5f5;
border-radius: 6px;
font-size: 14px;
}

#questionnaire input::placeholder,
#questionnaire select:invalid,
#questionnaire textarea::placeholder {
color: #c1c1c1;
}

#questionnaire .form_content_select_wrapper-range {
display: flex;
justify-content: space-between;
	flex-grow: 1;
}

#questionnaire .form_content_select_wrapper-range .form_select_wrap {
flex-grow: 1;
}

#questionnaire .form_divider {
font-size: 34px;
color: #C1C1C1;
padding: 0 6px;
}

#questionnaire .form_content_text_wrapper,
#questionnaire .form_content_textarea_wrapper {
	flex-grow: 1;
}

#questionnaire .form_content_select_wrapper,
#questionnaire .form_select_wrap {
position: relative;
	flex-grow: 1;
}

#questionnaire .form_content_select_wrapper::after,
#questionnaire .form_select_wrap::after {
content: url("../image/reserve/select_arrow.svg");
position: absolute;
top: 50%;
right: 18px;
	transform: translateY(-50%);
pointer-events: none;
}

#questionnaire .form_content_select_wrapper select,
#questionnaire .form_select_wrap select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

#questionnaire .your-goyoubou {
border-radius: 5px;
overflow: hidden;
display: flex;
}

#questionnaire textarea {
border: none;
background-color: #F5F5F5;
padding: 16px;
width: 100%;
	height: 110px;
}

#questionnaire .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
}

#questionnaire .wpcf7-checkbox .wpcf7-list-item {
display: flex;
	align-items: center;
	width: calc(100% / 3);
	line-height: 1;
	margin-left: 0;
	margin-bottom: 12px;
}

#questionnaire .wpcf7-checkbox .wpcf7-list-item label {
position: relative;
display: flex;
width: 100%;
height: 100%;
margin-bottom: 0;
}

#questionnaire .wpcf7-checkbox input[type="checkbox"] {
	display: none;
}

#questionnaire .wpcf7-checkbox .wpcf7-list-item-label {
display: flex;
width: 100%;
height: 100%;
align-items: center;
padding-left: 29px;
position: relative;
}

#questionnaire .wpcf7-checkbox .wpcf7-list-item-label::before {
position: absolute;
content: "";
display: inline-block;
width: 19px;
height: 19px;
border: 1.5px solid #42A500;
border-radius: 3px;
top: 50%;
transform: translateY(-50%);
left: 0;
}

#questionnaire .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: #42A500;
}

#questionnaire .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
position: absolute;
content: "";
display: inline-block;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.922%22%20height%3D%228.675%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2042665%22%20d%3D%22M11.572%202.037%205.283%208.325a1.193%201.193%200%200%201-1.687%200L.349%205.079a1.193%201.193%200%200%201%201.687-1.687l2.4%202.4L9.881.347a1.193%201.193%200%200%201%201.687%201.687Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
background-repeat: no-repeat;
width: 11px;
height: 8px;
top: 50%;
transform: translateY(-50%);
left: 4px;
}

#questionnaire .form_content-button {
	display: flex;
	justify-content: center;
	align-items: center;
}

#questionnaire .form_content_submit {
	position: relative;
	margin-right: 10px;
}

#questionnaire .form_content_submit .ajax-loader {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}

#questionnaire .form_content_submit input,
#questionnaire .form_content_next a {
	display: flex;
	color: #ffffff;
	text-align: center;
	border-radius: 32px;
	font-size: 18px;
	font-weight: bold;
	padding: 18px 60px;
	transition: opacity 0.2s ease-out;
}

#questionnaire .form_content_submit input:hover,
#questionnaire .form_content_next a:hover {
	opacity: 0.7;
}

#questionnaire .form_content_submit input {
	background: linear-gradient(-135deg, #E07500, #E05A00);
	border: none;
}

#questionnaire .form_content_next a {
background: #A2A2A2;
	text-decoration: none;
	position: relative;
}

#questionnaire .form_content_next a::after {
content: "";
display: inline-block;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 24px;
width: 11px;
height: 21px;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.472%22%20height%3D%2221.289%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2042675%22%20d%3D%22M11.472%2010.644a1.532%201.532%200%200%201-.413%201.054l-8.653%209.154a1.356%201.356%200%200%201-1.993%200%201.553%201.553%200%200%201%200-2.108l7.657-8.1-7.657-8.1a1.552%201.552%200%200%201%200-2.108%201.355%201.355%200%200%201%201.993%200l8.654%209.153a1.532%201.532%200%200%201%20.412%201.055Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
background-repeat: no-repeat;
}

/*======================
アンケート送信完了　サンクスページ
======================*/

#thanks {
position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	height: calc(100% - (2 * 96px));
	max-height: 633px;
	width: calc(100% - (2 * 96px));
	max-width: 840px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 6px;
	padding: 40px 60px;
	overflow-y: auto;
	text-align: center;
}

#thanks .heading {
	color: #3C9E00;
	font-family: brandon-grotesque;
	font-size: 59px;
	font-weight: bold;
	margin-bottom: 18px;
}

#thanks .heading-sub {
	font-size: 17px;
	color: #3C9E00;
	margin-bottom: 48px;
	font-weight: bold;
}

#thanks .done-img {
	margin-bottom: 28px;
}

#thanks .desc {
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
	color: #4B4B4B;
	margin-bottom: 36px;
}

#thanks .form_content_next a {
	text-decoration: none;
	display: inline-flex;
	color: #ffffff;
	text-align: center;
	border-radius: 32px;
	font-size: 18px;
	font-weight: bold;
	padding: 18px 70px;
	transition: opacity 0.2s ease-out;
	background: linear-gradient(-135deg, #E07500, #E05A00);
}

#thanks .form_content_next a:hover {
	opacity: 0.7;
}

/*======================
会員登録限定物件 ポップアップ
======================*/

#modal_window section.member_only {
	width: 48.177vw;
}

#modal_window section.member_only > .body {
	padding-bottom: 3.125vw;
}
#modal_window section.member_only > .body p {
	margin-top: 2.604vw;
	font: normal normal bold 0.938vw/1.458vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.member_only > .body .content {
	margin-top: 2.604vw;
	gap: 1.042vw;
}

#modal_window section.member_only > .body .content .card {
	padding: 1.042vw 1.563vw;
	width: 17.188vw;
	height: 9.375vw;
}

#modal_window section.member_only > .body .content .card .card_title {
	font: normal normal bold 1.302vw/1.927vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.member_only > .body .content .card .card_body {
	padding: 1.302vw 1.042vw;
	border-radius: 0.625vw;
}

#modal_window section.member_only > .body .content .card .card_body span {
	font: normal normal bold 0.833vw/0.833vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.member_only > .body .content .card .card_body .counter .num {
	font: normal normal bold 1.771vw/1.771vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.member_only > .body .content .card .card_body .counter .unit {
	font: normal normal bold 1.094vw/1.094vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.member_only > .body .content .card .card_title .logo {
	font-size: 1.927vw;
	margin-left: 0.521vw;
	margin-right: 0.521vw;
}

#modal_window section.member_only > .body .control {
	margin-top: 2.865vw;
	gap: 1.042vw;
}

#modal_window section.member_only > .body .control .button {
	width: 14.844vw;
	height: 3.333vw;
	font-size: 0.938vw;
	line-height: 3.333vw;
}
#modal_window section.member_only > .body .control .back_button {
	line-height: 3.073vw;
}

/*======================
header.php ローディング画面削除に伴うCSS
======================*/

main.top_page .contents .content1.content-active .group .left {
	opacity: 1;
	transform: translateX(0);
}

main.top_page .contents .content1.content-active .group .right {
	opacity: 1;
}

main.top_page .contents .content1.content-active .group .right .group .mockNoteImg {
	opacity: 1;
	visibility: visible;
	animation: bounceNote .5s 1.5s forwards;
}

main.top_page .contents .content1.content-active .background {
	opacity: 0.3;
}

/*======================
来店限定物件 ポップアップ
======================*/
#modal_window section.visit_only {
	width: 48.1771vw;
}

#modal_window section.visit_only > .body {
	padding-bottom: 3.125vw;
}

#modal_window section.visit_only > .body p {
	margin-top: 2.6042vw;
	font: normal normal bold 0.9375vw/1.875vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.visit_only > .body p span {
	border-radius: 0.4688vw;
	padding: 0.5208vw;
	margin: 0.2604vw;
}

#modal_window section.visit_only > .body .visit_only_image {
	margin-top: 2.0833vw;
	width: 38.6458vw;
	border-radius: 0.5208vw;
}

#modal_window section.visit_only > .body .control {
	margin-top: 2.8646vw;
	gap: 1.0417vw;
}

#modal_window section.visit_only > .body .control .button {
	width: 14.8438vw;
	height: 3.125vw;
	font-size: 0.8333vw;
}

#modal_window section.visit_only > .body .control .back_button {
	line-height: 3.125vw;
}

#modal_window section.visit_only > .body .control .send_button {
	line-height: 3.125vw;
}

/*======================
会員登録画面
======================*/
.register_main {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	height: auto;
	margin: 0;
	background-size: cover;
	min-height: 100vh;
	background-attachment: fixed;
	background-position: center;
	padding: 4.1667vw 0;
}

.register_main::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent linear-gradient(85deg, #3c9e00 0%, #2a6f00 100%) 0 0 no-repeat padding-box;
	mix-blend-mode: multiply;
}

.register_main .register_form {
	display: flex;
	flex-direction: column;
	position: static;
	top: auto;
	left: auto;
	width: 54.4792vw;
	max-height: 100%;
	margin: 0 auto;
	padding: 3.125vw 7.2917vw 2.0833vw;
	border-radius: 0.9375vw;
	background-color: #ffffff;
	transform: translateX(0);
	overflow-y: auto;
}

.register_main .register_form .title {
	font-size: 3.0729vw;
	line-height: 3.0729vw;
}

.register_main .register_form .subtitle {
	margin-bottom: 2.0833vw;
	font-size: 0.8854vw;
	line-height: 0.8854vw;
}

.register_main .register_form form .input_group {
	grid-template:
		"text .. type .. input" 2.3438vw
		".. .. .. .. .." calc(var(--vh, 1vh) * 2.3) / 7.8125vw 0.5208vw 2.0833vw 0.8333vw 7fr;
}

.register_main .register_form form .text {
	font: normal normal bold 0.8333vw/0.9375vw noto-sans-cjk-jp, sans-serif;
}

.register_main .register_form form .type {
	width: 2.0833vw;
	height: 1.3021vw;
	font: normal normal normal 0.625vw/1.3021vw noto-sans-cjk-jp, sans-serif;
	border-radius: 0.3125vw;
}

.register_main .register_form form input[type="number"],
.register_main .register_form form input[type="password"],
.register_main .register_form form input[type="text"],
.register_main .register_form form select{
	font: normal normal normal 0.8333vw/0.8333vw noto-sans-cjk-jp, sans-serif;
	padding-left: 1.0417vw;
}

.register_main .register_form form .input_group_birthday {
	display: grid;
	grid-template:
		"text .. type .. year .. year_text .. month .. month_text .. day .. day_text .." 2.3438vw
		".. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .." calc(var(--vh, 1vh) * 2.7) / 7.8125vw 0.5208vw 2.0833vw 0.8333vw 5.7292vw 0.625vw 0.8333vw 0.8333vw 5.7292vw 0.625vw 0.8333vw 0.8333vw 5.7292vw 0.625vw 0.8333vw 1fr;
	align-items: center;
}

.register_main .register_form form .input_group_birthday .date_text {
	font: normal normal normal 0.8333vw/1.25vw noto-sans-cjk-jp, sans-serif;
}

.register_main .register_form form .input_group_zipcode {
	display: grid;
	grid-template:
		"text .. type .. number1 .. hyphen .. number2 .." 2.3438vw
		".. .. .. .. .. .. .. .. .. .." calc(var(--vh, 1vh) * 2.3) / 7.8125vw 0.5208vw 2.0833vw 0.8333vw 3.9063vw 0.3646vw 0.8333vw 0.3646vw 5.2083vw 1fr;
	align-items: center;
}

.register_main .register_form form .input_agree #user_agree {
	margin-right: 0.5208vw;
}

.register_main .register_form form .input_agree .text {
	font: normal normal normal 0.8333vw/0.8333vw noto-sans-cjk-jp, sans-serif;
}

.register_main .register_form form .input_control {
	grid-template:
		".. button .." 3.3333vw
		".. .. .." calc(var(--vh, 1vh) * 2.22) / 1fr 17.7083vw 1fr;
}

.send_button {
	font: normal normal bold 0.9375vw/2.8375vw noto-sans-cjk-jp, sans-serif;
	border-radius: 1.6667vw;
}

.send_button img {
	width: 1.4583vw;
}

.register_main .register_form .progress {
	height: 1.5625vw;
	column-gap: 0.7813vw;
}

.register_main .register_form .progress .circle {
	width: 0.8333vw;
	height: 0.8333vw;
}

/*======================
会員登録確認画面
======================*/
.register_main .register_form form .check_group {
	grid-template:
		".. .. .. .." calc(var(--vh, 1vh) * 0.75)
		".. text .. value" 2.3438vw
		".. .. .. .." calc(var(--vh, 1vh) * 0.75) / 5.4688vw 7.8125vw 0 1fr;
}

.register_main .register_form form .check_group .text {
	font: normal normal bold 0.8854vw/0.8854vw noto-sans-cjk-jp, sans-serif;
}

.register_main .register_form form .value {
	font: normal normal normal 0.8854vw/0.8854vw noto-sans-cjk-jp, sans-serif;
}

.register_main .register_form form .check_control {
	grid-template:
		".. ... .. .. .." calc(var(--vh, 1vh) * 8)
		".. back .. button .." 3.3333vw
		".. ... .. .. .." calc(var(--vh, 1vh) * 2.22) / 1fr 14.8438vw 0.7292vw 14.8438vw 1fr;
}

.back_button {
	font: normal normal bold 0.9375vw/3.0292vw noto-sans-cjk-jp, sans-serif;
	border-radius: 1.6667vw;
}

/*======================
お気に入り画面
======================*/
#list_favorite {
	top: 3.5938vw;
	width: calc(100% - 1.6667vw);
	height: calc(100% - 3.5938vw);
}

#list_favorite .right {
	margin-right: 3.9063vw;
}

#list_favorite .right .page_nation {
	min-width: 18.4896vw;
	font: normal normal bold 0.8854vw/1.5104vw noto-sans-cjk-jp, sans-serif;
	margin-top: 1.1458vw;
}

#list_favorite .right .control {
	justify-content: flex-end;
	width: 22.9292vw;
	height: 2.3438vw;
	font: normal normal bold 0/1.9271vw noto-sans-cjk-jp, sans-serif;
	margin-top: 0.8333vw;
	margin-left: 2.2917vw;
}

#list_favorite .right .control .sort {
	width: 9.1146vw;
	font-size: 0.625vw;
	border-radius: 0.4688vw 0 0 0.4688vw;
}

#list_favorite .right .control .sort img {
	width: 1.1458vw;
	height: 1.25vw;
	margin: 0.3646vw 1.0417vw 0.3646vw 1.9271vw;
}

#list_favorite .right .control .sort_option {
	width: 10.8146vw;
	font-size: 0.625vw;
	border-radius: 0 0.4688vw 0.4688vw 0;
}

#list_favorite .right .control .sort_option img {
	width: 1.1458vw;
	height: 1.25vw;
	margin: 0.3646vw 0.3646vw 0.3646vw 1.5625vw;
}

#list_favorite .right .control .sort_option .cursor {
	right: -0.7813vw;
}

#list_favorite .right .control .sort_option .cursor img {
	width: 0.625vw;
	height: 0.3646vw;
}

#list_favorite .details {
	margin: 4.8042vw;
	margin-top: 5.0042vw;
	grid-template-columns: repeat(auto-fill, 12.5vw);
	grid-gap: 1.6667vw;
}

.detail_card .control div {
	width: 1.7708vw;
	height: 1.7708vw;
}

.detail_card .control .addlist img {
	width: 1.7708vw;
	height: 1.7708vw;
}

.detail_card .control div:nth-child(2) {
	right: calc(1.9792vw*1);
}

.detail_card .control .bookmark {
	width: 1.7708vw;
	height: 1.7708vw;
}

.detail_card .control .bookmark img {
	width: 0.7292vw;
}

.detail_card .control .bookmark.bookmark-active .bookmark-normal {
	width: 0.7292vw;
	height: 0.7292vw;
}

.detail_card .control .bookmark.bookmark-active .bookmark-active {
	width: 0.8854vw;
	height: 0.8854vw;
}

.detail_card .info .price .icon {
	width: 1.0417vw;
}

.detail_card .info .area .icon {
	width: 0.7292vw;
}

.detail_card .info .address .icon {
	width: 0.5208vw;
}

.detail_card .info .bas .icon {
	width: 0.7292vw;
}

.detail_card .info .school .icon {
	width: 0.9896vw;
}

.detail_card .info .price .icon img,
.detail_card .info .area .icon img,
.detail_card .info .address .icon img,
.detail_card .info .bas .icon img,
.detail_card .info .school .icon img{
	width: 100%;
}

.detail_card .info .price .unit {
	font-size: 0.5729vw;
	line-height: 0.5729vw;
}

/*======================
まとめて資料請求 ポップアップ
======================*/
#modal_window section.request {
	width: 54.4271vw;
}

#modal_window section {
	padding: 1.0417vw;
}

#modal_window section.request>.body {
	padding: 0 0 2.0833vw 0;
	border-radius: 0.5208vw;
}

#modal_window section.request>.body h3 {
	margin: 1.5625vw 0 0;
	font-size: 3.0729vw;
	line-height: 3.0729vw;
}

#modal_window section.request>.body h4 {
	font: normal normal bold 0.8854vw/0.8854vw noto-sans-cjk-jp, sans-serif;
}

#modal_window section.request>.body .form {
	margin-top: 2.3438vw;
}

.form .input_group .input_box {
	width: 39.8438vw;
	height: 3.125vw;
	margin-bottom: 0.5208vw;
}

.form .input_group .input_box .text {
	width: 7.2917vw;
	min-width: 7.2917vw;
	font-size: 0.8333vw;
}

.form .input_group .input_box .required {
	width: 2.0833vw;
	min-width: 2.0833vw;
	height: 1.3021vw;
	margin-right: 0.78vw;
	border-radius: 0.3125vw;
	font: normal normal normal 0.625vw/1.3021vw noto-sans-cjk-jp, sans-serif;
}

.form .input_group .input_box .any {
	width: 2.0833vw;
	min-width: 2.0833vw;
	height: 1.3021vw;
	font: normal normal normal 0.625vw/1.3021vw noto-sans-cjk-jp, sans-serif;
	margin-right: 0.78vw;
	border-radius: 0.3125vw;
}

.form .input_group .input_box input, .form .input_group .input_box select {
	height: 3.125vw;
	font: normal normal normal 0.8333vw/3.125vw noto-sans-cjk-jp, sans-serif;
	box-sizing: border-box;
	padding-left: 1.25vw;
}

.form .input_group .input_box .birthday-year {
	width: 5.9896vw;
	min-width: 5.9896vw;
}

.form .input_group .input_box .date {
	margin: 0 1.8229vw 0 0.625vw;
	font: normal normal normal 0.8333vw/1.25vw noto-sans-cjk-jp, sans-serif;
}

.form .input_group .input_box .birthday-month {
	width: 4.1667vw;
	min-width: 4.1667vw;
}

.form .input_group .input_box #user_zip_address1 {
	width: 4.1146vw;
	min-width: 4.1146vw;
}

.form .input_group .input_box #user_zip_address2 {
	width: 5.4688vw;
	min-width: 5.4688vw;
}

.form .input_checkbox {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 0.8333vw;
}

#user_agree {
	margin-right: 0.8333vw;
}

#modal_window section.request>.body>.send_button {
	margin: 1.5625vw 0 0;
	width: 17.7083vw;
	font: normal normal bold 0.9375vw/3.3333vw noto-sans-cjk-jp, sans-serif;
	border-radius: 1.6667vw;
}

.send_button img {
	width: 1.4583vw;
}

/*======================
トップページ 画面右下フローティングバナー
======================*/
.FloatingBanner {
	position: fixed;
	bottom: 88px;
	right: 28px;
	z-index: 1000;
}

.FloatingBanner--none {
	display: none;
}

.FloatingBanner__delete {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 44px;
	height: 44px;
	background-color: #9E9E9E;
	color: #9E9E9E;
	border: none;
	border-radius: 50%;
	transform: rotate(45deg);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.FloatingBanner__delete:hover {
	opacity: 0.8;
	cursor: pointer;
}

.FloatingBanner__delete::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
	width: 20px;
	height: 4px;
	background-color: #fff;
}

.FloatingBanner__delete::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
	width: 4px;
	height: 20px;
	background-color: #fff;
}

.FloatingBanner__wrap {
	display: flex;
}

.FloatingBanner__img {
	width: 334px;
}

/**
 * トップページ ファーストビュー アニメーションスピード調整
 * 最終的なアニメーション終了時間 1.3s
 */
main.top_page .contents .content1 .background {
	transition: opacity 1s ease-out;
}

main.top_page .contents .content1 .group .left {
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

main.top_page .contents .content1 .group .right {
	transition: opacity 0.6s ease-out 0.4s;
}

main.top_page .contents .content1 .group .right .mockNoteImg {
		transition: opacity 0.2s ease-out 0.8s, visibility 0.2s ease-out 0.8s;
}

main.top_page .contents .content1.content-active .group .right .group .mockNoteImg {
	animation: bounceNote 0.5s 0.8s forwards;
}

/**
 * トップページ 岐阜ナビとは？ アニメーションスピード調整
 * 最終的なアニメーション終了時間 2.1s -> 1.3s
 */
main.top_page .contents .content4 .left {
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

main.top_page .contents .content4 .right {
	transition: opacity 0.6s ease-out 0.4s;
}

main.top_page .contents .content4 .right .mockNoteImg {
	transition: opacity 0.2s ease-out 0.8s, visibility 0.2s ease-out 0.8s;
}

main.top_page .contents .content4.content-active .right .mockNoteImg {
	animation: bounceNote 0.5s 0.8s forwards;
}

/**
 * 共通フッター背景画像を変更
 */
.sub_page_footer {
	background: url(https://gifunavi.jp/wp-content/uploads/sub_page_footer_bg.webp) no-repeat center center;
}

/**
 * トップページのキャンペーン情報をローディング完了まで非表示
 */
 main.top_page .contents .content1 .campaign {
	opacity: 0;
	transition: opacity 0.3s ease-out;
 }

 main.top_page .contents .content1.content-active .campaign {
	opacity: 1;
 }

 /**
  * 不動産売却ページ
  */
.sell_step p {
	font-size: 14px;
}

/**
 * 物件検索結果一覧 リスト表示・閲覧履歴
 */
 .detail_card .control div {
	overflow: visible;
 }

.detail_card .control div::before {
	content: "";
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 5px solid #333;
	z-index: 1000;
	top: -9px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity .2s ease-out;
}

.detail_card .control div:hover::before {
	opacity: 1;
}

 .detail_card .control div::after {
	position: absolute;
	pointer-events: none;
	z-index: 1000;
	font-size: 12px;
	line-height: 1;
	padding: 8px;
	top: -36px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #333;
	border-radius: 4px;
	color: #fff;
	white-space: nowrap;
	opacity: 0;
	transition: opacity .2s ease-out;
}

.detail_card .control div:hover::after {
   opacity: 1;
}

.detail_card .control .bookmark::after {
	/* content: "お気に入りに追加"; */
	content: "\304A\6C17\306B\5165\308A\306B\8FFD\52A0";
}

.detail_card .control .bookmark.bookmark-active::after {
	/* content: "お気に入りを解除"; */
	content: "\304A\6C17\306B\5165\308A\3092\89E3\9664";
}

.detail_card .control .addlist::after {
	/* content: "まとめて資料請求に追加"; */
	content: "\307E\3068\3081\3066\8CC7\6599\8ACB\6C42\306B\8FFD\52A0";
}

.detail_card .control .addlist.addlist-active::after {
	/* content: "まとめて資料請求を解除"; */
	content: "\307E\3068\3081\3066\8CC7\6599\8ACB\6C42\3092\89E3\9664";
}

/** tooltipが表示されるので一旦scaleエフェクトは削除 */
/** 反映させたい場合は、このままだとaddボタンが大きく表示されるので、画像をお気に入りのようにsvg差し替えする必要がある */
.detail_card .control .bookmark:hover img,
.detail_card .control .addlist:hover img {
	transform: scale(1);
}

/**
 * ブログ記事
 */
.single_page .post_slider .swiper-button-next,
.single_page .post_slider .swiper-button-prev {
	top: 80px;

	svg {
		display: none;
	}

	&::after {
		margin-bottom: 0;
	}
}

.single_page .post_slider .swiper-button-next {
	right: 0;
}

.single_page .post_slider .swiper-button-prev {
	left: 0;
}

/**
 * トップページ 遅延読み込み
 */
main.top_page .contents .content3 .top-new-swiper-container .swiper-wrapper .swiper-slide.js-lazyload {
	background-image: none!important;
}

/**
 * 子ページのヘッダー隙間
 */
.sub_page_header {
	background-position: left 0 top 48px;
}

.sub_page_header_inner {
	padding: 48px 0 0 0;
}

/**
 * フッターリンク一覧
 */
.footer_links {
	background-color: #434838;
	width: 100%;
	padding: 40px 40px 50px;
}
.footer_links_head {
	max-width: 1370px;
	margin: 0 auto 12px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	list-style: none;
	position: relative;
	padding-left: 1em;
}
.footer_links_head::-webkit-details-marker {
  display: none;
}
.footer_links_head::before {
  content: "";
  display: inline-block;
  pointer-events: none;
  width: 13px;
  height: 8px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.062%22%20height%3D%227.643%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M6.531%207.642a.9.9%200%200%201-.647-.275L.268%201.6a.956.956%200%200%201%200-1.328.9.9%200%200%201%201.294%200l4.969%205.1L11.5.275a.9.9%200%200%201%201.293%200%20.956.956%200%200%201%200%201.328L7.178%207.368a.9.9%200%200%201-.647.274Z%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  position: absolute;
  transition: transform 0.2s ease-out;
}
.footer_links_accordion[open] .footer_links_head::before {
  transform: translateY(-50%) rotate(0);
}
.footer_links_body {
	background-color: #5B6051;
	max-width: 1370px;
	margin: 0 auto 24px;
	border-radius: 10px;
	padding: 22px 33px 26px;
	display: flex;
	gap: 93px;
}
.footer_links_accordion[open] .footer_links_body {
  animation: accordionFadeIn 0.2s ease-out forwards;
}
.footer_links_column {
	width: 50%;
}
.footer_links_section {
	display: flex;
}
.footer_links_section:not(:last-child) {
	margin-bottom: 24px;
}
.footer_links_section_head {
	flex-shrink: 0;
}
.footer_links_section_head_text {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	display: inline-flex;
	align-items: center;
}
.footer_links_section_head_text::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 19px;
	background-color: #fff;
	margin: 0 38px 0 12px;
}
.footer_links_section_body {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 25px;
}
.footer_links_section_item {
	color: #fff;
	font-size: 14px;
}
.footer_links_section_item:hover {
	color: #fff;
}
@keyframes accordionFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.footer .corp {
	display: inline-flex;
	align-items: center;
}

.footer .corp::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 64px;
	background-color: #707070;
	margin: 0 18px;
}

.footer_main .copyright {
	width: 100%;
	text-align: center;
	background: #5A344B;
	color: #FFFFFF;
	font-size: 12px;
	height: 28px;
}

/**
 * 物件詳細ページの複数画像表示調整
 */
 #detail_page .contents .infomation .images .rightimage .image {
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
 }
 #detail_page .contents .infomation .images .rightimage.scrollable {
	gap: calc(12 * (100vw / 1920));
	overflow-y: auto;
	justify-content: flex-start;
	position: relative;
 }
 #detail_page .contents .infomation .images .rightimage.scrollable::after {
	content: "";
	display: block;
	position: sticky;
	z-index: 1000;
	bottom: -1px;
	width: 100%;
	height: 2vw;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
 }

 /** archiveページのPR画像 */
 .sidebar_pr a img {
	max-height: 255px;
	object-fit: cover;
 }

/** 来店予約ページ ヘッダー調整 */
.reserve_header .sub_page_header_text span {
	width: 18vw;
}
.reserve_header .sub_page_header_image img {
	object-fit: contain;
}

/** 物件検索の資料請求リストを削除 */
#detail_page {
	width: 100%;
}

/** 共通ヘッダー */
header .header_navi .menu-tel {
  display: flex;
	align-items: center;
	padding: 0 12px;
	font-size: 1.2vw;
}

/** トップページ GifuNaviの特徴 */
main.top_page .contents .content5 .group .item .note {
  font-size: 0.7vw;
  position: relative;
  top: -0.5vw;
}
main.top_page .contents .content5 .group .item .note-text {
  position: absolute;
  bottom: -3.5vw;
  right: 0;
  color: #ffffff;
  font-family: heisei-maru-gothic-std;
  font-size: 0.65vw;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
}

/** g-pass-campaign */
.g-pass_pass_comparison_list {
	padding: 3.125vw 2vw;
}

/** half-price-campaign 6000万円の住宅 */
.compare .compare_img04 {
	background: #333333;
}
.compare ul li:nth-of-type(4) p:nth-of-type(2) {
	color: #333333;
	font-size: 24px;
	text-align: center;
	font-family: heisei-maru-gothic-std, sans-serif;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 0;
}
.compare ul li:nth-of-type(4) p:nth-of-type(2) {
	font-size: 1.25vw;
	margin-top: 1.3021vw;
}
.compare ul li:nth-of-type(4) p:nth-of-type(3) {
	font-family: heisei-maru-gothic-std, sans-serif;
	font-weight: bold;
	font-size: 40px;
	color: #333333;
	text-align: center;
}
.compare ul li:nth-of-type(4) p:nth-of-type(3) {
	font-size: 2.0833vw;
}
.compare ul li:nth-of-type(4) p:nth-of-type(3) span {
	color: #333;
	position: relative;
}
.compare ul li:nth-of-type(4) p:nth-of-type(3) span:after {
	content: '';
	display: block;
	background: #333;
	position: absolute;
	height: 2px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 1.5625vw;
	width: 8.8542vw;
}

/** トップページ 不動産売却導線追加等 */
main.top_page .contents .content1 .group .left .group .button-wrap {
	margin-right: auto;
	display: flex;
	gap: calc(16vw / 19.2);
}
main.top_page .contents .content1 .group .left .group .button {
	width: calc(260vw / 19.2);
}
main.top_page .contents .content1 .group .left .group .button.blue {
	background: linear-gradient(262deg, #00A7DC 0%, #0084CE 100%) 0 0 no-repeat padding-box;
}
main.top_page .contents .content2 .right .item .text span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: calc(18vw / 19.2);
	font-size: calc(18vw / 19.2);
	padding: calc(10vw / 19.2) calc(14vw / 19.2) calc(6vw / 19.2);
	margin-bottom: calc(16vw / 19.2);
	color: #00899D;
}
main.top_page .contents .content4 .cta-wrap {
	display: flex;
	margin-top: calc(16vw / 19.2);;
	margin-right: auto;
	gap: calc(16vw / 19.2);
}
main.top_page .contents .content4 .left .group .cta-wrap .button {
  width: calc(260vw / 19.2);
  height: calc(68vw / 19.2);
	border-radius: calc(17vw / 19.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: calc(18vw / 19.2);
  font-family: heisei-maru-gothic-std;
  line-height: 1;
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
  background: linear-gradient(262deg, #e07900 0%, #e05600 100%) 0 0 no-repeat padding-box;
  box-sizing: border-box;
}
main.top_page .contents .content4 .left .group .cta-wrap .button.blue {
  background: linear-gradient(262deg, #00A7DC 0%, #0084CE 100%) 0 0 no-repeat padding-box;
}
main.top_page .contents .content5 .group .item .label {
	position: absolute;
	top: calc(-16vw / 19.2);
	left: 50%;
	transform: translateX(-50%);
	box-sizing: border-box;
  width: calc(130vw / 19.2);
  height: calc(54vw / 19.2);
	border-radius: calc(36vw / 19.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: calc(18vw / 19.2);
  font-family: heisei-maru-gothic-std;
  font-weight: 800;
  font-style: normal;
  font-variant: normal;
}
main.top_page .contents .content5 .group .item .label-red {
	background: linear-gradient(262deg, #e07900 0%, #e05600 100%) 0 0 no-repeat padding-box;
}
main.top_page .contents .content5 .group .item .label-blue {
	background: linear-gradient(262deg, #00A7DC 0%, #0084CE 100%) 0 0 no-repeat padding-box;
}
main.top_page .contents .content5 .group .item .label-yellow {
	background: linear-gradient(262deg, #EFBA00 0%, #E28800 100%) 0 0 no-repeat padding-box;
}

/**
 * 画面幅に合わせた可変数値を算出する際は
 * calc([number]vw / 19.2) で算出する
 * 19.2がおそらくマジックナンバー
 */

 /** 岐阜ナビについての上下余白調整 */
 .about_wrapper {
	top: auto;
 }

 /** safariでロゴが非表示になる不具合の修正 */
 header .site_title {
	height: 1.92708333333333vw;
 }

 /** invitation.php 下部の余白調整 */
 .campaign_container {
	margin-bottom: 120px;
 }
 .wrapper.invitation::before,
 .wrapper.invitation::after {
	bottom: -20px;
 }
 