*,
*::after,
*::before {
	box-sizing: border-box;
	word-wrap: break-word;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	color: inherit;
	vertical-align: baseline;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
	list-style-type: none;
}

a {
	text-decoration: none;
	cursor: pointer;
}

img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

html {
	font-size: 0.0694444444vw;
}

html.is-active,
body.is-active {
	overflow: hidden;
}

body {
	color: #46403B;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16rem;
	font-weight: 500;
	line-height: 1;
	position: relative;
}

:root {
	--header-height: 80rem;
	--header-height-sp: 60px;
}

[id] {
	scroll-margin-top: var(--header-height);
}

main {
	overflow: hidden;
	padding-top: var(--header-height);
}

a {
	-webkit-tap-highlight-color: transparent;
}

.color-blue {
	color: #008AD2;
}

.inner {
	max-width: 1200rem;
	width: 89.3333333333vw;
	margin-inline: auto;
}

.section-title__wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8rem;
}

.section-title__wrap.--row {
	width: -moz-fit-content;
	width: fit-content;
	align-items: start;
	position: relative;
}

.section-title__wrap.--row.--center {
	margin-inline: auto;
}

.section-title__wrap.--reverse {
	flex-direction: column-reverse;
}

.section-title {
	display: inline-block;
	font-size: 40rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.section-subTitle {
	font-size: 16rem;
	line-height: 1.5;
	letter-spacing: 0.125em;
	text-transform: capitalize;
}

.section-subTitle.ff-en {
	font-family: "Inter", sans-serif;
}

.section-title__wrap.--row .section-title {
	line-height: 1;
}

.section-title__wrap.--row .section-subTitle {
	min-width: -moz-max-content;
	min-width: max-content;
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: calc(100% + 16rem);
}

.message {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.message::after {
	content: "";
	width: calc((100% - max(482px, 482rem)) / 2);
	height: max(100px, 100rem);
	background: url(../img/message-text-img.svg) no-repeat right top/cover;
	position: absolute;
	bottom: 90%;
	right: 0;
	translate: 0 50%;
}

.message__img {
	width: 440rem;
}

.message__title {
	line-height: 1.5;
}

.more-btn {
	display: inline-flex;
	align-items: center;
	gap: 16rem;
	font-size: 17rem;
	line-height: 1.5;
	letter-spacing: 0.07em;
}

.more-btn::after {
	content: "";
	width: 48rem;
	aspect-ratio: 1/1;
	background: #FFF url(../img/arrow-blue.svg?ver1.2) no-repeat center center/20rem 20rem;
	border: 1rem solid #008AD2;
	border-radius: 50%;
	transition: all 0.3s ease;
}

.more-btn span {
	position: relative;
}

.more-btn span::before {
	content: "";
	width: 0%;
	height: 1rem;
	background: #008AD2;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease;
}

.cta-btn {
	display: inline-block;
	color: #fff;
	font-size: 16rem;
	line-height: 1.5;
	letter-spacing: 0.06em;
	padding-block: 17rem;
	padding-inline: 50rem;
	border-radius: 100rem;
	background: #008AD2;
	border: 1rem solid #008AD2;
	transition: all 0.3s ease;
}

.cta-btn span {
	position: relative;
}

.cta-btn span::after {
	content: "";
	width: 18rem;
	aspect-ratio: 1/1;
	background-color: #FFF;
	-webkit-mask: url(../img/arrow-white.svg) no-repeat center/contain;
	mask: url(../img/arrow-white.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: calc(100% + 9rem);
	translate: 0 -45%;
	transition: all 0.3s ease;
}

.page-top {
	position: relative;
}

.page-top::after {
	content: "";
	width: 100%;
	height: 746rem;
	background: linear-gradient(to bottom, #EFF8FF 0%, #FFF 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.page-top.--short::after {
	height: 477rem;
}

.page-top.--long::after {
	height: 1800rem;
}

.js-fadein.--up {
	opacity: 0;
	translate: 0 10rem;
	transition: all 1s ease;
}

.js-fadein.--up.is-active {
	opacity: 1;
	translate: 0;
}

.js-fadein.--fade {
	opacity: 0;
	transition: all 2s ease;
}

.js-fadein.--fade.is-active {
	opacity: 1;
}

.js-fadein.--parent.is-active .js-fadein {
	opacity: 1;
	translate: 0;
}

.js-fadein.--parent .js-fadein {
	opacity: 0;
	translate: 0 10rem;
	transition: all 1s ease;
}

.js-fadein.--parent .js-fadein.--1 {
	transition: all 1s ease;
}

.js-fadein.--parent .js-fadein.--2 {
	transition: all 1s ease 0.5s;
}

.js-fadein.--parent .js-fadein.--3 {
	transition: all 1s ease 1s;
}

.js-fadein.--parent .js-fadein.--4 {
	transition: all 1s ease 1.5s;
}

.js-fadein.--parent .js-fadein.--5 {
	transition: all 1s ease 2s;
}

.js-fadein.--parent .js-fadein.--6 {
	transition: all 1s ease 2.5s;
}

.header {
	width: 100%;
	height: 80rem;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
}

.header.is-active::after {
	content: "";
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.header__inner {
	max-width: 1440rem;
	width: 100%;
	margin: 0 auto;
	height: inherit;
	padding-inline: 45rem 20rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30rem;
}

.header__logo {
	width: 125rem;
}

.header__logoText {
	display: none;
}

.header__nav {
	display: flex;
	align-items: center;
}

.header__list {
	margin-right: 40rem;
}

.header__list a {
	display: flex;
	align-items: center;
	gap: 8rem;
	font-size: 15rem;
	line-height: 1.5;
	transition: all 0.3s ease;
}

.header__list a::before {
	content: "";
	width: 7rem;
	height: 10rem;
	border-top: 5rem solid transparent;
	border-left: 7rem solid #1c5fa1;
	border-bottom: 5rem solid transparent;
	transition: all 0.3s ease;
}

.header__list2 + .header__list2 {
	margin-left: 16rem;
}

.header__list2 a {
	width: 190rem;
	height: 48rem;
	border-radius: 100rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10rem;
	color: #fff;
	line-height: 1.5;
	transition: all 0.3s ease;
}

.header__list2 a::after {
	content: "";
	width: 20rem;
	height: auto;
	aspect-ratio: 1/1;
	transition: all 0.3s ease;
}

.header__list2.--tel a {
	font-family: "Jost", sans-serif;
	font-size: 18rem;
	border: 1rem solid #008AD2;
	background: #008AD2;
}

.header__list2.--tel a::after {
	background-color: #fff;
	-webkit-mask: url(../img/phone-icon.svg) no-repeat center/contain;
	mask: url(../img/phone-icon.svg) no-repeat center/contain;
}

.header__list2.--mail a {
	font-size: 15rem;
	background: #1C5FA1;
	border: 1rem solid #1C5FA1;
}

.header__list2.--mail a::after {
	background-color: #fff;
	-webkit-mask: url(../img/mail-icon.svg) no-repeat center/contain;
	mask: url(../img/mail-icon.svg) no-repeat center/contain;
}

.header__cta {
	display: none;
}

.header__ctaIcon {
	width: 40px;
	aspect-ratio: 1/1;
}

.header__drawerLogoWrap {
	display: none;
}

.header__drawerLogo {
	width: 130px;
}

.header__logoText.--drawer {
	margin-top: 3px;
}

.header__drawer {
	display: none;
}

.header__drawer.is-active .l-drawer__bar {
	background: #fff;
}

.header__drawer.is-active .l-drawer__bar1 {
	transform: translateX(-50%) rotate(-45deg);
	top: 8px;
}

.header__drawer.is-active .l-drawer__bar2 {
	width: 0;
}

.header__drawer.is-active .l-drawer__bar3 {
	transform: translateX(-50%) rotate(45deg);
	top: 8px;
}

.header__drawerIcon {
	width: 30px;
	height: 18px;
	position: relative;
}

.header__drawerBar {
	width: 100%;
	height: 2px;
	background: #008AD2;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.5s ease 0s;
}

.header__drawerBar.--1 {
	top: 0;
}

.header__drawerBar.--2 {
	top: 8px;
}

.header__drawerBar.--3 {
	top: 16px;
}

.header__drawer.is-active .--1 {
	transform: translateX(-50%) rotate(-45deg);
	top: 8px;
}

.header__drawer.is-active .--2 {
	width: 0;
}

.header__drawer.is-active .--3 {
	transform: translateX(-50%) rotate(45deg);
	top: 8px;
}

.header__drawerText {
	color: #008AD2;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
}

.footer-contact {
	position: relative;
	z-index: 2;
}

.footer-contact__content {
	border-radius: 40rem;
	border: 1rem solid #1C5FA1;
	background: #eff8ff;
	padding-block: 40rem;
	padding-inline: 30rem;
}

.footer-contact__propertyTitle {
	font-size: 24rem;
	line-height: 1.6666666667;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: -20rem;
}

.footer-contact__propertyTitle span {
	position: relative;
}

.footer-contact__propertyTitle span::after {
	content: "";
	width: 237rem;
	aspect-ratio: 1/1;
	background: url(../img/sale-cta-img.webp) no-repeat center center/contain;
	position: absolute;
	top: -160rem;
	left: calc(100% + 8rem);
}

.footer-contact__itemWrap {
	display: flex;
	justify-content: center;
	gap: 26rem;
	margin-top: 60rem;
}

.footer-contact__item {
	max-width: 464rem;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1rem solid #1C5FA1;
	border-radius: 20rem;
	padding-block: 26rem;
	padding-inline: 15rem;
	background: #fff;
}

.footer-contact__itemTitle {
	font-size: 20rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.footer-contact__itemText {
	display: flex;
	gap: 24rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 4rem;
}

.footer-contact__itemText span > span {
	font-weight: 600;
}

.footer-contact__itemNumber {
	display: flex;
	align-items: center;
	gap: 7rem;
	font-family: "Jost", sans-serif;
	font-size: 36rem;
	font-weight: 500;
	line-height: 1.4444444444;
	margin-top: 6rem;
	text-decoration: none !important;
	transition: all 0.3s ease;
}

.footer-contact__itemNumber span {
	width: 40rem;
	aspect-ratio: 1/1;
	background: #008AD2;
	border-radius: 50%;
	position: relative;
	transition: all 0.3s ease;
}

.footer-contact__itemNumber span::after {
	content: "";
	width: 23rem;
	aspect-ratio: 1/1;
	background-color: #fff;
	-webkit-mask: url(../img/footer-tel-icon.svg) no-repeat center/contain;
	mask: url(../img/footer-tel-icon.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}

.footer-contact__itemMail {
	max-width: 389rem;
	width: 100%;
	height: 64rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-box: trim-both cap alphabetic;
	background: #1C5FA1;
	border: 1rem solid #1C5FA1;
	border-radius: 50rem;
	margin-top: 8rem;
	padding-bottom: 3rem;
	position: relative;
	transition: all 0.3s ease;
}

.footer-contact__itemMail::after {
	content: "";
	width: 18rem;
	aspect-ratio: 1/1;
	background-color: #fff;
	-webkit-mask: url(../img/arrow-white.svg) no-repeat center/contain;
	mask: url(../img/arrow-white.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 31rem;
	translate: 0 -50%;
	transition: all 0.3s ease;
}

.footer-contact__itemMail span {
	width: 40rem;
	aspect-ratio: 1/1;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 12rem;
	translate: 0 -50%;
	transition: all 0.3s ease;
}

.footer-contact__itemMail span::after {
	content: "";
	width: 25rem;
	aspect-ratio: 25/16;
	background-color: #1C5FA1;
	-webkit-mask: url(../img/footer-mail-icon.svg) no-repeat center/contain;
	mask: url(../img/footer-mail-icon.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	transition: all 0.3s ease;
}

.footer {
	background: #F6F7F7;
	padding-top: 220rem;
	margin-top: -150rem;
}

.footer__top {
	display: flex;
	justify-content: space-between;
	padding-block: 17rem;
	border-bottom: dashed 1rem #46403B;
}

.footer__logoWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer__logo {
	width: 110rem;
	margin-inline: 10rem;
}

.footer__logoText {
	display: none;
}

.footer__nav {
	display: flex;
	gap: 40rem;
}

.footer__list a {
	display: block;
	font-size: 15rem;
	line-height: 1.5;
	transition: all 0.3s ease;
}

.footer__bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-block: 24rem 40rem;
}

.footer__number {
	display: flex;
	align-items: center;
	gap: 8rem;
	font-family: "Jost", sans-serif;
	font-size: 24rem;
	font-weight: 500;
	line-height: 1.4583333333;
	text-decoration: none !important;
}

.footer__number::before {
	content: "";
	width: 23rem;
	aspect-ratio: 1/1;
	background: url(../img/footer-tel-icon.svg) no-repeat center center/contain;
}

.footer__address {
	display: flex;
	gap: 24rem;
	font-size: 14rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 40rem;
	text-decoration: none !important;
}

.footer__copyright {
	font-size: 10rem;
	font-weight: 400;
	line-height: 2.5;
	margin-top: 60rem;
}

.footer__img {
	width: 100%;
	aspect-ratio: 1440/107;
}

.footer__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right;
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5rem;
	font-size: 14rem;
	line-height: 1.2;
	padding-top: 24rem;
}

.breadcrumb a:hover {
	color: #008AD2;
}

.breadcrumb > span {
	color: #A3A3A3;
}

.breadcrumb > span > a {
	color: #008AD2;
}

.breadcrum__arrow {
	display: inline-block;
	width: 20rem;
	aspect-ratio: 1/1;
	background: url(../img/breadcrum-arrow.svg) no-repeat center center/contain;
}

.fv {
	width: 100%;
	height: calc(100vh - var(--header-height));
	height: calc(100dvh - var(--header-height));
	height: calc(100svh - var(--header-height));
}

.fv__content {
	width: inherit;
	height: inherit;
	color: #fff;
	position: relative;
}

.fv__title {
	font-size: 48rem;
	line-height: 1.2;
	text-shadow: 4rem 4rem 4rem rgba(83, 83, 83, 0.25);
	text-align: center;
	position: absolute;
	top: 45%;
	left: 50%;
	translate: -50% -50%;
	z-index: 3;
	min-width: -moz-max-content;
	min-width: max-content;
	opacity: 0;
}

.fv__text {
	font-size: 20rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	position: absolute;
	bottom: max(80px, 12.5984251969vh);
	bottom: max(80px, 12.5984251969dvh);
	bottom: max(80px, 12.5984251969svh);
	right: 4.6527777778vw;
	z-index: 3;
	opacity: 0;
}

.fv__img {
	width: max(600px, 50%);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	opacity: 0;
}

.fv__bgImgWrap {
	width: 100%;
	height: 100%;
	display: flex;
}

.fv__bgImgWrap::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.35);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
}

.fv__bgImg {
	width: 33.3333333333%;
	height: 100%;
}

.fv__bgImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.fv__bgImg.--1,
.fv__bgImg.--2,
.fv__bgImg.--3 {
	animation: fv-img-fade 1s linear 1 forwards;
}

.fv__bgImgWrap::after,
.fv__img {
	animation: fv-img-after 1s linear 1 forwards 1.5s;
}

.fv__title,
.fv__text {
	animation: fv-img-text 1s linear 1 forwards 1.5s;
}

.top-nav {
	padding-block: 100rem 65rem;
}

.top-nav__content {
	display: flex;
	gap: 24rem;
	padding-top: 80rem;
}

.top-nav__item {
	width: 50%;
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20rem;
	border-radius: 40rem;
	padding-block: 30rem;
	padding-inline: 30rem 36rem;
	background: #EFF8FF;
}

.top-nav__itemImg {
	width: 200rem;
	border: 3rem solid #f6f7f7;
	border-radius: 20rem;
	background: #fff;
}

.top-nav__itemImg img {
	transition: all 0.3s ease;
}

.top-nav__itemTextWrap {
	width: 286rem;
}

.top-nav__itemTitleWrap {
	display: flex;
	align-items: end;
	gap: 8px;
	margin-top: 8px;
}

.top-nav__itemTitle {
	font-size: 28rem;
	line-height: 1.4285714286;
	letter-spacing: 0.07em;
}

.top-nav__itemSubTitle {
	line-height: 1.875;
	letter-spacing: 0.125em;
}

.top-nav__itemText {
	line-height: 1.5;
	letter-spacing: 0.125em;
	margin-top: 16rem;
}

.top-nav__itemBtn {
	margin-top: 31rem;
	text-align: right;
}

.top-property {
	padding-block: 130rem 152rem;
	background: url(../img/top-property-bg.svg?ver1.2) no-repeat center center/100% 100%;
}

.top-property__content {
	display: flex;
	flex-direction: column;
	gap: 36rem;
}

.top-property__text {
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 16rem;
}

.top-property__itemWrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32rem 24rem;
	margin-top: 40rem;
}

.top-property__item {
	min-width: 0;
	transition: all 0.3s ease;
}

.top-property__img {
	aspect-ratio: 282/185;
	border-radius: 20rem;
	position: relative;
	overflow: hidden;
}

.top-property__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease;
}

.top-property__label {
	font-size: 15rem;
	line-height: 1.3333333333;
	letter-spacing: 0.05em;
	padding-block: 7rem;
	padding-inline: 13rem;
	background: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	left: 0;
}

.top-property__itemTitle {
	font-size: 20rem;
	line-height: 1.2;
	letter-spacing: 0.05em;
	margin-top: 17rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.top-property__itemMeta {
	display: flex;
	flex-direction: column;
	gap: 7rem;
	margin-top: 2rem;
}

.top-property__itemPrice {
	line-height: 1.0625;
	letter-spacing: 0.05em;
}

.top-property__itemAddress {
	font-size: 15rem;
	font-weight: 400;
	line-height: 1.1333333333;
	letter-spacing: 0.05em;
}

.top-property__itemLayout {
	font-size: 15rem;
	font-weight: 400;
	line-height: 1.1333333333;
	letter-spacing: 0.05em;
}

.top-property__more {
	text-align: right;
	margin-top: 40rem;
}

.top-sale {
	padding-block: 100rem;
}

.top-sale__inner {
	max-width: 100%;
	width: 100%;
	padding-right: 5%;
}

.top-sale__content {
	display: flex;
	gap: 74rem;
}

.top-sale__imgWrap {
	width: 645rem;
	position: relative;
}

.top-sale__img {
	width: 100%;
	height: 100%;
	border-radius: 0 40rem 40rem 0;
	overflow: hidden;
}

.top-sale__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: bottom left;
	object-position: bottom left;
}

.top-sale__icon {
	width: 257rem;
	aspect-ratio: 1/1;
	position: absolute;
	bottom: -38rem;
	right: -203rem;
}

.top-sale__textWrap {
	width: 601rem;
}

.top-sale__title {
	font-size: 20rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 24rem;
}

.top-sale__title span {
	white-space: nowrap;
}

.top-sale__text {
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.06em;
	margin-top: 24rem;
}

.top-sale__btnWrap {
	margin-top: 40rem;
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 16rem;
}

.top-strength {
	position: relative;
}

.top-strength::after {
	content: "";
	width: 95.6944444444%;
	height: 100%;
	background: #EFF8FF;
	border-radius: 0 50rem 50rem 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.top-strength__inner {
	padding-block: 100rem;
	padding-inline: 3%;
}

.top-strength__content {
	max-width: 1061rem;
	margin-inline: auto;
}

.top-strength__text {
	max-width: 715rem;
	margin-inline: auto;
	line-height: 1.5;
	letter-spacing: 0.06em;
	margin-top: 40rem;
}

.top-strength__itemWrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24rem;
	margin-top: 40rem;
}

.top-strength__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10rem;
	background: #fff;
	border-radius: 40rem;
	border: 1rem solid #3f6c9f;
	padding-block: 40rem 24rem;
}

.top-strength__itemIcon {
	width: 102rem;
	aspect-ratio: 102/82;
}

.top-strength__itemText {
	font-size: 20rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
}

.top-strength__itemText br.is-set:first-child {
	display: block;
}

.top-strength__itemText br.is-set:last-child {
	display: none;
}

.top-strength__btn {
	text-align: center;
	margin-top: 40rem;
}

.top-blog {
	padding-block: 100rem;
}

.top-blog__content {
	position: relative;
}

.top-blog__content::after {
	content: "";
	width: 61.5972222222vw;
	aspect-ratio: 887/120;
	background: url(../img/top-blog-img.svg) no-repeat center center/contain;
	position: absolute;
	top: -20rem;
	right: calc(50% - 50vw);
}

.top-blog__text {
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.0625em;
	margin-top: 16rem;
}

.top-blog__itemWrap {
	display: flex;
	flex-direction: column;
	gap: 16rem;
	max-width: 956rem;
	margin-inline: auto;
	margin-top: 60rem;
}

.top-blog__item {
	padding-bottom: 16rem;
	border-bottom: 1rem solid #bcbcbc;
}

.top-blog__itemLink {
	display: flex;
	align-items: center;
	gap: 80rem;
}

.top-blog__itemImg {
	flex-shrink: 0;
	width: 221rem;
	aspect-ratio: 221/145;
	border-radius: 20rem;
	overflow: hidden;
}

.top-blog__itemImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease;
}

.top-blog__itemTextWrap {
	display: flex;
	gap: 40rem;
	align-items: center;
}

.top-blog__itemDate {
	flex-shrink: 0;
	color: #a1a1a1;
	font-size: 14rem;
	line-height: 1.7142857143;
	letter-spacing: 0.0714285714em;
}

.top-blog__itemTitle {
	line-height: 1.5;
	letter-spacing: 0.0625em;
	transition: all 0.3s ease;
}

.top-blog__more {
	text-align: center;
	margin-top: 40rem;
}

.top-company {
	position: relative;
}

.top-company::after {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #f6f7f7 95.4166666667%, transparent 95.4166666667%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.top-company__inner {
	padding-block: 100rem;
}

.top-company__content {
	max-width: 1320rem;
	width: 94.6666666667vw;
	margin-inline: auto calc(50% - 50vw);
	display: flex;
	justify-content: space-between;
	gap: 30rem;
}

.top-company__textWrap {
	width: 564rem;
	position: relative;
}

.top-company__title {
	font-size: 20rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 24rem;
}

.top-company__title span {
	white-space: nowrap;
}

.top-company__text {
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.0625em;
	margin-top: 24rem;
}

.top-company__btnWrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: space-between;
	gap: 14rem;
	margin-top: 16rem;
}

.top-company__point {
	max-width: 240rem;
	display: flex;
	align-items: center;
	gap: 8rem;
	height: 60rem;
	font-size: 17rem;
	line-height: 1.5;
}

.top-company__point::before {
	flex-shrink: 0;
	content: "";
	width: 36rem;
	aspect-ratio: 1/1;
	background: no-repeat center center/contain;
}

.top-company__point.--1:before {
	background-image: url(../img/top-about-icon1.svg);
}

.top-company__point.--2:before {
	background-image: url(../img/top-about-icon2.svg);
}

.top-company__point.--3:before {
	background-image: url(../img/top-about-icon3.svg);
}

.top-company__point.--4:before {
	background-image: url(../img/top-about-icon4.svg);
}

.top-company__point::after {
	content: "";
	width: 42rem;
	aspect-ratio: 1/1;
	background: #fff url(../img/arrow-blue.svg) no-repeat center center/20rem 20rem;
	border: 1rem #008AD2 solid;
	border-radius: 50%;
	margin-left: auto;
	transition: all 0.3s ease;
}

.top-company__point span {
	position: relative;
	transition: all 0.3s ease;
}

.top-company__point span::before {
	content: "";
	width: 0%;
	height: 1rem;
	background: #008AD2;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease;
}

.top-company__icon {
	width: 265rem;
	aspect-ratio: 1/1;
	position: absolute;
	top: -171rem;
	right: -15rem;
}

.top-company__img {
	width: 628rem;
	border-radius: 40rem 0 0 100rem;
	overflow: hidden;
}

.top-company__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.top-access {
	padding-block: 100rem;
}

.top-access__main {
	display: flex;
	gap: 25rem;
	margin-top: 60rem;
}

.top-access__map {
	width: 589rem;
	margin-block: 20rem;
}

.top-access__map iframe {
	width: 100%;
	height: 100%;
}

.top-access__textWrap {
	min-width: 400px;
	width: 466rem;
	display: flex;
	flex-direction: column;
	position: relative;
}

.top-access__title {
	font-size: 18rem;
	line-height: 1.6666666667;
}

.top-access__info {
	margin-top: 10rem;
}

.top-access__infoRow {
	display: flex;
	align-items: center;
	padding-block: 8rem;
	border-bottom: 1rem solid #c6c6c6;
}

.top-access__infoRow dt {
	width: 123rem;
	flex-shrink: 0;
	line-height: 1.875;
}

.top-access__infoRow dd {
	display: flex;
	flex-direction: column;
	width: 100%;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.0625em;
	text-decoration: none !important;
}

.top-access__infoRow span {
	font-size: 14rem;
	margin-top: -3px;
}

.top-access__imgWrap {
	position: absolute;
	top: -70rem;
	right: -56rem;
}

.top-access__point {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 171rem;
	aspect-ratio: 1/1;
	background: #EFF8FF;
	border-radius: 50%;
}

.top-access__point li {
	color: #008AD2;
	font-size: 18rem;
	line-height: 1.5;
}

.top-access__icon {
	width: 193rem;
	aspect-ratio: 1/1;
	position: absolute;
	top: 102rem;
	left: 117rem;
}

.top-access__btn {
	text-align: center;
	margin-top: 40rem;
}

.company__message {
	margin-block: 100rem 20rem;
}

.company-greeting {
	padding-block: 100rem;
}

.company-greeting__main {
	display: flex;
	justify-content: space-between;
	gap: 40rem;
	margin-top: 40rem;
}

.company-greeting__img {
	width: 466rem;
	margin-top: 35rem;
}

.company-greeting__img img {
	border-radius: 40rem;
}

.company-greeting__textWrap {
	width: 584rem;
}

.company-greeting__title {
	font-size: 28rem;
	line-height: 1.4285714286;
	letter-spacing: 0.1428571429em;
}

.company-greeting__text {
	display: flex;
	flex-direction: column;
	gap: 16rem;
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 0.1875em;
	margin-top: 24rem;
}

.company-greeting__name {
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: right;
	margin-top: 40rem;
}

.company-introduction {
	padding-block: 125rem 175rem;
	background: url(../img/company-bg.svg) no-repeat center center/100% 100%;
}

.company-introduction__main {
	margin-top: 24rem;
}

.company-introduction__text {
	max-width: 835rem;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 16rem;
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 0.1875em;
}

.company-introduction__imgWrap {
	display: flex;
	gap: 24rem;
	margin-top: 44rem;
}

.company-introduction__img {
	width: 384rem;
	aspect-ratio: 384/248;
	border-radius: 40rem;
	overflow: hidden;
}

.company-introduction__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.company-profile {
	padding-block: 100rem;
}

.company-profile__sectionTitle {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	position: relative;
}

.company-profile__sectionTitle::after {
	content: "";
	width: 40.9027777778vw;
	aspect-ratio: 589/120;
	background: url(../img/profile-img.svg) no-repeat center center/contain;
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50%;
}

.company-profile__main {
	margin-top: 30rem;
}

.company-profile__itemWrap {
	max-width: 956rem;
	margin-inline: auto;
	position: relative;
}

.company-profile__itemWrap::after {
	content: "";
	width: 125rem;
	aspect-ratio: 125/37;
	background: url(../img/logo.svg) no-repeat center center/contain;
	position: absolute;
	top: calc(100% + 10rem);
	right: 0;
}

.company-profile__row {
	display: flex;
	align-items: center;
	gap: 60rem;
	padding-block: 16rem;
	border-bottom: 1rem solid #bcbcbc;
}

.company-profile__row dt {
	width: 221rem;
	flex-shrink: 0;
	font-size: 16rem;
	line-height: 1.875;
	letter-spacing: 0.05em;
	text-align: center;
}

.company-profile__row dd {
	width: 100%;
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.1875em;
	text-decoration: none !important;
}

.company-staff {
	padding-block: 100rem;
}

.company-staff__main {
	max-width: 835rem;
	margin-inline: auto;
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(2, 1fr);
	gap: 75rem;
	margin-top: 44rem;
}

.company-staff__swiper {
	display: contents;
}

.company-staff__swiper-wrapper {
	display: contents;
}

.company-staff__swiper-slide {
	display: contents;
}

.company-staff__item {
	border: 1rem solid #008AD2;
	border-radius: 20rem;
	background: #fff;
	padding: 30rem;
}

.company-staff__itemImg {
	width: 100%;
	aspect-ratio: 222/132;
	border-radius: 20rem;
	border: 1rem solid #DADADA;
	overflow: hidden;
}

.company-staff__itemName {
	font-size: 16rem;
	line-height: 1.9375;
	letter-spacing: 0.1875em;
	text-align: center;
	margin-top: 16rem;
}

.company-staff__itemText {
	font-size: 16rem;
	line-height: 1.5;
	letter-spacing: 0.1875em;
	text-align: justify;
	margin-top: 8rem;
}

.swiper-pagination {
	display: none;
	top: unset;
	bottom: 0 !important;
}

.swiper-pagination span {
	margin-inline: unset !important;
}

.company-faq {
	padding-block: 100rem;
	margin-bottom: 100rem;
	position: relative;
}

.company-faq::after {
	content: "";
	max-width: 1374rem;
	width: 100%;
	height: 100%;
	background: rgba(246, 247, 247, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.company-faq__content {
	position: relative;
}

.company-faq__content::after {
	content: "";
	width: 247rem;
	aspect-ratio: 1/1;
	background: url(../img/faq-img.webp) no-repeat center center/contain;
	position: absolute;
	top: -109rem;
	left: calc(50% + 207rem);
}

.company-faq__text {
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.0625em;
	text-align: center;
	margin-top: 28rem;
}

.company-faq__itemWrap {
	max-width: 956rem;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 16rem;
	margin-top: 36rem;
}

.company-faq__item {
	border-radius: 30rem;
	background: #fff;
}

.company-faq__itemHead {
	display: flex;
	align-items: center;
	gap: 24rem;
	background: #EFF8FF;
	border-radius: 30rem;
	padding: 7rem 10rem;
}

.company-faq__itemHead::before {
	content: "Q";
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45rem;
	aspect-ratio: 1/1;
	background: #008AD2;
	border-radius: 50%;
	color: #008AD2;
	font-family: "Inter", sans-serif;
	color: #fff;
	font-size: 28rem;
	flex-shrink: 0;
}

.company-faq__itemHead::after {
	content: "";
	width: 36rem;
	aspect-ratio: 1/1;
	background: #008AD2 url(../img/arrow-white.svg) no-repeat center center/24rem 24rem;
	border-radius: 50%;
	rotate: 90deg;
	margin-left: auto;
	transition: all 0.3s ease;
	flex-shrink: 0;
}

.company-faq__itemHead.is-open::after {
	rotate: -90deg;
}

.company-faq__itemHeadText {
	color: #008AD2;
	line-height: 1.5;
	letter-spacing: 0.0625em;
}

.company-faq__itembody {
	display: none;
}

.company-faq__itembody.is-open {
	display: block;
}

.company-faq__itemBodyContent {
	display: flex;
	align-items: center;
	gap: 24rem;
	padding-block: 18rem;
	padding-inline: 10rem 55rem;
}

.company-faq__itemBodyContent::before {
	content: "A";
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45rem;
	aspect-ratio: 1/1;
	background: #EFF8FF;
	border-radius: 50%;
	font-family: "Inter", sans-serif;
	color: #008AD2;
	font-size: 28rem;
	flex-shrink: 0;
}

.company-faq__itemBodyText {
	line-height: 1.5;
	letter-spacing: 0.0625em;
}

div.property__sectionTitle {
	gap: 10rem;
}

div.property__sectionTitle .section-title {
	text-align: left;
	position: relative;
}

div.property__sectionTitle .section-title::after {
	display: none;
	content: "";
	width: 75px;
	aspect-ratio: 1/1;
	background: no-repeat center center/contain;
	position: absolute;
	top: 50%;
	left: calc(100% + 6px);
	translate: 0 -50%;
}

div.property__sectionTitle .section-title.--1::after {
	background-image: url(../img/property-icon1.webp);
}

div.property__sectionTitle .section-title.--2::after {
	background-image: url(../img/property-icon2.webp);
}

div.property__sectionTitle .section-subTitle {
	font-size: 16rem;
	font-weight: 400;
}

.property__section {
	padding-block: 100rem;
}

.property__swiperWrap {
	margin-top: 48px;
}

.property__swiper {
	width: calc((100vw - 100%) / 2 + 100%);
	padding-top: 112rem;
	position: relative;
}

.property__swiper-wrapper {
	display: grid;
	grid-auto-flow: column;
}

.property__swiper-slide {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.property__item {
	width: 100%;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.property__item a {
	display: inherit;
	grid-template-rows: inherit;
	grid-row: inherit;
	gap: 0;
	width: 100%;
}

.property__img {
	aspect-ratio: 383/256;
	border-radius: 20rem;
	position: relative;
	overflow: hidden;
}

.property__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease;
}

.property__label {
	font-size: 15rem;
	line-height: 1.3333333333;
	letter-spacing: 0.05em;
	padding-block: 7rem;
	padding-inline: 25rem;
	background: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	left: 0;
}

.property__itemTitle {
	font-size: 20rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 2px;
	margin-top: 16rem;
	transition: all 0.3s ease;
	text-underline-offset: 4rem;
}

.property__itemInfo {
	display: flex;
	flex-direction: column;
	margin-top: 6rem;
}

.property__itemInfoRow {
	display: flex;
	align-items: center;
	padding-block: 8rem;
	border-bottom: 1rem solid #BCBCBC;
	line-height: 1.5;
	letter-spacing: 0.75px;
}

.property__itemInfoRow dt {
	flex-shrink: 0;
	font-weight: 600;
	padding-inline: 16rem 24rem;
}

.property__itemInfoRow dd {
	font-weight: 400;
}

.property__itemInfoRow dd.is-price {
	font-size: 24rem;
	font-weight: 600;
	line-height: 1;
}

.property__itemInfoRow dd span {
	font-size: 16rem;
	letter-spacing: unset;
}

.property__swiper-nav {
	width: min(89.3333333333vw, 1200rem);
	display: flex;
	justify-content: right;
	gap: 16rem;
	position: absolute;
	top: 0;
	left: 0;
}

.property__swiper-prev,
.property__swiper-next {
	margin: unset;
	width: 60rem;
	height: auto;
	aspect-ratio: 1/1;
	background: #FFF;
	border: 1rem solid #008AD2;
	border-radius: 50%;
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	transition: all 0.3s ease;
}

.property__swiper-prev::after,
.property__swiper-next::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #008AD2;
	-webkit-mask: url(../img/arrow-white.svg) no-repeat center/24rem 24rem;
	mask: url(../img/arrow-white.svg) no-repeat center/24rem 24rem;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s ease;
}

.property__swiper-prev {
	transform: scaleX(-1);
}

.property__swiper-pagination {
	display: flex;
	justify-content: center;
	gap: 8rem;
	margin-top: 80rem;
}

.property__swiper-pagination .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30rem;
	aspect-ratio: 1/1;
	background: transparent;
	border-radius: 50%;
	font-family: "Jost", sans-serif;
	font-size: 18rem;
	transition: all 0.3s ease;
}

.property__swiper-pagination .page-numbers.current {
	background: #008AD2;
	border: 1rem solid #008AD2;
	color: #fff;
}

.property__swiper-pagination .page-numbers.dots {
	width: auto;
	aspect-ratio: unset;
}

.property__swiper-pagination a.prev,
.property__swiper-pagination a.next {
	background: #008AD2;
	border: 1rem solid #008AD2;
	position: relative;
	transition: all 0.3s ease;
}

.property__swiper-pagination a.prev::after,
.property__swiper-pagination a.next::after {
	content: "";
	width: 24rem;
	aspect-ratio: 1/1;
	background-color: #fff;
	-webkit-mask: url(../img/arrow-white.svg) no-repeat center/contain;
	mask: url(../img/arrow-white.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	transition: all 0.3s ease;
}

.property__swiper-pagination .prev::after {
	translate: -55% -50%;
	transform: scaleX(-1);
}

.property__swiper-pagination .next::after {
	translate: -45% -50%;
}

.property-search-form {
	border-radius: 20rem;
	overflow: hidden;
	margin-top: 40rem;
}

.property-search-form__mainTitle {
	width: 100%;
	background: #008AD2;
	color: #fff;
	font-size: 16rem;
	line-height: 1.5;
	letter-spacing: 2px;
	padding: 18rem 38rem;
	position: relative;
}

.property-search-form__mainTitle::after {
	content: "";
	width: 30rem;
	height: 2rem;
	background: #FFF;
	position: absolute;
	top: 50%;
	right: 31rem;
	translate: 0 -50%;
}

.property-search-form__mainTitle::before {
	content: "";
	width: 2rem;
	height: 30rem;
	background: #FFF;
	position: absolute;
	top: 50%;
	right: 45rem;
	translate: 0 -50%;
	transition: all 0.3s ease;
}

.property-search-form__mainTitle.is-active::before {
	rotate: 90deg;
}

#js-form-open {
	display: none;
}

.property-search-form__content {
	display: flex;
	flex-direction: column;
	gap: 40rem;
	padding-block: 43rem 60rem;
	padding-inline: 38rem;
	background: #EFF8FF;
}

.property-search-form__wrap {
	display: flex;
	align-items: start;
	gap: 40rem;
	font-size: 16rem;
	line-height: 1.5;
	letter-spacing: 2px;
}

.property-search-form__title {
	width: 54rem;
	flex-shrink: 0;
}

.property-search-form__searchWrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20rem 40rem;
}

.property-search-form__label {
	position: relative;
}

.property-search-form__label [type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.property-search-form__label [type=checkbox]:focus + span:before {
	outline: -webkit-focus-ring-color auto 1px;
}

.property-search-form__label span {
	display: inline-block;
	padding-left: 32rem;
	position: relative;
}

.property-search-form__label span::before {
	content: "";
	width: 20rem;
	height: 20rem;
	background: #fff;
	border: 1rem solid #000;
	border-radius: 5rem;
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50%;
}

.property-search-form__label span::after {
	content: "";
	width: 8rem;
	height: 18rem;
	border-right: 2rem solid #333;
	border-bottom: 2rem solid #333;
	position: absolute;
	top: 6rem;
	left: 11rem;
	rotate: 40deg;
	transform-origin: top right;
	display: none;
}

.property-search-form__label [type=checkbox]:checked + span::after {
	display: block;
}

.property-search-form__inputWrap {
	display: flex;
	align-items: center;
	gap: 24px;
}

.property-search-form__inputWrap > span.is-price {
	position: relative;
}

.property-search-form__inputWrap > span.is-price::before {
	content: "万円";
	font-size: 12rem;
	position: absolute;
	bottom: 0;
	right: 20rem;
}

.property-search-form__inputWrap > span.is-price::after {
	content: "";
	width: 20rem;
	height: 100%;
	background: #008AD2;
	border-radius: 0 5rem 5rem 0;
	position: absolute;
	top: 0;
	right: 0;
}

.property-search-form__inputWrap > span.is-text {
	display: block;
}

.property-search-form__input {
	width: 130rem;
	height: 30rem;
	border-radius: 5rem;
	color: inherit;
	font-family: inherit;
	font-size: 14rem;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	border: unset;
	padding: 4rem 8rem;
}

.property-search-form__button {
	max-width: 710rem;
	width: 100%;
	height: 60rem;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #008AD2;
	border-radius: 50rem;
	color: #fff;
	font-size: 17rem;
	font-weight: 600;
	letter-spacing: 1px;
}

.property-search-form__resultWrap {
	display: flex;
	justify-content: space-between;
	gap: 20rem;
	margin-top: 20rem;
}

.property-search-form__resultCount {
	flex-shrink: 0;
	color: #008AD2;
	font-size: 44rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 2px;
}

.property-search-form__resultCount span {
	color: #46403B;
	font-size: 20rem;
}

.property-search-form__wrap.--sort {
	width: 300rem;
	align-items: center;
	margin-left: auto;
}

.property-search-form__title.--sort {
	width: auto;
	letter-spacing: 2px;
	white-space: nowrap;
}

.property-search-form__sortWrap {
	width: 160rem;
	height: 50rem;
	background: #008AD2;
	border-radius: 50rem;
	color: #fff;
	font-weight: 400;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}

.property-search-form__sortWrap::after {
	content: "";
	width: 16rem;
	aspect-ratio: 16/12;
	background: url(../img/white-arrow-select.svg) no-repeat center center/contain;
	position: absolute;
	top: 50%;
	right: 24rem;
	translate: 0 -50%;
	z-index: 6;
	transition: all 0.3s ease;
}

.property-search-form__sortWrap.is-active {
	overflow: visible;
}

.property-search-form__sortWrap.is-active::after {
	rotate: 180deg;
}

.property-search-form__sortWrap .property-search-form__sortSelect {
	display: flex;
	flex-direction: column;
	background: #008AD2;
	border-radius: 20rem;
	width: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.property-search-form__sortWrap .property-search-form__sortSelect.is-active {
	pointer-events: all;
}

.property-search-form__sortWrap .property-search-form__label--sort {
	width: 100%;
	height: 50rem;
	position: relative;
	cursor: pointer;
	position: relative;
}

.property-search-form__sortWrap .property-search-form__label--sort::after {
	content: "";
	width: calc(100% - 48rem);
	height: 1rem;
	background: #FFF;
	position: absolute;
	top: 1rem;
	left: 50%;
	translate: -50%;
}

.property-search-form__sortWrap .property-search-form__label--sort span {
	display: block;
	width: 100%;
	height: 100%;
	padding-inline: 24rem;
	line-height: 3.125;
}

.property-search-form__sortWrap .property-search-form__label--sort.is-active {
	order: -1;
}

.property-search-form__sortWrap .property-search-form__label--sort.is-active::after {
	display: none;
}

.property-search-form__sortWrap [type=radio] {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.property-search-form__sortWrap [type=radio]:focus + span:before {
	outline: -webkit-focus-ring-color auto 1px;
}

.property__postWrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25rem;
	margin-top: 80rem;
}

.property__swiper-pagination.--all {
	display: none;
}

.single-property__content {
	padding-top: 80rem;
	position: relative;
}

.single-property__title {
	font-size: 32rem;
	line-height: 1.25;
	letter-spacing: 2px;
}

.single-property__swiperWrap {
	margin-top: 60rem;
}

.single-property__swiper {
	position: relative;
	padding-bottom: 32rem;
}

.single-property__slideImg {
	width: 100%;
	aspect-ratio: 707/464;
	border-radius: 20rem;
	overflow: hidden;
}

.single-property__slideImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.single-property__swiper-pagination {
	width: 150rem;
	height: 40rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4rem;
	border-radius: 50rem;
	background: rgba(255, 255, 255, 0.9);
	font-size: 16rem;
	font-weight: 400;
	line-height: 2.625;
	letter-spacing: 1px;
	position: absolute;
	top: calc(100% - 32rem);
	left: 50%;
	translate: -50% -50%;
	z-index: 2;
}

.single-property__swiper-prev,
.single-property__swiper-next {
	width: 5.2083333333vw;
	height: auto;
	aspect-ratio: 1/1;
	position: absolute;
	top: calc((100% - 32rem) / 2);
	left: 18%;
	right: unset;
	translate: -50% -50%;
	margin: unset;
}

.single-property__swiper-prev::after,
.single-property__swiper-next::after {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../img/property-swiper-arrow.svg) no-repeat center center/contain;
	position: absolute;
	top: 0;
	left: 0;
}

div.single-property__swiper-next {
	right: 18%;
	left: unset;
	translate: 50% -50%;
}

div.single-property__swiper-next::after {
	transform: scaleX(-1);
}

.single-property__vrWrap {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.single-property__vrImg {
	width: 87rem;
}

.single-property__vrText {
	color: #008AD2;
	letter-spacing: 0.08em;
	text-underline-offset: 3rem;
}

.single-property__vrArrow {
	flex-shrink: 0;
	width: 48rem;
	aspect-ratio: 1/1;
	border: #008AD2 solid 1rem;
	border-radius: 50%;
	background: url(../img/arrow-blue.svg) no-repeat center center/20rem 20rem;
	margin-left: 16rem;
	transition: all 0.3s ease;
}

.single-property__infoWrap {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 30rem;
	margin-top: 30rem;
}

.single-property__info {
	width: 578rem;
	display: grid;
	align-items: center;
	justify-content: space-between;
	gap: 12rem;
}

.single-property__infoCategoryWrap {
	width: 100%;
	grid-column: 1/3;
	grid-row: 1/2;
	margin-bottom: 12rem;
}

.single-property__infoCategory {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 220rem;
	height: 42rem;
	background: #FFF;
	border-radius: 50rem;
	border: 1rem solid #008AD2;
	color: #008AD2;
	letter-spacing: 0.8px;
}

.single-property__infoItem {
	display: flex;
	align-items: center;
	gap: 39rem;
}

.single-property__infoTitle {
	flex-shrink: 0;
	width: 85rem;
	font-size: 20rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.8px;
}

.single-property__infoData {
	flex-shrink: 0;
	color: #008AD2;
	font-size: 32rem;
	line-height: 1.5;
	letter-spacing: 0.8px;
}

.single-property__infoData span {
	font-size: 20rem;
}

.single-property__floorWrap {
	width: 429rem;
	display: flex;
	align-items: center;
	gap: 16rem;
}

.single-property__infoTitle.--floor {
	width: unset;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8rem;
}

.single-property__infoTitle.--floor::before {
	content: "";
	width: 70rem;
	aspect-ratio: 1/1;
	background: url(../img/floor-icon.svg) no-repeat center center/contain;
}

.single-property__floorImgWrap {
	width: 343rem;
	height: 229rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-property__floorImg {
	width: auto;
	height: 100%;
}

.single-property__floorImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.single-property__bottom {
	margin-top: 67rem;
}

.single-property__tabWrap {
	display: flex;
	align-items: end;
	gap: 8rem;
	height: 86rem;
	border-bottom: 2rem solid #bcbcbc;
}

.single-property__tab {
	width: 220rem;
	height: 70rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8rem;
	border-radius: 20rem 20rem 0 0;
	color: #fff;
	font-size: 20rem;
	line-height: 2;
	letter-spacing: 2px;
	transition: all 0.3s ease;
	cursor: pointer;
}

.single-property__tab::before {
	content: "";
	width: 28rem;
	aspect-ratio: 1/1;
	background: no-repeat center center/contain;
}

.single-property__tab.--info {
	background: #008AD2;
}

.single-property__tab.--info::before {
	background-image: url(../img/property-tab-icon1.svg);
}

.single-property__tab.--map {
	background: #1C5FA1;
}

.single-property__tab.--map::before {
	background-image: url(../img/property-tab-icon2.svg);
}

.single-property__tab.is-active {
	height: 84rem;
}

.single-property__bottomInfoWrap {
	display: none;
	grid-template-rows: repeat(9, auto);
	grid-auto-flow: column;
	grid-template-columns: 1fr 1fr;
	gap: 0 97rem;
	margin-top: 30rem;
	margin-right: 126rem;
}

.single-property__bottomInfoWrap.is-active {
	display: grid;
}

.single-property__bottomInfoRow {
	min-height: 64rem;
	display: flex;
	align-items: center;
	gap: 38rem;
	padding-block: 8rem;
	padding-left: 40rem;
	border-bottom: 1rem solid #bcbcbc;
	line-height: 1.5;
	letter-spacing: 0.8px;
}

.single-property__bottomInfoRow dt {
	flex-shrink: 0;
	width: 81rem;
	font-weight: 600;
}

.single-property__bottomInfoRow dd {
	font-weight: 400;
}

.single-property__map {
	display: none;
	max-width: 1066rem;
	aspect-ratio: 1026/572;
	margin-inline: auto;
	margin-block: 15rem 22rem;
	padding-inline: 20rem;
}

.single-property__map iframe {
	width: 100%;
	height: 100%;
	border-radius: 20rem;
}

.single-property__map.is-active {
	display: block;
}

.single-property__mapText {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	display: grid;
	place-items: center;
	font-size: 16rem;
	line-height: 1.5;
	border-radius: 20rem;
}

.single-property__btn {
	margin-top: 60rem;
}

.single-property__btnArchive {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16rem;
	width: 213rem;
	height: 58rem;
	margin-inline: auto;
	color: #008AD2;
	border-radius: 50rem;
	background: #fff;
	border: 1rem #008AD2 solid;
	transition: all 0.3s ease;
}

.single-property__btnArchive::after {
	content: "";
	width: 20rem;
	aspect-ratio: 1/1;
	background-color: #008AD2;
	-webkit-mask: url(../img/arrow-white.svg) no-repeat center/contain;
	mask: url(../img/arrow-white.svg) no-repeat center/contain;
	transition: all 0.3s ease;
	translate: 0 5%;
}

.single-property__contactTitleWrap {
	display: flex;
	flex-direction: row;
	align-items: end;
	gap: 8rem;
	margin-block: 60rem;
	position: relative;
}

.single-property__contactTitleWrap::before {
	content: "";
	width: 58rem;
	aspect-ratio: 1/1;
	background: url(../img/property-title-icon.svg) no-repeat center center/contain;
}

.single-property__contactTitle {
	font-size: 28rem;
	font-weight: 600;
	line-height: 1.4285714286;
	letter-spacing: 2px;
}

.single-property__contactSubTitle {
	font-size: 16rem;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
	margin-left: 8rem;
}

.sale-mv {
	width: 100%;
	padding-block: 250rem 250rem;
	position: relative;
}

.sale-mv__inner {
	position: relative;
}

.sale-mv__content {
	width: 100%;
}

.sale-mv__title {
	display: flex;
	align-items: center;
	gap: 4rem;
	color: #fff;
	font-size: 40rem;
	line-height: 1.5;
	text-shadow: 4rem 4rem 4rem rgba(100, 100, 100, 0.25);
}

.sale-mv__title span:first-child {
	display: inline-block;
	color: #1C5FA1;
	font-size: 48rem;
	line-height: 1.375;
	text-shadow: none;
	padding-inline: 8rem;
	background: #fff;
	border-radius: 10rem;
}

.sale-mv__title span:last-child {
	white-space: nowrap;
}

.sale-mv__text {
	display: inline-block;
	color: #fff;
	font-size: 20rem;
	line-height: 1.7;
	letter-spacing: 0.1em;
	padding-inline: 16rem;
	background: rgba(0, 0, 0, 0.3);
	box-shadow: 4rem 4rem 4rem 0 rgba(100, 100, 100, 0.25);
	margin-top: 24rem;
}

.sale-mv__cta {
	width: 302rem;
	margin-left: auto;
	padding: 22rem 16rem 16rem;
	background: #fff;
	border-radius: 20rem;
	position: absolute;
	top: 409rem;
	right: 128rem;
}

.sale-mv__ctaText {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 9rem;
	font-size: 20rem;
	line-height: 1;
	letter-spacing: 0.05em;
}

.sale-mv__ctaText::after {
	content: "";
	width: 37rem;
	aspect-ratio: 37/39;
	background: url(../img/sale-mv-icon.svg) no-repeat center center/contain;
}

.sale-mv__ctaBtn {
	display: block;
	width: 100%;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.0625em;
	text-align: center;
	padding-block: 19rem;
	background: #E9733D;
	border: 2rem solid #E9733D;
	border-radius: 100rem;
	margin-top: 13rem;
	position: relative;
	transition: all 0.3s ease;
}

.sale-mv__ctaBtn::after {
	content: "";
	width: 18rem;
	aspect-ratio: 1/1;
	background-color: #fff;
	-webkit-mask: url(../img/arrow-white.svg) no-repeat center/contain;
	mask: url(../img/arrow-white.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 24rem;
	translate: 0 -50%;
	transition: all 0.3s ease;
}

.sale-mv__img {
	width: 737rem;
	aspect-ratio: 737/76;
	position: absolute;
	bottom: 0;
	left: 0;
}

.sale-mv__bgImgWrap {
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.sale-mv__bgImg {
	width: 33.3333333333%;
}

.sale-mv__bgImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.sale-case {
	padding-block: 120rem 140rem;
}

.sale-case__inner {
	max-width: 956rem;
}

.sale-case__title {
	font-size: 40rem;
	line-height: 1.2;
	letter-spacing: 0.25em;
	text-align: center;
}

.sale-case__title span {
	white-space: nowrap;
}

.sale-case__itemWrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25rem;
	margin-top: 60rem;
}

.sale-case__item {
	border-radius: 20rem;
	background: #EFF8FF;
	padding-block: 37rem 48rem;
}

.sale-case__itemImg {
	width: 134rem;
	aspect-ratio: 1/1;
	margin-inline: auto;
}

.sale-case__text {
	font-size: 20rem;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 26rem;
}

.sale-about {
	padding-bottom: 100rem;
}

.sale-about__content {
	position: relative;
}

.sale-about__img {
	width: 35.6944444444vw;
	aspect-ratio: 514/110;
	position: absolute;
}

.sale-about__img.--1 {
	top: 43rem;
	right: 0;
}

.sale-about__img.--2 {
	bottom: -30rem;
	left: 0;
}

.sale-about__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.sale-about__sectionTitle .section-title {
	letter-spacing: 10px;
}

.sale-about__sectionTitle .section-subTitle {
	letter-spacing: 5px;
}

.sale-about__main {
	display: flex;
	flex-direction: column;
	gap: 80rem;
	margin-top: 80rem;
}

.sale-about__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 75rem;
	max-width: 1320rem;
	width: 94.6666666667vw;
	margin-inline: auto 0;
}

.sale-about__item.--revers {
	flex-direction: row-reverse;
	margin-inline: 0 auto;
}

.sale-about__itemTextWrap {
	min-width: 350rem;
	width: 584rem;
}

.sale-about__itemTitle {
	font-size: 28rem;
	line-height: 1.4285714286;
	letter-spacing: 5px;
}

.sale-about__itemTitle span {
	white-space: nowrap;
}

.sale-about__itemText {
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 0.1875em;
	margin-top: 24rem;
}

.sale-about__itemText .color-blue {
	font-style: normal;
	font-weight: 500;
}

.sale-about__itemText > span {
	display: block;
	margin-top: 8rem;
}

.sale-about__itemText span.--is-sp {
	display: contents;
}

.sale-about__itemImg {
	width: 655rem;
	aspect-ratio: 655/524;
	overflow: hidden;
}

.sale-about__itemImg.--1 {
	border-radius: 0 40rem 40rem 0;
}

.sale-about__itemImg.--2 {
	border-radius: 40rem 0 0 40rem;
}

.sale-about__itemImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}

.sale-flow {
	padding-block: 140rem 100rem;
}

.sale-flow__inner {
	max-width: 850rem;
}

.sale-flow__sectionTitle .section-title {
	letter-spacing: 10px;
}

.sale-flow__sectionTitle .section-subTitle {
	letter-spacing: 5px;
}

.sale-flow__main {
	display: flex;
	flex-direction: column;
	gap: 47rem;
	margin-top: 40rem;
	counter-reset: number 0;
}

.sale-flow__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24rem;
	counter-increment: number;
}

.sale-flow__itemImg {
	flex-shrink: 0;
	width: 344rem;
	border: 3rem solid #f6f7f7;
	border-radius: 20rem;
	overflow: hidden;
}

.sale-flow__itemImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.sale-flow__itemTextWrap {
	width: 584rem;
}

.sale-flow__itemTitle {
	display: flex;
	align-items: center;
	gap: 16rem;
	font-size: 20rem;
	line-height: 1;
	letter-spacing: 5px;
}

.sale-flow__itemTitle::before {
	content: counter(number, decimal-leading-zero);
	color: #008AD2;
	font-family: "Jost", sans-serif;
	font-size: 28rem;
	line-height: 1.4285714286;
}

.sale-flow__itemText {
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 3px;
	margin-top: 8rem;
}

.sale-cta {
	padding-block: 80rem;
	background: #EFF8FF;
	margin-bottom: 100rem;
	position: relative;
}

.sale-cta::after {
	content: "";
	width: 300rem;
	aspect-ratio: 1/1;
	background: url(../img/sale-cta-img.webp) no-repeat center center/contain;
	position: absolute;
	top: -122rem;
	right: 79rem;
}

.sale-cta__title {
	font-size: 32rem;
	line-height: 1.5;
	letter-spacing: 10px;
	text-align: center;
}

.sale-cta__btn {
	text-align: center;
	margin-top: 60rem;
}

.strengths__content {
	padding-block: 100rem;
}

.strengths__main {
	display: flex;
	flex-direction: column;
	gap: 40rem;
	margin-top: 80rem;
	counter-reset: number 0;
}

.strengths__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 57rem;
	counter-increment: number;
}

.strengths__item.--revers {
	flex-direction: row-reverse;
}

.strengths__itemTextWrap {
	width: 584rem;
}

.strengths__itemPoint {
	display: flex;
	gap: 16rem;
	text-transform: capitalize;
	color: #008AD2;
	font-family: "Jost", sans-serif;
	font-size: 28rem;
	line-height: 1.4285714286;
	letter-spacing: 5px;
}

.strengths__itemPoint::after {
	content: counter(number, decimal-leading-zero);
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.25;
	letter-spacing: 2px;
}

.strengths__itemTitle {
	font-size: 28rem;
	line-height: 1.4285714286;
	letter-spacing: 5px;
	margin-top: 4rem;
}

.strengths__itemTitle span {
	white-space: nowrap;
}

.strengths__itemText {
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 2px;
	margin-top: 24rem;
}

.strengths__itemImg {
	width: 563rem;
	aspect-ratio: 563/449;
}

.blog__content {
	padding-block: 100rem;
}

.blog__content__title {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	position: relative;
}

.blog__content__title::after {
	content: "";
	width: 126rem;
	aspect-ratio: 1/1;
	background: url(../img/blog-icon.webp) no-repeat center center/contain;
	position: absolute;
	top: 50%;
	left: 100%;
	translate: 0 -50%;
}

.blog__main {
	border-top: 3rem solid #bcbcbc;
	margin-top: 40rem;
	padding-top: 40rem;
	background: #fff;
}

.blog__itemWrap {
	border-top: 1rem solid #9f9f9f;
}

.blog__item {
	border-bottom: 1rem solid #9f9f9f;
}

.blog__itemLink {
	display: flex;
	align-items: center;
	gap: 30rem;
	padding-block: 24rem;
	padding-inline: 122rem;
}

.blog__itemTextWrap {
	width: 100%;
}

.blog__itemDate {
	color: #9d9d9d;
	font-size: 14rem;
	line-height: 1.7142857143;
	letter-spacing: 0.0714285714em;
}

.blog__itemTitle {
	font-size: 20rem;
	line-height: 1.2;
	letter-spacing: 0.05em;
	margin-top: 16rem;
	transition: all 0.3s ease;
}

.blog__itemImg {
	width: 282rem;
	flex-shrink: 0;
	border-radius: 20rem;
	overflow: hidden;
}

.blog__itemImg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease;
}

.blog__pagination {
	margin-top: 80rem;
}

.blog__pagination .nav-links {
	display: flex;
	justify-content: center;
	gap: 16rem;
}

.blog__pagination .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40rem;
	aspect-ratio: 1/1;
	background: transparent;
	border-radius: 50%;
	font-family: "Jost", sans-serif;
	font-size: 18rem;
	transition: all 0.3s ease;
}

.blog__pagination .page-numbers.current {
	background: #008AD2;
	border: 1rem solid #008AD2;
	color: #fff;
}

.blog__pagination .page-numbers.dots {
	width: auto;
	aspect-ratio: unset;
}

.blog__pagination a.prev,
.blog__pagination a.next {
	background: #008AD2;
	border: 1rem solid #008AD2;
	position: relative;
	transition: all 0.3s ease;
}

.blog__pagination a.prev::after,
.blog__pagination a.next::after {
	content: "";
	width: 24rem;
	aspect-ratio: 1/1;
	background-color: #fff;
	-webkit-mask: url(../img/arrow-white.svg) no-repeat center/contain;
	mask: url(../img/arrow-white.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	transition: all 0.3s ease;
}

.blog__pagination .prev::after {
	translate: -55% -50%;
	transform: scaleX(-1);
}

.blog__pagination .next::after {
	translate: -45% -50%;
}

.single-blog__content {
	padding-block: 100rem;
}

.single-blog__top {
	padding-bottom: 48px;
	padding-inline: 122rem;
	border-bottom: 3rem solid #bcbcbc;
}

.single-blog__itemDate {
	font-size: 14rem;
	line-height: 1.7142857143;
	letter-spacing: 0.0714285714em;
}

.single-blog__itemTitle {
	font-size: 28rem;
	line-height: 1.2;
	letter-spacing: 0.0357142857em;
	margin-top: 16rem;
}

.single-blog__mainWrap {
	background: #fff;
	border-radius: 40rem;
	padding-block: 83rem 236rem;
	padding-inline: 122rem;
	box-shadow: 4rem 4rem 4rem 0rem rgba(196, 196, 196, 0.25);
	margin-top: 56rem;
}

.single-blog__main {
	max-width: 710rem;
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.875;
	letter-spacing: 0.1875em;
}

.single-blog__main h1,
.single-blog__main h2 {
	font-size: 24rem;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 24rem;
}

.single-blog__main h3 {
	font-size: 22rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 16rem;
}

.single-blog__main h4 {
	font-size: 18rem;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 16rem;
}

.single-blog__main * + img,
.single-blog__main * + figure,
.single-blog__main * + p,
.single-blog__main * + h1,
.single-blog__main * + h2,
.single-blog__main * + h3,
.single-blog__main * + h4 {
	margin-top: 24rem;
}

.single-blog__main h1 + *,
.single-blog__main h2 + *,
.single-blog__main h3 + *,
.single-blog__main h4 + *,
.single-blog__main p + p {
	margin-top: 16rem;
}

.single-blog__main figure,
.single-blog__main img {
	border-radius: 20rem;
}

.single-blog__btnWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 80rem;
	margin-top: 40rem;
}

.single-blog__btn a {
	display: inline-flex;
	align-items: center;
	gap: 16rem;
	color: #008AD2;
	font-size: 17rem;
	line-height: 1.5;
	letter-spacing: 0.07em;
}

.single-blog__btn a::after {
	content: "";
	width: 48rem;
	aspect-ratio: 1/1;
	background: #fff url(../img/arrow-blue.svg?ver1.2) no-repeat center center/20rem 20rem;
	border: 1rem solid #008AD2;
	border-radius: 50%;
	transition: all 0.3s ease;
}

.single-blog__btn.--prev a {
	flex-direction: row-reverse;
}

.single-blog__btn.--prev a::after {
	transform: scaleX(-1);
}

.single-blog__btn.--none {
	width: 153rem;
	height: 58rem;
}

.single-blog__btn span {
	position: relative;
}

.single-blog__btn span::before {
	content: "";
	width: 0%;
	height: 1rem;
	background: #008AD2;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease;
}

.single-blog__btnArchive {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16rem;
	width: 213rem;
	height: 58rem;
	color: #008AD2;
	border-radius: 50rem;
	background: #fff;
	border: 1rem #008AD2 solid;
	transition: all 0.3s ease;
}

.single-blog__btnArchive::after {
	content: "";
	width: 20rem;
	aspect-ratio: 1/1;
	background-color: #008AD2;
	-webkit-mask: url(../img/arrow-white.svg) no-repeat center/contain;
	mask: url(../img/arrow-white.svg) no-repeat center/contain;
	transition: all 0.3s ease;
	translate: 0 5%;
}

.contact__content {
	padding-block: 100rem;
}

.contact__text {
	font-weight: 600;
	line-height: 1.875;
	letter-spacing: 3px;
	margin-top: 40rem;
	text-align: center;
}

.contact__stepWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	margin-top: 72rem;
}

.contact__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 221rem;
	background: #FFF;
	border: 1rem solid;
	border-radius: 50rem;
	padding-block: 5rem 3rem;
	font-size: 16rem;
	font-weight: 600;
	line-height: 1.5;
	transition: all 0.3s ease;
}

.contact__step.--1 {
	color: #008AD2;
	border-color: #008AD2;
}

.contact__step.--1.is-active {
	color: #fff;
	background: #008AD2;
}

.contact__step.--2 {
	color: #1C5FA1;
	border-color: #1C5FA1;
}

.contact__step.--2.is-active {
	color: #fff;
	background: #1C5FA1;
}

.contact__step.--3 {
	color: #1C5FA1;
	border-color: #1C5FA1;
}

.contact__step.--3.is-active {
	color: #fff;
	background: #1C5FA1;
}

.contact__step span {
	font-family: "Jost", sans-serif;
	text-transform: capitalize;
	font-weight: 500;
	line-height: 1;
}

.contact__stepArrow {
	width: 20rem;
	aspect-ratio: 1/1;
}

.contact__form {
	border: 1rem solid #BCBCBC;
	border-radius: 50rem;
	padding-block: 80rem;
	padding-inline: 30rem;
	margin-top: 40rem;
}

.contact__form form {
	max-width: 956rem;
	margin-inline: auto;
}

.form__dl {
	display: flex;
	flex-direction: column;
	gap: 25rem;
}

.form__row {
	display: flex;
	justify-content: space-between;
	gap: 40rem;
}

.form__label {
	min-width: 210rem;
	width: 210rem;
	font-size: 18rem;
	font-weight: 600;
	line-height: 2.6666666667;
}

.form__input {
	width: 710rem;
}

.is-required {
	position: relative;
}

.is-required::after {
	content: "必須";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54rem;
	height: 23rem;
	color: #E9733D;
	font-size: 15rem;
	font-weight: 700;
	line-height: 1;
	background: #FFF;
	border: 1rem solid #E9733D;
	border-radius: 50rem;
	position: absolute;
	top: 50%;
	left: calc(100% + 8rem);
	translate: 0 -50%;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #BCBCBC;
}

input::placeholder,
textarea::placeholder {
	color: #BCBCBC;
}

.form__input [type=text],
.form__input [type=email],
.form__input [type=tel] {
	width: 100%;
	border: 1rem solid #BCBCBC;
	background: #FFF;
	padding: 11rem 16rem;
	box-shadow: none;
	border-radius: 10rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
}

.form__radio {
	width: 711rem;
	display: flex;
	gap: 16rem;
}

.form__radio .wpcf7-form-control.wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 16rem 62rem;
}

.form__radio .wpcf7-list-item {
	margin: unset;
}

.form__radio label {
	position: relative;
	cursor: pointer;
}

.form__radio [type=radio] {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.form__radio [type=radio]:focus + span:before {
	outline: -webkit-focus-ring-color auto 1rem;
}

.form__radio label > span {
	display: inline-flex;
	align-items: center;
	gap: 8rem;
	position: relative;
}

.form__radio label > span::before {
	content: "";
	width: 40rem;
	height: 40rem;
	border: 1rem solid transparent;
	border-radius: 50%;
	background: #EFF8FF;
}

.form__radio label > span::after {
	content: "";
	width: 16rem;
	height: 16rem;
	border-radius: 50%;
	background: #B4E5FF;
	position: absolute;
	top: 50%;
	left: 12rem;
	translate: 0 -50%;
}

.form__radio [type=radio]:checked + span::before {
	border-color: #008AD2;
}

.form__radio [type=radio]:checked + span::after {
	background: #008AD2;
}

.form__input textarea {
	display: block;
	width: 100%;
	min-height: 260rem;
	box-shadow: none;
	border: 1rem solid #BCBCBC;
	background: #fff;
	padding: 11rem 16rem;
	border-radius: 10rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	resize: none;
}

.form__button {
	position: relative;
	text-align: center;
	margin-top: 60rem;
}

.form__button [type=submit] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 300rem;
	height: 60rem;
	line-height: 1;
	padding: unset;
	background: #008AD2;
	border: #008AD2 1rem solid;
	box-shadow: unset;
	border-radius: 100rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff;
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	transition: all 0.3s ease;
	cursor: pointer;
}

.form__button > span {
	display: inline-block;
	position: relative;
}

.form__button > span::after {
	content: "";
	width: 18rem;
	aspect-ratio: 1/1;
	background-color: #FFF;
	-webkit-mask: url(../img/arrow-white.svg) no-repeat center/contain;
	mask: url(../img/arrow-white.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: 27rem;
	translate: 0 -45%;
	transition: all 0.3s ease;
}

.form__input input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000rem #FFF inset;
	-webkit-text-fill-color: inherit;
}

#your-message {
	-ms-overflow-style: none; /* Internet Explorer and Edge */
	scrollbar-width: none; /* Firefox */
}

#your-message::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera */
}

.wpcf7-spinner {
	position: absolute;
	margin-inline: 4rem;
}

.contact__form.--confirm {
	padding-inline: 121rem;
}

.contact__form.--confirm .form__row {
	align-items: center;
	gap: 117rem;
}

.contact__form.--confirm dd {
	width: 100%;
	font-size: 18rem;
	font-weight: 400;
	line-height: 1.5;
}

.contact__form.--confirm .form__row.--textarea dd {
	white-space: pre-line;
}

.contact__form.--confirm .form__button {
	margin-top: 40rem;
}

.contact__form.--confirm .form__button.--prev {
	margin-top: 24rem;
}

.contact__form.--confirm .form__button.--prev input {
	cursor: pointer;
}

.contact__form.--confirm .form__button.--prev > span::after {
	background-color: #008AD2;
}

.contact__form.--confirm [type=button] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 232rem;
	height: 60rem;
	line-height: 1;
	padding: unset;
	background: #FFF;
	border: #008AD2 1rem solid;
	box-shadow: unset;
	border-radius: 100rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #008AD2;
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	transition: all 0.3s ease;
}

.form__checkbox {
	text-align: center;
	margin-top: 80rem;
	cursor: pointer;
}

.form__checkbox label {
	position: relative;
}

.form__checkbox [type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.form__checkbox [type=checkbox]:focus + span:before {
	outline: -webkit-focus-ring-color auto 1rem;
}

.form__checkbox [type=checkbox] + span {
	display: inline-block;
	padding-left: 32rem;
	font-size: 16rem;
	line-height: 1.5;
	position: relative;
}

.form__checkbox [type=checkbox] + span::before {
	display: block;
	content: "";
	width: 24rem;
	height: 24rem;
	border: max(1px, 1rem) solid #008AD2;
	border-radius: 5rem;
	background: #F7F7F7;
	position: absolute;
	left: 0;
	top: 50%;
	translate: 0 -50%;
}

.form__checkbox [type=checkbox] + span::after {
	content: "";
	width: 19rem;
	height: 12rem;
	border-left: 3rem solid #008AD2;
	border-bottom: 3rem solid #008AD2;
	position: absolute;
	top: 50%;
	left: 15rem;
	transform: translateY(-50%);
	display: none;
	rotate: -50deg;
	transform-origin: left bottom;
	position: absolute;
	left: 14rem;
	top: 80%;
	translate: 0 -50%;
}

.form__checkbox [type=checkbox]:checked + span::after {
	display: block;
}

.form__checkbox a {
	color: #1C5FA1;
	text-underline-offset: 3rem;
}

.form__checkbox .wpcf7-list-item {
	margin: unset;
	cursor: pointer;
}

.contact__thanksText {
	font-size: 18rem;
	font-weight: 600;
	line-height: 1.7777777778;
	letter-spacing: 0.9px;
	text-align: center;
}

.contact__thanksText2 {
	font-size: 16rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	margin-top: 40rem;
}

.contact__thanksBtn {
	text-align: center;
	margin-top: 80rem;
}

.nopage__content {
	padding-block: 100rem;
}

.nopage__top {
	font-size: 72rem;
	color: #008AD2;
	padding-inline: 5%;
}

.nopage__title {
	color: #008AD2;
	font-size: 32rem;
	line-height: 1.3;
	margin-top: 30rem;
	padding-bottom: 50rem;
	border-bottom: 2rem solid #bcbcbc;
	padding-inline: 5%;
}

.nopage__text {
	font-size: 20rem;
	line-height: 1.5;
	margin-top: 50rem;
	padding-inline: 5%;
}

@media (any-hover: hover) {

.more-btn:hover span::before {
	width: 100%;
}

.more-btn:hover::after {
	translate: 10%;
}

.cta-btn:hover {
	color: #008AD2;
	background: #FFF;
}

.cta-btn:hover span::after {
	background-color: #008AD2;
	translate: 20% -45%;
}

.header__list a:hover {
	color: #008AD2;
}

.header__list a:hover::before {
	translate: 50%;
}

.header__list2.--tel a:hover {
	color: #008AD2;
	background: #fff;
}

.header__list2.--tel a:hover::after {
	background-color: #008AD2;
}

.header__list2.--mail a:hover {
	color: #1C5FA1;
	background: #fff;
}

.header__list2.--mail a:hover::after {
	background-color: #1C5FA1;
}

.footer-contact__itemMail:hover {
	color: #1C5FA1;
	background: #fff;
}

.footer-contact__itemMail:hover::after {
	translate: 15% -50%;
	background: #1C5FA1;
}

.footer-contact__itemMail:hover span {
	background: #1C5FA1;
}

.footer-contact__itemMail:hover span::after {
	background-color: #fff;
}

.footer__list a:hover {
	color: #008AD2;
}

.top-nav__item:hover .top-nav__itemImg img {
	scale: 1.05;
}

.top-nav__item:hover .more-btn span::before {
	width: 100%;
}

.top-property__item:hover {
	color: #008AD2;
}

.top-property__item:hover .top-property__img img {
	scale: 1.05;
}

.top-blog__item:hover .top-blog__itemImg img {
	scale: 1.05;
}

.top-blog__item:hover .top-blog__itemTitle {
	color: #008AD2;
}

.top-company__point:hover {
	color: #008AD2;
}

.top-company__point:hover span::before {
	width: 100%;
}

.top-company__point:hover::after {
	translate: 10%;
}

.property__item:hover .property__img img {
	scale: 1.05;
}

.property__item:hover .property__itemTitle {
	color: #008AD2;
	text-decoration: underline;
}

.property__swiper-prev:hover,
.property__swiper-next:hover {
	background: #008AD2;
}

.property__swiper-prev:hover::after,
.property__swiper-next:hover::after {
	background-color: #FFF;
}

.property__swiper-pagination a.page-numbers:hover {
	background: #008AD2;
	color: #fff;
}

.property__swiper-pagination a.prev:hover,
.property__swiper-pagination a.next:hover {
	background: #fff;
}

.property__swiper-pagination a.prev:hover::after,
.property__swiper-pagination a.next:hover::after {
	background-color: #008AD2;
}

.property__swiper-pagination .prev:hover {
	translate: -10%;
}

.property__swiper-pagination .next:hover {
	translate: 10%;
}

.single-property__vrWrap:hover .single-property__vrText {
	text-decoration: underline;
}

.single-property__vrWrap:hover .single-property__vrArrow {
	translate: 10rem;
}

.single-property__btnArchive:hover {
	color: #fff;
	background: #008AD2;
}

.single-property__btnArchive:hover::after {
	background-color: #fff;
	translate: 15% 5%;
}

.sale-mv__ctaBtn:hover {
	background: #fff;
	color: #E9733D;
}

.sale-mv__ctaBtn:hover::after {
	background-color: #E9733D;
	translate: 15% -50%;
}

.blog__itemLink:hover .blog__itemTitle {
	color: #008AD2;
}

.blog__itemLink:hover .blog__itemImg img {
	scale: 1.05;
}

.blog__pagination a.page-numbers:hover {
	background: #008AD2;
	color: #fff;
}

.blog__pagination a.prev:hover,
.blog__pagination a.next:hover {
	background: #fff;
}

.blog__pagination a.prev:hover::after,
.blog__pagination a.next:hover::after {
	background-color: #008AD2;
}

.blog__pagination .prev:hover {
	translate: -10%;
}

.blog__pagination .next:hover {
	translate: 10%;
}

.single-blog__btn.--prev a:hover::after {
	translate: -10%;
}

.single-blog__btn.--next a:hover::after {
	translate: 10%;
}

.single-blog__btn:hover a span:before {
	width: 100%;
}

.single-blog__btnArchive:hover {
	color: #fff;
	background: #008AD2;
}

.single-blog__btnArchive:hover::after {
	background-color: #fff;
	translate: 15% 5%;
}

.form__button [type=submit]:hover {
	background: #FFF;
	color: #008AD2;
}

.form__button:hover {
	color: #008AD2;
	background: #FFF;
}

.form__button:hover span::after {
	background-color: #008AD2;
	translate: 20% -45%;
}

.contact__form.--confirm .form__button.--prev > span:hover::after {
	background-color: #FFF;
}

.contact__form.--confirm [type=button]:hover {
	background: #008AD2;
	color: #fff;
}

.form__checkbox a:hover {
	text-decoration: underline;
}

}

@media screen and (min-width: 550px) {

.fv__title .is-sp {
	display: none;
}

}

@media screen and (min-width: 1000px) {

.is-pc-sp {
	display: block;
}

.is-tab {
	display: none;
}

.is-tab-sp {
	display: none;
}

.is-sp {
	display: none;
}

.is-dsp {
	display: none;
}

.header__list2.--tel a {
	pointer-events: none;
}

.footer-contact__itemNumber {
	pointer-events: none;
}

.footer__number {
	pointer-events: none;
}

.top-sale__imgWrap {
	min-height: 359px;
}

}

@media screen and (max-width: 1200px) and (min-width: 1050px) {

.single-property__info {
	width: 500px;
}

}

@media screen and (max-width: 1200px) and (min-width: 1000px) {

.single-property__infoItem {
	gap: 25px;
}

.single-property__floorWrap {
	gap: 8px;
}

}

@media screen and (max-width: 1439px) {

html {
	font-size: 1px;
}

}

@media screen and (max-width: 1350px) {

.top-access__imgWrap {
	top: -150px;
	right: -35px;
}

.top-access__icon {
	top: 400px;
	left: 10%;
}

}

@media screen and (max-width: 1300px) {

.top-sale__icon {
	bottom: -60px;
}

}

@media screen and (max-width: 1250px) {

.top-company__icon {
	top: -200rem;
	right: -50rem;
}

}

@media screen and (max-width: 1200px) {

.top-strength__itemText br.is-set:first-child {
	display: none;
}

.top-strength__itemText br.is-set:last-child {
	display: block;
}

.sale-mv__cta {
	top: 390px;
	right: 60px;
}

.sale-about__img {
	width: 400px;
	position: unset;
	margin-top: 24rem;
}

.sale-about__img.--1 {
	margin-left: auto;
}

.sale-about__main {
	margin-top: 24px;
}

}

@media screen and (max-width: 1199px) {

.single-property__bottomInfoWrap {
	gap: 0 50px;
	margin-right: unset;
}

}

@media screen and (max-width: 1150px) {

.header__list {
	margin-right: 25px;
}

}

@media screen and (max-width: 1049px) {

.single-property__infoWrap {
	flex-direction: column;
}

.single-property__floorWrap {
	margin-left: auto;
}

}

@media screen and (max-width: calc(1000px - 1px)) {

main {
	padding-top: var(--header-height-sp);
}

.is-pc {
	display: none;
}

.is-pc-sp {
	display: none;
}

.is-tab {
	display: block;
}

.is-sp {
	display: none;
}

.is-dsp {
	display: none;
}

.section-title__wrap.--row.--type2 {
	position: unset;
}

.section-title__wrap.--row.--type2 .section-subTitle {
	position: unset;
}

.header {
	height: 60rem;
}

.header__inner {
	padding-inline: 2.9333333333vw;
	gap: 21px;
}

.header__logo {
	width: 88px;
}

.header__logoText {
	display: block;
	font-size: 12px;
	font-weight: 400;
	margin-top: 2px;
}

.header__menu {
	background: #fff;
	max-width: 375px;
	height: 100vh;
	display: flex;
	flex-direction: column;
	gap: 10vh;
	gap: 10svh;
	padding-top: calc(60px + 5vw);
	padding-inline: min(5.3333333333vw, 20px);
	position: absolute;
	top: 0;
	right: -1%;
	translate: 100%;
	z-index: 4;
	transition: all 0.5s ease 0s;
}

.header__menu.is-active {
	right: 0;
	translate: 0%;
}

.header__nav {
	width: 100%;
	margin-inline: auto;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3vh 0px;
	gap: 3svh 0px;
}

.header__list {
	width: 100%;
	margin-right: unset;
}

.header__list a {
	padding-bottom: 3vh;
	padding-bottom: 3svh;
	border-bottom: 1px solid #bcbcbc;
}

.header__list2 + .header__list2 {
	margin-left: 7px;
}

.header__list2 a {
	width: 164px;
	flex-direction: row-reverse;
	margin-top: 4svh;
	margin-top: 4svh;
}

.header__cta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

.header__drawerLogoWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header__drawer {
	width: 38px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	position: relative;
	z-index: 5;
	transition: all 0.5s ease 0s;
}

.footer-contact__content {
	max-width: 800px;
	margin-inline: auto;
}

.footer-contact__propertyTitle {
	margin-bottom: unset;
}

.footer-contact__itemWrap {
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-top: 17px;
}

.footer {
	padding-top: 243px;
	margin-top: -173rem;
}

.top-nav__item {
	border-radius: 20px;
	padding-block: 16px 24px;
	padding-inline: 24px;
	gap: 9px;
}

.top-nav__itemImg {
	min-width: 120px;
	width: 140px;
}

.top-nav__itemTextWrap {
	display: block;
}

.top-nav__itemTitle {
	font-size: 20px;
}

.top-nav__itemText {
	font-size: min(1.8229166667vw, 16px);
	margin-top: 8px;
	margin-left: unset;
}

.top-nav__itemBtn {
	margin-top: 16px;
}

.top-property {
	padding-block: 130rem;
	background-image: url(../img/top-property-bg-sp.svg);
}

.top-property__itemWrap {
	grid-template-columns: repeat(2, 1fr);
}

.top-sale__content {
	gap: 30px;
}

.top-sale__icon {
	width: 200px;
	bottom: -70px;
	right: -120px;
}

.top-strength__itemWrap {
	grid-template-columns: repeat(2, 1fr);
}

.top-blog__content::after {
	top: 0;
}

.top-blog__itemLink {
	gap: 40px;
}

.top-company__btnWrap {
	gap: 10px;
}

.top-company__point {
	height: 42px;
	font-size: 15px;
	font-feature-settings: "palt";
	white-space: nowrap;
}

.top-company__point {
	gap: 6px;
}

.top-company__icon {
	top: -230rem;
	right: 40%;
}

.top-access__main {
	flex-direction: column-reverse;
}

.top-access__map {
	width: 100%;
	aspect-ratio: 335/176;
	margin-block: unset;
}

.top-access__textWrap {
	width: 100%;
}

.top-access__info {
	max-width: 60%;
}

.top-access__imgWrap {
	top: -30px;
	right: 100px;
}

.top-access__icon {
	top: calc(100% + 10px);
	left: 50%;
}

.company-greeting__main {
	align-items: center;
	flex-direction: column;
	gap: 24px;
}

.company-greeting__img {
	max-width: 450px;
	margin-inline: auto;
	margin-top: unset;
}

.company-greeting__textWrap {
	max-width: 600px;
	width: 100%;
}

.company-greeting__title {
	font-size: 24px;
}

.company-profile__sectionTitle::after {
	width: 410px;
	top: -40%;
}

.company-profile__row {
	gap: 40px;
}

.company-profile__row dt {
	width: 160px;
}

.company-staff__main {
	gap: 40rem;
}

.company-faq__content::after {
	left: unset;
	right: 0;
}

.property__postWrap {
	grid-template-columns: repeat(2, 1fr);
}

.single-property__bottomInfoRow {
	gap: 20px;
	padding-left: 20px;
}

.sale-mv__img {
	width: 600px;
}

.sale-case__itemWrap {
	grid-template-columns: repeat(2, 1fr);
}

.sale-about__item {
	gap: 30px;
	align-items: start;
}

.sale-about__itemTitle {
	font-size: 24px;
}

.sale-cta::after {
	width: 250px;
	right: 0px;
}

.sale-cta__title {
	letter-spacing: 5px;
}

.strengths__item {
	gap: 30px;
}

.strengths__itemTitle {
	font-size: 24px;
}

.blog__itemLink {
	padding-inline: 5%;
}

.single-blog__top {
	padding-inline: 5%;
}

.single-blog__mainWrap {
	padding-block: 83rem 120rem;
	padding-inline: 5%;
}

.single-blog__btnWrap {
	gap: 40px;
}

.contact__text {
	max-width: 550px;
	margin-inline: auto;
	text-align: left;
}

.form__radio .wpcf7-form-control.wpcf7-radio {
	gap: 16rem 35rem;
}

.contact__form.--confirm .form__row.--textarea {
	flex-direction: column;
	align-items: start;
	gap: 8rem;
}

}

@media screen and (max-width: 767px) {

body {
	font-size: 14px;
}

[id] {
	scroll-margin-top: var(--header-height-sp);
}

.is-pc-tab {
	display: none;
}

.is-pc-sp {
	display: block;
}

.is-tab {
	display: none;
}

.is-sp {
	display: block;
}

.section-title__wrap {
	gap: unset;
}

.section-title__wrap.--row.--center {
	margin-inline: unset;
}

.section-title__wrap.--row.--type2 {
	position: relative;
}

.section-title__wrap.--row.--type2 .section-subTitle {
	position: absolute;
}

.section-title {
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0.0833333333em;
}

.section-subTitle {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.16em;
}

.section-title__wrap.--row .section-title {
	line-height: 1.5em;
}

.section-title__wrap.--row .section-subTitle {
	line-height: 2em;
	left: calc(100% + 8px);
}

.message {
	padding-bottom: 42px;
}

.message::after {
	width: 320px;
	height: unset;
	aspect-ratio: 320/54;
	background: url(../img/message-text-img-sp.svg) no-repeat center center/100% 100%;
	bottom: 0;
	translate: unset;
}

.message__img {
	width: 226px;
}

.more-btn {
	font-size: 16px;
}

.more-btn::after {
	width: 40px;
}

.cta-btn {
	background: #E9733D;
	border: 1rem solid #E9733D;
}

.page-top.--short::after {
	height: 300rem;
}

.page-top.--long::after {
	height: 2000rem;
}

.footer-contact__inner {
	width: 100%;
}

.footer-contact__content {
	border-radius: unset;
	border: unset;
}

.footer-contact__propertyTitle {
	font-size: 20px;
	line-height: 1.5;
}

.footer-contact__propertyTitle span::after {
	width: 153px;
	top: -134px;
	left: min(57.0666666667vw, 300px);
}

.footer-contact__item {
	padding-block: 20px;
	padding-inline: 10px;
}

.footer-contact__itemTitle {
	font-size: min(4.2666666667vw, 16px);
}

.footer-contact__itemText {
	flex-direction: column;
	align-items: center;
	gap: 0;
	line-height: 1.4285714286;
}

.footer-contact__itemNumber {
	font-size: 24px;
}

.footer-contact__itemNumber span::after {
	width: 18px;
}

.footer-contact__itemNumber span {
	width: 32px;
}

.footer-contact__itemMail {
	max-width: 250px;
	height: 54px;
	font-size: min(4.2666666667vw, 16px);
	padding-bottom: min(0.5333333333vw, 2px);
}

.footer-contact__itemMail::after {
	right: 16px;
}

.footer-contact__itemMail span {
	width: 36px;
	left: 9px;
}

.footer-contact__itemMail span::after {
	width: 22px;
}

.footer {
	margin-top: unset;
	padding-top: unset;
}

.footer__top {
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding-block: 48px 24px;
}

.footer__logoText {
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

.footer__nav {
	width: 214px;
	height: 86px;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 16px 60px;
}

.footer__list a {
	font-size: 14px;
	line-height: 1.2857142857;
}

.footer__bottom {
	padding-block: 24px 60px;
}

.footer__address {
	gap: 8px 24px;
	margin-top: 16px;
}

.footer__copyright {
	margin-top: 40px;
}

.footer__img {
	width: 100%;
	height: 59px;
	aspect-ratio: unset;
}

.breadcrumb {
	padding-top: 8px;
	font-size: 12px;
}

.fv {
	height: min(106.6666666667vw, 400px);
}

.fv__title {
	font-size: min(8.5333333333vw, 32px);
	line-height: 1.3125;
	text-shadow: 5px 5px 5px rgba(83, 83, 83, 0.55);
	top: unset;
	bottom: min(46.1333333333vw, 173px);
	translate: -50%;
}

.fv__text {
	font-size: min(3.7333333333vw, 14px);
	line-height: 1.5;
	text-align: center;
	padding: 8px 16px;
	background: rgba(0, 0, 0, 0.5);
	bottom: min(18.6666666667vw, 70px);
	right: 50%;
	translate: 50%;
	min-width: -moz-max-content;
	min-width: max-content;
}

.fv__img {
	width: min(87.2%, 450px);
}

.top-nav {
	padding-block: 48px;
}

.top-nav__content {
	flex-direction: column;
	padding-top: 48px;
}

.top-nav__item {
	max-width: 500px;
	margin-inline: auto;
	width: 100%;
}

.top-nav__itemText {
	font-size: min(3.7333333333vw, 14px);
}

.top-property {
	padding-block: 72px 60px;
}

.top-property__content {
	gap: 80px;
}

.top-property__text {
	margin-top: 22px;
}

.top-property__itemWrap {
	gap: 24rem 15rem;
	margin-top: 24px;
}

.top-property__img {
	aspect-ratio: 160/104;
}

.top-property__label {
	font-size: 12px;
	list-style: 1.6666666667;
	padding-block: 2px;
	padding-inline: 12px;
}

.top-property__itemTitle {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 8px;
}

.top-property__itemMeta {
	gap: 5px;
}

.top-property__itemPrice {
	font-size: 14px;
	line-height: 1.2142857143;
}

.top-property__itemAddress {
	font-size: 14px;
	line-height: 1.4285714286;
}

.top-property__itemLayout {
	font-size: 14px;
	line-height: 1.4285714286;
}

.top-property__more {
	text-align: center;
}

.top-sale {
	padding-block: 48px;
}

.top-sale__inner {
	width: 89.3333333333vw;
	margin-inline: auto;
	padding-right: unset;
}

.top-sale__content {
	flex-direction: column;
	gap: 0;
}

.top-sale__imgWrap {
	max-width: 600px;
	max-height: 250px;
	width: 94.6666666667vw;
	aspect-ratio: 355/207;
	margin-left: calc(50% - 50vw);
	order: 2;
	margin-top: 41px;
}

.top-sale__icon {
	width: 143px;
	bottom: calc(100% - 80px);
	right: 22px;
}

.top-sale__textWrap {
	display: contents;
}

.top-sale__title {
	font-size: 16px;
}

.top-sale__text {
	font-size: 16px;
	line-height: 1.875;
	margin-top: 7px;
}

.top-sale__btnWrap {
	order: 3;
	margin-top: 24px;
}

.top-strength::after {
	width: 100%;
	border-radius: 0px 40px 40px 0px;
}

.top-strength__inner {
	padding-block: 48px;
	padding-inline: unset;
}

.top-strength__text {
	font-size: 16px;
	line-height: 1.875;
	margin-top: 25px;
}

.top-strength__itemWrap {
	max-width: 600px;
	margin-inline: auto;
	gap: 15px;
	margin-top: 23px;
}

.top-strength__item {
	border-radius: 20px;
	padding-block: 18px;
}

.top-strength__itemIcon {
	width: 62rem;
}

.top-strength__itemText {
	font-size: min(3.7333333333vw, 14px);
	line-height: 1.3;
	font-feature-settings: "palt";
}

.top-blog {
	padding-block: 48px;
}

.top-blog__content::after {
	width: 57.6vw;
	aspect-ratio: 216/46;
	background-image: url(../img/top-blog-img-sp.svg);
	top: 0;
}

.top-blog__text {
	font-size: 16px;
	margin-top: 10px;
}

.top-blog__itemWrap {
	margin-top: 24px;
}

.top-blog__itemLink {
	gap: 16rem;
}

.top-blog__itemImg {
	max-width: 250px;
	width: 42.6666666667vw;
	aspect-ratio: 160/104;
}

.top-blog__itemTextWrap {
	flex-direction: column;
	align-items: start;
	gap: 4px;
}

.top-blog__itemTitle {
	line-height: 1.2857142857;
	letter-spacing: 0.0714285714em;
}

.top-company::after {
	background: #f6f7f7;
	border-radius: 40px 0px 0px 40px;
}

.top-company__inner {
	padding-block: 60px;
}

.top-company__content {
	width: 100%;
	margin-inline: auto;
	flex-direction: column;
	gap: 0;
	position: relative;
}

.top-company__textWrap {
	display: contents;
}

.top-company__title {
	font-size: min(4.2666666667vw, 16px);
	letter-spacing: 0.0625em;
	white-space: nowrap;
	margin-top: 18px;
}

.top-company__text {
	font-size: 16px;
	margin-top: 7px;
}

.top-company__btnWrap {
	display: flex;
	flex-wrap: wrap;
	max-width: 400px;
	width: 100%;
	margin-inline: auto;
	gap: 16px 10px;
	order: 3;
	margin-top: 45px;
}

.top-company__point {
	max-width: 180px;
	width: calc(50% - 5px);
	font-size: min(3.7333333333vw, 14px);
	height: unset;
}

.top-company__point::before {
	width: 32px;
}

.top-company__icon {
	width: 167px;
	top: -101px;
	right: -30px;
}

.top-company__img {
	max-width: 600px;
	max-height: 250px;
	width: 90.1333333333vw;
	aspect-ratio: 338/198;
	border-radius: 20px 0 0 50px;
	order: 2;
	margin-top: 15px;
	margin-left: auto;
	margin-right: calc(50% - 50vw);
}

.top-access {
	padding-block: 48px;
}

.top-access__main {
	gap: 24px;
	margin-top: 18px;
}

.top-access__textWrap {
	min-width: unset;
}

.top-access__title {
	font-size: 16px;
	line-height: 1.5;
	order: -2;
}

.top-access__info {
	max-width: 70%;
	margin-top: 16px;
}

.top-access__infoRow dt {
	width: 80px;
	line-height: 2.1428571429;
}

.top-access__infoRow dd {
	letter-spacing: 0.0714285714em;
}

.top-access__infoRow span {
	font-size: 12px;
}

.top-access__imgWrap {
	order: -2;
	margin-top: 16px;
	top: -70px;
}

.top-access__point {
	width: 140px;
}

.top-access__point li {
	font-size: 14px;
	line-height: 1.5;
}

.top-access__icon {
	top: 100%;
}

.company__message {
	margin-block: 48px 0;
}

.company-greeting {
	padding-block: 48px;
}

.company-greeting__img {
	width: 66.6666666667vw;
}

.company-greeting__title {
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.2777777778em;
}

.company-greeting__text {
	gap: 8px;
	font-size: 16px;
	letter-spacing: 0.0625em;
	margin-top: 16px;
}

.company-greeting__name {
	font-size: 16px;
	margin-top: 24px;
}

.company-introduction {
	padding-block: 82px;
	background-image: url(../img/company-bg-sp.svg);
}

.company-introduction__main {
	margin-top: 40px;
}

.company-introduction__text {
	font-size: 16px;
}

.company-introduction__imgWrap {
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 9px;
	margin-top: 24px;
}

.company-introduction__img {
	width: 43.2vw;
	margin-inline: auto;
	border-radius: 20px;
}

.company-profile {
	padding-block: 128px 100px;
}

.company-profile__sectionTitle::after {
	width: min(57.6vw, 350px);
	top: -34px;
}

.company-profile__main {
	margin-top: 36px;
}

.company-profile__itemWrap {
	max-width: 500px;
}

.company-profile__itemWrap::after {
	width: 110px;
}

.company-profile__row {
	gap: 8px;
}

.company-profile__row dt {
	font-size: min(4.2666666667vw, 16px);
	width: min(21.3333333333vw, 120px);
	text-align: left;
}

.company-profile__row dd {
	letter-spacing: unset;
	font-size: min(4.2666666667vw, 16px);
	white-space: nowrap;
}

.company-staff {
	padding-block: 60rem;
}

.company-staff__main {
	display: block;
}

.company-staff__swiper {
	display: block;
	height: auto;
	padding-bottom: 32px;
}

.company-staff__swiper-wrapper {
	display: flex;
	height: inherit;
}

.company-staff__swiper-slide {
	display: block;
	height: inherit;
}

.company-staff__item {
	height: inherit;
	height: 100%;
	padding: 23px 13px 13px;
}

.company-staff__itemImg {
	aspect-ratio: 170/101;
}

.company-staff__itemText {
	margin-top: 4rem;
}

.swiper-pagination {
	display: flex;
	justify-content: center;
	gap: 16px;
}

.company-faq {
	padding-block: 60rem;
	margin-bottom: unset;
}

.company-faq__content::after {
	width: min(40vw, 180px);
	top: -90px;
	right: -30px;
}

.company-faq__text {
	max-width: 535px;
	margin-inline: auto;
	text-align: left;
	margin-top: 36px;
}

.company-faq__itemWrap {
	max-width: 600px;
}

.company-faq__itemHead {
	gap: 8px;
	padding: 10px 12px;
}

.company-faq__itemHead::before {
	width: 34px;
	font-size: 21px;
}

.company-faq__itemHead::after {
	width: 25px;
	background-size: 16px 16px;
}

.company-faq__itemHeadText {
	line-height: 1.2857142857;
	letter-spacing: 0.0714285714em;
}

.company-faq__itemBodyContent {
	gap: 8px;
	padding-block: 16px;
	padding-inline: 12px 44px;
}

.company-faq__itemBodyContent::before {
	width: 34px;
	font-size: 21px;
}

.company-faq__itemBodyText {
	line-height: 1.2857142857;
	letter-spacing: 0.0714285714em;
}

div.property__sectionTitle {
	align-items: start;
}

div.property__sectionTitle .section-title {
	font-size: 24px;
}

div.property__sectionTitle .section-title::after {
	display: block;
}

.property__section {
	padding-block: 48px;
}

.property__swiperWrap {
	max-width: 550px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 24px;
}

.property__swiper {
	display: contents;
}

.property__swiper-wrapper {
	display: contents;
}

.property__swiper-slide {
	display: contents;
}

.property__item {
	display: block;
}

.property__img {
	aspect-ratio: 335/223;
}

.property__label {
	font-size: 14px;
	line-height: 1.4285714286;
	padding-block: 1.0666666667vw;
}

.property__itemTitle {
	font-size: 16px;
}

.property__itemInfoRow {
	line-height: 1.5;
	padding-block: 5px;
}

.property__itemInfoRow dt {
	padding-inline: 0 24rem;
}

.property__itemInfoRow dd.is-price {
	font-size: 20px;
}

.property__swiper-nav {
	display: none;
}

.property__swiper-pagination {
	margin-top: 16px;
}

.property-search-form__content {
	padding-block: 27px 16px;
	padding-inline: 2.6666666667vw;
}

.property-search-form__wrap {
	gap: 15rem;
}

.property-search-form__searchWrap {
	gap: 16rem;
}

.property-search-form__label span {
	padding-left: 25rem;
	letter-spacing: 0.02em;
}

.property-search-form__label span::after {
	top: 5px;
}

.property-search-form__inputWrap {
	flex-direction: column;
	gap: 16px;
}

.property-search-form__inputWrap > span.is-price::before {
	right: 33px;
}

.property-search-form__inputWrap > span.is-price::after {
	width: 33px;
}

.property-search-form__inputWrap > span.is-text {
	display: none;
}

.property-search-form__input {
	max-width: 229px;
	width: 100%;
}

.property-search-form__resultWrap {
	margin-top: 24px;
}

.property-search-form__resultCount {
	font-size: 36px;
}

.property-search-form__resultCount span {
	font-size: 16px;
}

.property-search-form__wrap.--sort {
	width: 224px;
}

.property-search-form__sortWrap {
	width: 114px;
	height: 44px;
}

.property-search-form__sortWrap::after {
	width: 14px;
	right: 16px;
}

.property-search-form__sortWrap .property-search-form__label--sort {
	height: 44px;
}

.property-search-form__sortWrap .property-search-form__label--sort::after {
	width: calc(100% - 20rem);
}

.property-search-form__sortWrap .property-search-form__label--sort span {
	font-size: 14px;
	padding-inline: 10px;
	line-height: 3.1428571429;
}

.property__postWrap {
	margin-top: 40px;
}

.property__postWrap {
	max-width: 550px;
	margin-inline: auto;
	grid-template-columns: repeat(1, 1fr);
}

.property__swiper-pagination.--all {
	display: flex;
}

.single-property__content {
	padding-top: 48px;
}

.single-property__title {
	font-size: 24px;
	line-height: 1.5;
}

.single-property__swiperWrap {
	margin-top: 24px;
}

.single-property__swiper {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding-bottom: 16rem;
}

.single-property__swiper-pagination {
	width: 72px;
	height: 20px;
	font-size: 14px;
	line-height: 1.5;
	top: calc(100% - 16rem);
}

.single-property__swiper-prev,
.single-property__swiper-next {
	width: min(9.0666666667vw, 50px);
	top: calc((100% - 16px) / 2);
	left: 4.6666666667%;
}

div.single-property__swiper-next {
	right: 4.6666666667%;
}

.single-property__vrWrap {
	position: unset;
	justify-content: right;
}

.single-property__infoWrap {
	width: 100%;
	gap: 25px;
}

.single-property__info {
	grid-template-columns: 1fr 1fr;
	max-width: 550px;
	width: 100%;
	gap: 16px 20px;
	justify-content: unset;
}

.single-property__infoCategoryWrap {
	margin-bottom: unset;
}

.single-property__infoCategory {
	width: 164px;
	height: 35px;
}

.single-property__infoItem {
	justify-content: space-between;
	gap: 3px;
	max-width: 210px;
}

.single-property__infoTitle {
	width: unset;
	font-size: 15px;
	margin-top: 4px;
	letter-spacing: unset;
}

.single-property__infoData {
	font-size: 28px;
	line-height: 1.5;
	letter-spacing: unset;
}

.single-property__infoData span {
	font-size: 16px;
}

.single-property__floorWrap {
	width: 100%;
	flex-direction: column;
}

.single-property__infoTitle.--floor::before {
	width: 48px;
}

.single-property__floorImgWrap {
	height: unset;
	width: 100%;
}

.single-property__bottom {
	margin-top: 48px;
}

.single-property__tabWrap {
	height: 55px;
}

.single-property__tab {
	width: 164px;
	height: 48px;
	font-size: 16px;
	line-height: 1;
}

.single-property__tab::before {
	width: 20px;
}

.single-property__tab.is-active {
	height: 55px;
}

.single-property__bottomInfoWrap {
	max-width: 600px;
	margin-inline: auto;
	grid-template-rows: unset;
	grid-auto-flow: unset;
	grid-template-columns: 1fr;
}

.single-property__bottomInfoRow {
	min-height: 53rem;
	padding-left: 4.2666666667vw;
}

.single-property__map {
	padding-inline: unset;
	margin-block: 24px 55px;
	aspect-ratio: 355/200;
}

.single-property__btnArchive {
	width: 218px;
	margin-inline: auto;
	font-size: 16px;
	order: 1;
}

.single-property__contactTitleWrap {
	align-items: start;
	gap: 16px;
	margin-block: 60rem 48px;
}

.single-property__contactTitleWrap::before {
	width: 44px;
}

.single-property__contactTitle {
	font-size: min(6.4vw, 24px);
	line-height: 1.5;
}

.single-property__contactSubTitle {
	position: absolute;
	top: calc(100% - 8px);
	left: 60px;
	margin-left: unset;
}

.sale-mv {
	padding-block: 217px 67px;
	margin-bottom: 190px;
}

.sale-mv__content {
	max-width: 550px;
	margin-inline: auto;
}

.sale-mv__title {
	display: block;
	font-size: 28px;
	line-height: 1.4;
}

.sale-mv__title span:first-child {
	font-size: 32px;
	line-height: 1;
	padding-block: 2px 4px;
	border-radius: 4px;
	margin-right: 4px;
}

.sale-mv__text {
	font-size: min(3.7333333333vw, 14px);
	line-height: 2.0714285714;
	letter-spacing: 0.1428571429em;
	padding-inline: 4px;
	white-space: nowrap;
}

.sale-mv__cta {
	max-width: 355px;
	width: 100%;
	padding: 24rem 33rem;
	box-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.1);
	top: calc(100% + 40px);
	right: 50%;
	translate: 50%;
}

.sale-mv__ctaText {
	gap: 16px;
	font-size: 16px;
	letter-spacing: 0.0625em;
}

.sale-mv__ctaText::after {
	width: 28px;
}

.sale-mv__ctaBtn {
	font-size: 16px;
	margin-top: 16px;
}

.sale-mv__img {
	width: 327px;
	aspect-ratio: 327/36;
}

.sale-case {
	padding-block: 48px;
}

.sale-case__title {
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0.0833333333em;
}

.sale-case__itemWrap {
	max-width: 500px;
	margin-inline: auto;
	gap: 15px;
	margin-top: 24px;
}

.sale-case__item {
	padding-block: 20px 22px;
}

.sale-case__itemImg {
	width: 71px;
}

.sale-case__text {
	font-size: 16px;
	letter-spacing: 0.0625em;
	margin-top: 9px;
}

.sale-about {
	padding-bottom: 48px;
}

.sale-about__img {
	width: min(57.0666666667vw, 350px);
	aspect-ratio: 214/46;
}

.sale-about__sectionTitle .section-title {
	letter-spacing: 2px;
}

.sale-about__sectionTitle .section-subTitle {
	letter-spacing: 1px;
}

.sale-about__main {
	gap: 24px;
}

.sale-about__item {
	flex-direction: column;
	gap: 24rem;
	width: 100%;
	margin-inline: unset;
}

.sale-about__item.--revers {
	flex-direction: column;
	width: 100%;
	margin-inline: unset;
}

.sale-about__itemTextWrap {
	min-width: unset;
	width: 89.3333333333vw;
	margin-inline: auto;
}

.sale-about__itemTitle {
	font-size: min(4.8vw, 18px);
	letter-spacing: 3px;
}

.sale-about__itemText {
	margin-top: 16px;
}

.sale-about__itemText span.--is-sp {
	display: block;
}

.sale-about__itemImg {
	width: min(94.6666666667vw, 600px);
	max-height: 350px;
}

.sale-about__itemImg.--1 {
	margin-right: auto;
}

.sale-about__itemImg.--2 {
	margin-left: auto;
}

.sale-flow {
	padding-block: 48px 60px;
}

.sale-flow__inner {
	max-width: 400px;
}

.sale-flow__sectionTitle .section-title {
	letter-spacing: 2px;
}

.sale-flow__sectionTitle .section-subTitle {
	letter-spacing: 2px;
}

.sale-flow__main {
	gap: 40rem;
	margin-top: 48rem;
}

.sale-flow__item {
	flex-direction: column-reverse;
	gap: 16px;
}

.sale-flow__itemImg {
	width: 100%;
	aspect-ratio: 335/195;
}

.sale-flow__itemTextWrap {
	width: 100%;
}

.sale-flow__itemTitle {
	font-size: min(4.8vw, 18px);
	letter-spacing: 3px;
}

.sale-flow__itemTitle::before {
	font-size: 24px;
	line-height: 1.4583333333;
}

.sale-flow__itemText {
	line-height: 1.5;
	letter-spacing: 1px;
}

.sale-cta {
	padding-block: 60px;
	margin-bottom: 48px;
}

.sale-cta::after {
	width: min(46.9333333333vw, 200px);
	top: -78px;
	right: -24px;
}

.sale-cta__title {
	font-size: 20rem;
	line-height: 1.5;
	letter-spacing: 2px;
}

.sale-cta__btn {
	margin-top: 24rem;
}

.strengths__content {
	padding-block: 48px;
}

.strengths__main {
	max-width: 600px;
	margin-inline: auto;
	flex-direction: column;
	gap: 48px;
	margin-top: 40px;
}

.strengths__item {
	max-width: 450px;
	flex-direction: column;
	align-items: start;
	gap: 24px;
}

.strengths__item.--revers {
	flex-direction: column;
	align-items: end;
	margin-left: auto;
}

.strengths__itemTextWrap {
	max-width: 380px;
	width: 100%;
}

.strengths__itemPoint {
	font-size: 24px;
	line-height: 1.4583333333;
}

.strengths__itemTitle {
	font-size: 18px;
	line-height: 1.5;
	margin-top: unset;
}

.strengths__itemText {
	margin-top: 16px;
}

.strengths__itemImg {
	width: 100%;
}

.blog__content {
	padding-block: 48px;
}

.blog__content__title::after {
	width: 94px;
}

.blog__main {
	margin-top: 48px;
	border-top: unset;
	padding-top: unset;
}

.blog__itemLink {
	padding-block: 16px;
	padding-inline: unset;
	gap: 16px;
}

.blog__itemTextWrap {
	width: 159px;
	flex-grow: 1;
}

.blog__itemTitle {
	font-size: 14px;
	line-height: 1.2857142857;
	letter-spacing: 0.0714285714em;
	margin-top: 4px;
}

.blog__itemImg {
	max-width: 300px;
	width: 160px;
	aspect-ratio: 160/104;
	flex-shrink: 1;
	flex-grow: 1;
}

.blog__pagination .nav-links {
	gap: 8rem;
}

.blog__pagination .page-numbers {
	width: 30rem;
	font-size: 16px;
}

.blog__pagination a.prev::after,
.blog__pagination a.next::after {
	width: 20px;
}

.single-blog__content {
	padding-block: 48px;
}

.single-blog__top {
	padding-inline: unset;
	padding-bottom: 24px;
}

.single-blog__itemTitle {
	font-size: 18px;
	line-height: 1.3;
	margin-top: 8px;
}

.single-blog__mainWrap {
	width: 94.6666666667vw;
	padding-block: 60px;
	padding-inline: 2.6666666667vw;
	border-radius: 25px;
	margin-inline: calc(50% - 50vw + 2.6666666667vw);
	margin-top: 48px;
}

.single-blog__main {
	max-width: 100%;
	line-height: 1.5;
}

.single-blog__main h1,
.single-blog__main h2 {
	font-size: 20px;
}

.single-blog__main h3 {
	font-size: 18px;
}

.single-blog__main h4 {
	font-size: 16px;
}

.single-blog__btnWrap {
	flex-wrap: wrap;
	justify-content: space-between;
}

.single-blog__btnWrap {
	max-width: 335px;
	margin-inline: auto;
	gap: 40px 0;
}

.single-blog__btn a {
	gap: 8px;
	font-size: 16px;
}

.single-blog__btn.--none {
	width: 140px;
	height: 48px;
}

.single-blog__btnArchive {
	width: 218px;
	margin-inline: auto;
	font-size: 16px;
	order: 1;
}

.contact__content {
	padding-block: 48px;
}

.contact__stepWrap {
	margin-top: 40px;
}

.contact__step {
	width: 100px;
	padding-block: 8rem;
	font-size: 12px;
}

.contact__form {
	padding-block: unset;
	padding-inline: unset;
	border: unset;
	margin-top: 49px;
}

.form__dl {
	gap: 40rem;
}

.form__row {
	flex-direction: column;
	gap: 16rem;
}

.form__label {
	line-height: 1.5;
}

.form__input {
	width: 100%;
}

.form__input [type=text],
.form__input [type=email],
.form__input [type=tel] {
	padding: 12rem 16rem;
}

.form__radio {
	width: 100%;
}

.form__radio {
	flex-direction: column;
}

.form__input textarea {
	padding: 12rem 16rem;
}

.form__button [type=submit] {
	width: 270px;
}

.contact__form.--confirm {
	max-width: 400px;
	margin-inline: auto;
	padding-inline: unset;
}

.contact__form.--confirm .form__row {
	align-items: start;
	gap: 8px;
}

.contact__form.--confirm [type=submit] {
	width: 250px;
}

.form__checkbox {
	margin-top: 60rem;
}

.form__checkbox [type=checkbox] + span::after {
	top: 80%;
	left: 15px;
}

.contact__thanksText {
	max-width: 600px;
	margin-inline: auto;
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
}

.contact__thanksText2 {
	max-width: 600px;
	margin-inline: auto;
	font-size: 14px;
	text-align: left;
	margin-top: 36px;
}

.contact__thanksBtn {
	margin-top: 39px;
}

.contact__thanksBtn .cta-btn {
	background: #008AD2;
	border-color: #008AD2;
}

.nopage__content {
	padding-block: 48px;
}

.nopage__top {
	font-size: 56px;
	padding-inline: 2%;
}

.nopage__title {
	font-size: 22px;
	margin-top: 24px;
	padding-bottom: 24rem;
	padding-inline: 2%;
}

.nopage__text {
	font-size: 16px;
	margin-top: 24px;
	padding-inline: 2%;
}

}

@media screen and (max-width: 600px) {

.top-access__info {
	max-width: 100%;
}

.top-access__imgWrap {
	width: 282px;
	margin-inline: auto;
	position: relative;
	top: unset;
	right: unset;
}

.top-access__icon {
	width: 133px;
	top: 50%;
	left: 100%;
	translate: -100% -45%;
}

}

@media screen and (max-width: 400px) {

.form__radio .wpcf7-form-control.wpcf7-radio {
	flex-direction: column;
}

}

@media screen and (max-width: 399px) {

.single-property__info {
	gap: 16px 3px;
}

}

@media screen and (max-width: calc(375px - 1px)) {

.is-dsp {
	display: block;
}

.section-title {
	font-size: 20px;
}

.header__inner {
	gap: 12px;
}

.header__list2 + .header__list2 {
	margin-left: 5px;
}

.header__list2 a {
	width: 140px;
}

.header__list2.--tel a {
	font-size: 15px;
}

.header__list2.--mail a {
	font-size: 15px;
}

.footer-contact__propertyTitle span::after {
	width: 130px;
	top: -100px;
	left: 100px;
}

.footer__address {
	flex-direction: column;
}

.top-nav__item {
	padding-inline: 16px;
}

.top-nav__itemImg {
	min-width: 100px;
}

.top-company__point::after {
	width: 30px;
}

.top-company__icon {
	right: -55px;
}

.top-access__btn a {
	white-space: nowrap;
}

.property__swiper-pagination .page-numbers {
	width: 25px;
}

.property-search-form__resultWrap {
	flex-direction: column;
}

.single-property__vrArrow {
	margin-left: 8rem;
}

.single-property__info {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	grid-template-columns: 1fr;
}

.single-property__infoCategoryWrap {
	grid-column: 1/2;
}

.single-property__infoItem {
	width: 230px;
}

.single-property__contactTitleWrap {
	gap: 8px;
}

.single-property__contactSubTitle {
	top: calc(100% - 16px);
	left: 52px;
}

.sale-flow__itemTitle {
	gap: 8px;
}

.strengths__itemTitle {
	letter-spacing: 2px;
}

.single-blog__btn a::after {
	width: 40px;
}

}

@keyframes fv-img-fade {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fv-img-after {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fv-img-text {

0% {
	opacity: 0;
	transform: translateY(15rem);
}

100% {
	opacity: 1;
	transform: translateY(0);
}

}

