body {
	font-family: "Noto Sans JP", sans-serif;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

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

* {
	min-height: 0vw;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

/* Set core body defaults */

body {
	color: #69645E;
	counter-reset: number 0;
	font-weight: 500;
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	transition: opacity 0.2s ease-in;
}

a:hover {
	opacity: 0.7;
}

a[href^="tel:"] {
	pointer-events: none;
}

.layout-intro.intro-after {
	overflow: hidden;
	padding: 7.8125rem 1.25rem 13.375rem;
	position: relative;
}

.intro-after::before {
	background: url(../images/after/plant-b.webp) no-repeat center center/cover;
	content: "";
	height: 25.5625rem;
	left: -20.625rem;
	position: absolute;
	top: 22.75rem;
	width: 47.0625rem;
	z-index: -1;
}

.intro-after::after {
	background: url(../images/after/plant-b.webp) no-repeat center center/cover;
	content: "";
	height: 25.5625rem;
	position: absolute;
	right: -27.6875rem;
	top: 80.5625rem;
	transform: rotate(180deg);
	width: 47.0625rem;
	z-index: -1;
}

.guarantee__inner {
	padding-top: 5rem;
}

.guarantee .feature-block__mv {
	position: relative;
}

.guarantee .feature-block__mv::before {
	background-color: rgba(109, 109, 109, 0.23);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.guarantee__description {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 3.71; /* 371.429% */
	margin: 2.8125rem auto 0;
	max-width: 52.5rem;
	width: 100%;
}

.guarantee__chart {
	margin: 2.625rem auto 0;
	max-width: 53.6875rem;
}

.guarantee__chart img {
	-o-object-fit: cover;
	aspect-ratio: 859/373;
	object-fit: cover;
	width: 100%;
}

.initiative {
	overflow: hidden;
	padding-bottom: 16.3125rem;
	padding-top: 12.5rem;
	position: relative;
}

.initiative::after {
	background-color: #F4F9FB;
	bottom: 9.1875rem;
	content: "";
	height: 29.5rem;
	position: absolute;
	width: 100vw;
	z-index: -1;
}

.initiative__inner {
	padding-top: 7.5rem;
}

.initiative__heading {
	text-align: center;
}

.initiative__ja {
	color: #69645E;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.62;
	text-align: center;
}

.initiative__text {
	color: #69645E;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2.16;
	margin-top: 1.125rem;
}

.initiative__list {
	grid-gap: 2.75rem;
	display: grid;
	gap: 2.75rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 5.3125rem;
	position: relative;
	z-index: 1;
}

.initiative__list::after {
	background-color: #E8E7E4;
	bottom: -6rem;
	content: "";
	height: 27.1875rem;
	left: calc(50% - 50vw);
	position: absolute;
	width: 100vw;
	z-index: -1;
}

.initiative__item {
	position: relative;
}

.initiative__item:nth-child(2) {
	margin-top: 3.125rem;
}

.initiative__item:nth-child(3) {
	margin-top: 6.25rem;
}

.initiative__item::before {
	color: #FFF;
	content: "0" counter(number);
	counter-increment: number 1;
	font-family: "Oswald", sans-serif;
	font-size: 2rem;
	font-weight: 400;
	left: 2.125rem;
	line-height: 1;
	position: absolute;
	top: 2.125rem;
	z-index: 1;
}

.initiative__item::after {
	background: url(../images/after/flag.webp) no-repeat center center/cover;
	content: "";
	height: 5.5rem;
	left: 0.5rem;
	position: absolute;
	top: 0.0625rem;
	width: 5rem;
}

.initiative__item-img img {
	-o-object-fit: cover;
	aspect-ratio: 368/487;
	object-fit: cover;
	width: 100%;
}

.initiative__item-content {
	background: rgba(188, 183, 177, 0.9);
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.initiative__item:nth-child(1) .initiative__item-content {
	bottom: 6.25rem;
}

.initiative__item:nth-child(2) .initiative__item-content {
	bottom: 3.125rem;
}

.initiative__item-title {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.125rem, -0.719rem + 2.5vw, 1.25rem);
	font-weight: 700;
	height: 7.0625rem;
	line-height: 2.6;
	padding: 0.25rem 0.8125rem;
}

.js-mv-img {
	animation: scaleUpFade 1.2s ease-out forwards;
}

.js-mv-title {
	animation: fadeInUp 1s ease-out forwards;
	animation-delay: 0.5s;
	opacity: 0;
}

.text {
	-webkit-clip-path: inset(0% 100% 0% 0%);
	clip-path: inset(0% 100% 0% 0%);
}

.text.is-active,
.img.is-active {
	animation: slideIn 1.8s cubic-bezier(0.15, 1, 0.3, 1) forwards;
}

.text-slideIn {
	display: flex;
	overflow: hidden;
}

.text-slideIn span {
	display: block;
	transform: translateY(100%);
}

.text-slideIn.is-active span {
	animation: text-slideIn 0.7s cubic-bezier(0.15, 1, 0.3, 1) forwards calc(0.03s * 0);
	animation: text-slideIn 0.7s cubic-bezier(0.15, 1, 0.3, 1) forwards calc(0.03s * var(--index, 0));
}

.js-fadeIn {
	opacity: 0;
	transform: translateY(60px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.js-fadeIn.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.layout-intro {
	padding: 7.8125rem 1.25rem;
	position: relative;
}

.intro__inner {
	align-items: center;
	display: flex;
	gap: 2%;
	justify-content: space-between;
}

.intro__images {
	display: flex;
}

.intro__image-wrapper {
	max-width: 18.75rem;
	width: 100%;
}

.intro__image-wrapper img {
	-o-object-fit: cover;
	aspect-ratio: 300/223;
	object-fit: cover;
	width: 100%;
}

.intro__image-wrapper:nth-child(2) {
	margin-left: -1.6875rem;
	margin-top: 6.25rem;
}

.intro__circle-text {
	bottom: 6.5rem;
	position: absolute;
	right: calc(50% + 24.875rem);
	width: 8.875rem;
}

.intro__content {
	margin-top: -7.125rem;
	width: 50%;
}

.intro__lead {
	color: #69645E;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.65; /* 165.385% */
}

.intro__text {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.28; /* 228.571% */
	margin-top: 1.5rem;
}

.area-block__bottom {
	padding-bottom: 9.375rem;
	padding-top: 2.875rem;
	position: relative;
	text-align: center;
}

.area-block__bottom-title {
	color: #69645E;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.65; /* 165.385% */
	text-align: center;
}

.area-block__bottom-text {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2.28; /* 228.571% */
	margin-top: 1.875rem;
	text-align: center;
}

.area-block__map {
	margin: 4.375rem auto 0;
	max-width: 30.75rem;
	width: 100%;
}

.professional-block {
	background-color: #F3F2F0;
	margin-bottom: 7.625rem;
	overflow: hidden;
	padding-bottom: 8.4375rem;
	padding-top: 6rem;
	position: relative;
	text-align: center;
}

.professional-block::before {
	background: url(../images/top/plant-b.webp) no-repeat center center/cover;
	content: "";
	height: 18.375rem;
	left: -18.75rem;
	position: absolute;
	top: 0;
	width: 33.8125rem;
}

.professional-block::after {
	background: url(../images/top/plant-b.webp) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 18.375rem;
	position: absolute;
	right: -6.0625rem;
	transform: rotate(180deg);
	width: 33.8125rem;
}

.professional-block__jp-title {
	color: #69645E;
	font-size: 2rem;
	font-weight: 500;
	justify-content: center;
	line-height: 1.625;
	position: relative;
	z-index: 1;
}

.professional-block__content-area {
	display: flex;
	flex-direction: column;
	gap: 10.4375rem;
	margin-top: 8.4375rem;
}

.professional-block__content:nth-child(odd) {
	display: flex;
	flex-direction: row;
	position: relative;
	text-align: left;
}

.professional-block__content:nth-child(even) {
	display: flex;
	flex-direction: row-reverse;
	position: relative;
	text-align: left;
}

.professional-block__content:nth-child(odd) .professional-block__img::before {
	background-color: #BCB7B1;
	content: "";
	height: 100%;
	left: -2.5rem;
	position: absolute;
	top: -1.625rem;
	width: 100%;
	z-index: -1;
}

.professional-block__content:nth-child(even) .professional-block__img::before {
	background-color: #BCB7B1;
	content: "";
	height: 100%;
	left: auto;
	position: absolute;
	right: -2.5rem;
	top: -1.625rem;
	width: 100%;
	z-index: -1;
}

.professional-block__content:nth-child(even) .professional-block__img {
	margin-left: -5.625rem;
}

.professional-block__img {
	max-width: 37.5rem;
	position: relative;
	width: 170%;
	z-index: 1;
}

.professional-block__img img {
	-o-object-fit: cover;
	aspect-ratio: 600/438;
	object-fit: cover;
	width: 100%;
}

.professional-block__text-area {
	background-color: #fff;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.05);
	margin-top: 4.25rem;
	min-height: 24.75rem;
	padding: 3rem;
	position: relative;
	width: 175%;
	z-index: 2;
}

.professional-block__content:nth-child(odd) .professional-block__img::after {
	background: url(../images/ideal/shadow.webp) no-repeat center center/cover;
	bottom: -1.25rem;
	content: "";
	height: 19.3125rem;
	position: absolute;
	right: -4.6875rem;
	width: 11rem;
}

.professional-block__content:nth-child(even) .professional-block__img::after {
	background: url(../images/ideal/shadow.webp) no-repeat center center/cover;
	bottom: -1.25rem;
	content: "";
	height: 19.3125rem;
	left: -4.6875rem;
	position: absolute;
	transform: scaleX(-1);
	width: 11rem;
}

.professional-block__content:nth-child(odd) .professional-block__text-area {
	margin-left: -5.625rem;
}

.professional-block__number {
	color: #69645E;
	font-family: "Noto Serif JP", serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 52px; /* 216.667% */
	padding-left: 2.9375rem;
	position: relative;
	z-index: 2;
}

.professional-block__number::before {
	color: #69645E;
	content: "0" counter(number);
	counter-increment: number 1;
	font-family: "Oswald", sans-serif;
	font-size: 2rem;
	font-weight: 400;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1;
}

.professional-block__number::after {
	background: url(../images/area/map.svg) no-repeat center center/cover;
	content: "";
	height: 6.5rem;
	left: -2.5rem;
	position: absolute;
	top: 63%;
	transform: translateY(-50%);
	width: 5.3125rem;
}

.professional-block__text {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2.28; /* 228.571% */
	margin-top: 1.5rem;
}

.professional-block__button {
	margin: 10.625rem auto 0;
	max-width: 18.625rem;
}

.lower-section-heading {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: 11.75rem;
	padding-bottom: 3.75rem;
}

.lower-section-heading__inner {
	margin: 0 auto;
	max-width: 77.5rem;
	padding: 0 1.25rem;
	width: 100%;
}

.lower-section-title {
	color: #0E3D65;
	font-family: "Noto Serif JP", serif;
	font-size: 4.5rem;
	font-weight: 600;
	letter-spacing: -0.15em;
}

.lower-section-subtitle {
	color: #0E3D65;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-top: 0.25rem;
}

body.is-scroll {
	overflow: hidden;
}

.wrap {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

main {
	flex: 1;
}

.inner-n {
	margin: 0 auto;
	max-width: 71.25rem;
	padding: 0 1.25rem;
	width: 100%;
}

.inner-sn {
	margin: 0 auto;
	max-width: 63.125rem;
	padding: 0 1.25rem;
	width: 100%;
}

.inner-w {
	margin: 0 auto;
	max-width: 71.25rem;
	padding: 0 1.25rem;
	width: 100%;
}

.section-title-wrap {
	align-items: flex-end;
	display: flex;
}

.section-title {
	color: #69645E;
	font-family: "Oswald", sans-serif;
	font-size: 3.125rem;
	font-weight: 400;
	line-height: 1.4;
}

.section-subtitle {
	color: #69645E;
	font-family: "Noto Serif JP", serif;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 2;
	margin-left: 1.25rem;
	margin-top: -0.25rem;
}

.section-subtitle--n {
	font-size: 1.125rem;
	font-weight: 400;
}

.section-title--c,
.section-subtitle--c {
	justify-content: center;
	margin-left: 0;
	text-align: center;
}

.section-btn a,
.section-btn-w a {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.43;
	overflow: hidden;
	padding: 1.25rem 0 1.25rem 2.9375rem;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	transition: color 0.4s ease-in-out;
	z-index: 1;
}

.section-btn a:hover,
.section-btn-w a:hover {
	opacity: 1;
}

.section-btn a::after,
.section-btn-w a::after {
	content: "";
	height: 0.4375rem;
	position: absolute;
	right: 0.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: background-image 0.4s ease-in-out;
	width: 3.9375rem;
}

.section-btn a {
	background-color: #69645E;
	border: 1px solid #69645E;
	color: #fff;
}

.section-btn a::after {
	background: url(../images/common/arrow-h.svg) no-repeat center bottom/cover;
}

.section-btn a:hover {
	color: #69645E;
}

.section-btn a:hover::after {
	background: url(../images/common/arrow-b.svg) no-repeat center bottom/cover;
}

.section-btn-w a {
	background-color: #fff;
	color: #3E3E3E;
}

.section-btn-w a::after {
	background: url(../images/common/arrow-b.svg) no-repeat center bottom/cover;
}

.section-btn-w a:hover {
	color: #fff;
	position: relative;
}

.section-btn-w a:hover::after {
	background: url(../images/common/arrow-h.svg) no-repeat center bottom/cover;
}

.contact__button a {
	display: block;
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.6363636364;
	overflow: hidden;
	padding: 2.25rem 0 2.25rem 6.25rem;
	position: relative;
	transition: color 0.4s ease-in-out;
	z-index: 1;
}

.contact__button a:hover {
	opacity: 1;
}

.contact__button a:hover .contact__button1-text::before {
	background: url(../images/common/icon_data-b.svg) no-repeat center bottom/cover;
}

.contact__button a:hover .contact__button2-text::before {
	background: url(../images/common/icon_rvt-b.svg) no-repeat center bottom/cover;
}

.contact__button a::after {
	background: url(../images/common/arrow-w.svg) no-repeat center bottom/cover;
	content: "";
	height: 0.4375rem;
	position: absolute;
	right: 0.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: background-image 0.4s ease-in-out;
	width: 6.125rem;
}

.section-btn a::before {
	background-color: #fff;
	border-radius: 1.5625rem;
	content: "";
	display: block;
	height: 6.25rem;
	left: calc(50% - 25px);
	position: absolute;
	top: calc(50% - 25px);
	transform: scale(0, 0);
	transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
	width: 6.25rem;
	z-index: -1;
}

.section-btn-w a::before {
	background-color: #69645E;
	border-radius: 1.5625rem;
	content: "";
	display: block;
	height: 6.25rem;
	left: calc(50% - 25px);
	position: absolute;
	top: calc(50% - 25px);
	transform: scale(0, 0);
	transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
	width: 6.25rem;
	z-index: -1;
}

.section-btn a span {
	position: relative;
}

.page-message {
	padding-top: 5rem;
}

.page-message__image-wrapper {
	display: flex;
	gap: 5%;
	margin-top: 4rem;
	position: relative;
}

.page-message__image-wrapper::after {
	background-color: #BCB7B1;
	content: "";
	height: 109%;
	left: 0;
	position: absolute;
	top: 0;
	width: 54.4%;
	z-index: -1;
}

.page-message__image {
	margin-left: 2.3125rem;
	max-width: 30.625rem;
	width: 60%;
}

.page-message__image img {
	-o-object-fit: cover;
	aspect-ratio: 490/375;
	object-fit: cover;
	width: 100%;
}

.page-message__content {
	width: 40%;
}

.page-message__text {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2.28;
}

.company {
	margin: 9.75rem 0 7.5rem;
}

.company__table {
	background-color: #fff;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
	margin: 1.875rem auto 0;
}

.company__row {
	border-bottom: 0.0625rem solid rgba(141, 141, 141, 0.5);
	display: flex;
}

.company__row:last-child {
	border-bottom: none;
}

.company__term {
	background-color: #69645E;
	color: #FFF;
	flex-shrink: 0;
	font-weight: 500;
	line-height: 1;
	padding: 3rem 0;
	text-align: center;
	width: 12.25rem;
}

.company__description {
	color: #333;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.5;
	padding: 2.375rem 2.0625rem 2.375rem 2.25rem;
}

.history {
	display: none;
	margin: 0 0 9.1875rem;
}

.history__table {
	background-color: #d9d9d9;
	height: 43.75rem;
	margin-top: 5rem;
}

.contact-annotation__text {
	font-weight: 400;
	line-height: 1.75;
}

.contact-annotation__contact {
	align-items: baseline;
	display: flex;
	margin-left: 0.4375rem;
	margin-top: 3.5rem;
}

.contact-annotation__contact--tel {
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.contact-annotation__contact-time {
	font-weight: 400;
	margin-top: 0.25rem;
}

.page-contact {
	margin: 14.125rem 0 9.1875rem;
}

.page-contact__form-wrapper {
	margin: 4.3125rem 0 5.75rem;
}

.page-contact__form-content {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
}

.page-contact__form-label {
	color: #69645E;
	font-weight: bold;
}

.page-contact__form-label span {
	color: #F04D4D;
	display: inline-block;
	font-size: 0.75rem;
	margin-left: 0.5625rem;
}

.page-contact__form-label .small-etc {
	color: #F04D4D;
	display: inline-block;
	font-size: 0.5625rem;
}

.page-contact__calendar-wrapper {
	display: flex;
	gap: 1.875rem;
}

.page-contact__calendar {
	width: 100%;
}

.page-contact__form-label--time {
	margin-top: 1rem;
}

.page-contact__calendar .page-contact__form-wrap {
	border: 0.0625rem solid #69645E;
	border-radius: 0.625rem;
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
	padding: 1rem;
	width: 100%;
}

.page-contact__calendar-title {
	color: #69645E;
	font-weight: bold;
}

.page-contact__form-input {
	margin-top: 1rem;
}

.page-contact__form-input select,
.page-contact__form-input input[type=date] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: 0.0625rem solid #CBCBCB;
	border-radius: 0.3125rem;
	color: #333;
	font-size: 1rem;
	line-height: 1;
	padding: 1rem;
	width: 100%;
}

.page-contact__form-input input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: 0.0625rem solid #CBCBCB;
	border-radius: 0.3125rem;
	font-size: 1rem;
	line-height: 1;
	padding: 1rem;
	width: 100%;
}

.page-contact__form-input input:focus {
	outline: none;
}

.page-contact__form-input input::-moz-placeholder {
	color: rgba(159, 159, 159, 0.5);
	font-size: 1rem;
	font-weight: 400;
}

.page-contact__form-input input::placeholder {
	color: rgba(159, 159, 159, 0.5);
	font-size: 1rem;
	font-weight: 400;
}

.page-contact__form-checkbox p {
	display: flex;
	gap: 1.875rem;
	margin-top: 1.875rem;
}

.page-contact__form-checkbox .wpcf7-list-item {
	margin: 0 0 1.25rem 1.25rem;
}

.page-contact__form-checkbox input {
	display: none;
}

.page-contact__form-checkbox input + span {
	cursor: pointer;
	display: inline-block;
	font-size: 0.9375rem;
	line-height: 1;
	padding: 0 0 0 1.875rem;
	position: relative;
}

.page-contact__form-checkbox input + span::before {
	background: #fff;
	border: 1px solid #808080;
	content: "";
	display: block;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	width: 1.25rem;
}

.page-contact__form-checkbox input + span::after {
	border-bottom: 0.1875rem solid #333;
	border-left: 0.1875rem solid #333;
	content: "";
	display: block;
	height: 0.5rem;
	left: 0.125rem;
	margin-top: -0.125rem;
	opacity: 0;
	position: absolute;
	top: 55%;
	transform: translateY(-50%) rotate(-45deg);
	transition: 0.3s;
	width: 0.9375rem;
}

.page-contact__form-checkbox input:checked + span::after {
	opacity: 1;
}

.page-contact__form-textarea {
	margin-top: 1rem;
}

.page-contact__form-textarea textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	field-sizing: content;
	appearance: none;
	background-color: #fff;
	border: 0.0625rem solid #CBCBCB;
	border-radius: 0.3125rem;
	font-size: 1rem;
	min-height: 15.4375rem;
	padding: 1rem;
	resize: none;
	width: 100%;
}

.page-contact__form-textarea textarea:focus {
	box-shadow: none;
	outline: none;
}

.page-contact__form-textarea textarea::-moz-placeholder {
	color: rgba(159, 159, 159, 0.5);
	font-size: 1rem;
	font-weight: 400;
}

.page-contact__form-textarea textarea::placeholder {
	color: rgba(159, 159, 159, 0.5);
	font-size: 1rem;
	font-weight: 400;
}

.contact__form-privacy {
	margin-top: 2.5rem;
	text-align: center;
}

.contact__form-privacy input {
	display: none;
}

.contact__form-privacy input + span {
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	letter-spacing: 0.08em;
	line-height: 2;
	padding: 0 0 0 2.5rem;
	position: relative;
}

.contact__form-privacy input + span::before {
	background: #fff;
	border: 1px solid #808080;
	content: "";
	display: block;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 0.3125rem;
	width: 1.25rem;
}

.contact__form-privacy input + span::after {
	border-bottom: 0.1875rem solid #000;
	border-left: 0.1875rem solid #000;
	content: "";
	display: block;
	height: 0.5rem;
	left: 0.125rem;
	margin-top: -0.125rem;
	opacity: 0;
	position: absolute;
	top: 0.75rem;
	transform: rotate(-45deg);
	transition: 0.3s;
	width: 0.9375rem;
}

.contact__form-privacy input:checked + span::after {
	opacity: 1;
}

.page-contact__form-submit {
	margin: 4.6875rem auto 0;
	max-width: 18.75rem;
	position: relative;
	width: 100%;
}

.page-contact__form-submit input {
	background-color: #69645E;
	border: 1px solid #69645E;
	border-radius: 2.25rem;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 1.125rem;
	font-weight: 400;
	padding: 1.25rem 2.0625rem 1.25rem 2.4375rem;
	text-align: left;
	transition: color 0.2s ease-in, background-color 0.2s ease-in;
	width: 100%;
}

.page-contact__form-submit input:hover {
	background-color: #fff;
	color: #69645E;
	opacity: 1;
}

.page-contact__form-submit input:hover,
.page-contact__form-submit input:focus {
	outline: none;
}

.page-contact__form-submit input::-moz-foucus-inner {
	border: none;
	padding: 0;
}

.thanks {
	padding: 13.1875rem 0 9.1875rem;
}

.thanks__title {
	color: #69645E;
	font-size: 1.75rem;
	font-weight: bold;
	text-align: center;
}

.thanks__text {
	font-size: 1.125rem;
	line-height: 2;
	margin: 1.25rem auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.thanks__btn {
	margin: 6.25rem auto 0;
	max-width: 15.625rem;
	width: 100%;
}

.faq {
	margin: 8.75rem 0 9.1875rem;
}

.inner.faq__inner {
	background: #F3F2F0;
	max-width: 75rem;
	padding: 4.5rem 5.125rem;
}

.faq__title {
	color: #69645E;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2; /* 200% */
	padding-left: 2.5rem;
	position: relative;
}

.faq__title::before {
	background: url(../images/faq/house.svg) no-repeat center center/cover;
	content: "";
	height: 1.375rem;
	left: -0.1875rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.1875rem;
}

.faq__title:not(:first-child) {
	margin-top: 4rem;
}

.faq__list {
	margin-top: 2.75rem;
}

.faq-list__item:not(:first-child) {
	margin-top: 1.75rem;
}

.faq-list__item-question {
	background-color: #fff;
	color: #69645E;
	cursor: pointer;
	font-weight: 600;
	line-height: 1.6;
	padding: 2rem 5.625rem 2rem 5.3125rem;
	position: relative;
}

.faq-list__item-question span {
	position: relative;
}

.faq-list__item-question span::before {
	color: #69645E;
	content: "Q";
	font-family: "Oswald", sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	left: -2.5rem;
	line-height: 1.4;
	position: absolute;
	top: -0.1875rem;
}

.faq-list__item-question::before,
.faq-list__item-question::after {
	background: #69645E;
	content: "";
	height: 0.0625rem;
	position: absolute;
	right: 2.75rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
	width: 1.125rem;
}

.faq-list__item-question::after {
	transform: rotate(90deg);
}

.faq-list__item-question.is-open::after {
	transform: rotate(0deg);
}

.faq-list__item-answer {
	color: #69645E;
	display: none;
	font-weight: 400;
	line-height: 1.6;
	padding: 2rem 5.625rem 2rem 5.375rem;
}

.faq-list__item-answer a {
	-webkit-text-decoration: underline;
	color: #69645E;
	text-decoration: underline;
}

.faq-list__item-answer span {
	position: relative;
}

.faq-list__item-answer span::before {
	color: #69645E;
	content: "A.";
	font-family: "Oswald", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	left: -2.125rem;
	line-height: 1.4;
	position: absolute;
	top: 0;
}

.faq-list__item--active .faq-list__item-answer {
	display: flex;
}

.steps {
	background: #E8E7E4;
	margin: -4.375rem 0 9.1875rem;
	padding: 5rem 0 5rem;
	position: relative;
}

.steps__en-title {
	position: absolute;
	right: calc(50% - 27.4375rem);
	top: -5.9375rem;
	width: 15.875rem;
}

.steps__title {
	color: #69645E;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.34;
	position: relative;
	text-align: center;
}

.steps__content {
	margin: 7rem auto 0;
	max-width: 60.375rem;
}

.steps__shadow-wrapper {
	position: relative;
	z-index: 0;
}

.steps__item {
	align-items: center;
	background-color: #fff;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
	display: flex;
	padding: 3.5625rem 3.6875rem;
	position: relative;
	z-index: 0;
}

.steps__shadow {
	height: 4.75rem;
	left: -0.625rem;
	position: absolute;
	top: 0.375rem;
	width: 5.9375rem;
	z-index: -1;
}

.steps__shadow-wrapper + .steps__shadow-wrapper {
	margin-top: 7.75rem;
}

.steps__shadow-wrapper + .steps__shadow-wrapper::before {
	background: url(../images/flow/arrow.svg) no-repeat center center/cover;
	content: "";
	height: 1.5625rem;
	left: 50%;
	position: absolute;
	top: -4.6875rem;
	transform: translateX(-50%);
	width: 0.625rem;
}

.steps__item-head {
	flex-shrink: 0;
	left: 2.4375rem;
	position: absolute;
	text-align: center;
	top: -2.0625rem;
}

.steps__item-step {
	align-items: center;
	background-color: #69645E;
	border-radius: 50%;
	color: #FFF;
	display: flex;
	flex-direction: column;
	font-family: "Oswald", sans-serif;
	font-weight: 700;
	height: 4.5rem;
	justify-content: center;
	letter-spacing: 0.16rem;
	line-height: 1.5;
	width: 4.5rem;
}

.steps__item-step span {
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.steps__item-body {
	display: flex;
	gap: 1.375rem;
}

.steps__item-img {
	max-width: 18.5625rem;
	width: 100%;
}

.steps__item-img img {
	-o-object-fit: cover;
	aspect-ratio: 297/198;
	object-fit: cover;
	width: 100%;
}

.steps__item-title {
	color: #69645E;
	font-size: 1.5rem;
	font-weight: 700;
}

.steps__item-description {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.035rem;
	line-height: 2;
	margin-top: 1rem;
}

.step__annotation {
	background: #69645E;
	box-shadow: 0px 3px 4px 0px #DFE5E8;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.79;
	margin: 4.5rem auto 0;
	padding: 0.5rem 1rem;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.layout-contact {
	background: url(../images/common/cta.webp) no-repeat center center/cover;
	padding: 6.25rem 0;
	position: relative;
}

.layout-contact::after {
	background-color: rgba(255, 255, 255, 0.19);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.contact__inner {
	margin: 0 auto;
	max-width: 62.875rem;
	padding: 0 1.25rem;
	position: relative;
	width: 100%;
	z-index: 1;
}

.contact__title {
	color: #fff;
	display: flex;
	font-family: "Oswald", sans-serif;
	font-size: 3.125rem;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0.15625rem;
	line-height: 0.86;
	margin-top: 1.625rem;
	text-transform: uppercase;
}

.contact__text {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4583333333;
	text-align: center;
}

.contact__info {
	margin-top: -0.75rem;
	width: 100%;
}

.contact__tel-wrap {
	align-items: center;
	display: flex;
	gap: 0.9375rem;
	justify-content: center;
	margin-top: 1.25rem;
}

.contact__tel-icon img {
	width: 2.125rem;
}

.contact__tel-number {
	font-family: "Oswald", sans-serif;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.7317073171; /* 116.216% */
}

.contact__tel-time {
	display: block;
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.4545454545; /* 206.25% */
	text-align: center;
}

.contact__buttons {
	display: flex;
	flex-direction: row;
	gap: 2.5rem;
	justify-content: center;
	margin-top: 4.0625rem;
}

.contact__button {
	max-width: 25rem;
	width: 100%;
}

.contact__button1-text {
	position: relative;
}

.contact__button1-text::before {
	background: url(../images/common/icon_data.svg) no-repeat center center/cover;
	content: "";
	height: 1.5625rem;
	left: -2.8125rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background 0.2s ease-in-out;
	width: 1.375rem;
}

.contact__button2-text {
	position: relative;
}

.contact__button2-text::before {
	background: url(../images/common/icon_rvt.svg) no-repeat center center/cover;
	content: "";
	height: 1.9375rem;
	left: -2.8125rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background 0.2s ease-in-out;
	width: 2.5rem;
}

.layout-footer {
	background-color: #69645E;
	color: #fff;
	padding: 5.9375rem 0;
}

.footer__inner {
	display: flex;
	gap: 8%;
	margin: 0 auto;
	max-width: 65.625rem;
	padding: 0 1.25rem;
	width: 100%;
}

.footer__logo {
	max-width: 8.0625rem;
	width: 100%;
}

.footer__address {
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 2;
	margin-top: 1.6875rem;
}

.footer__nav {
	display: flex;
}

.footer__nav-list {
	display: flex;
	flex-direction: column;
}

.footer__nav-item {
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.footer__nav-item a {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	padding: 0.4375rem 1.875rem;
}

.layout-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 900;
}

.header {
	background-color: rgb(255, 255, 255);
	border-radius: 0 0 1.875rem 1.875rem;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	height: 5.625rem;
	width: 100%;
}

.header__inner {
	display: flex;
	height: inherit;
	justify-content: space-between;
	padding: 0 3.125rem;
}

.header__logo {
	height: inherit;
	max-width: 8.0625rem;
	width: 100%;
}

.header__logo a {
	align-items: center;
	display: flex;
	height: inherit;
}

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

.header__nav {
	display: flex;
	height: inherit;
}

.header__nav-list {
	display: flex;
	height: inherit;
}

.header__nav-item {
	height: inherit;
}

.header__nav-item a {
	align-items: center;
	color: #69645E;
	display: flex;
	height: inherit;
	padding: 0 1.25rem;
	text-transform: uppercase;
}

.header__nav-item.header__nav-item--entry {
	align-items: center;
	display: flex;
	margin-left: 1.25rem;
	width: 10.75rem;
}

.header__nav-item.header__nav-item--entry a {
	border: 1px solid #69645E;
	color: #69645E;
	display: block;
	height: auto;
	height: initial;
	max-width: 10.75rem;
	padding: 0.5625rem 0 0.5625rem 1.375rem;
	position: relative;
	text-align: left;
	width: 100%;
}

.header__nav-item.header__nav-item--entry a:hover {
	color: #fff;
	opacity: 1;
}

.header__nav-item.header__nav-item--entry a:hover::after {
	background: url(../images/common/arrow-h.svg) no-repeat center center/cover;
}

.header__nav-item.header__nav-item--entry a::after {
	background: url(../images/common/arrow-b.svg) no-repeat center center/cover;
	content: "";
	height: 0.375rem;
	position: absolute;
	right: 0.375rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.5625rem;
}

.header__hamburger {
	display: none;
}

.header__drawer {
	display: none;
}

.header__drawer-nav {
	margin: 0 auto;
	max-width: 37.5rem;
	padding: 0 4.375rem;
	width: 100%;
}

.header__drawer-item a::before {
	background: url(../images/voice/pin.svg) no-repeat center center/cover;
	content: "";
	height: 1.375rem;
	left: -1.25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5625rem;
}

.header__drawer-item--r {
	margin: 1.25rem auto 0;
	max-width: 12.5rem;
	width: 100%;
}

.header__drawer-item--r a {
	background-color: #EF9F40;
	border-radius: 6.25rem;
	color: #fff;
	display: block;
	font-size: 0.875rem;
	padding: 0.9375rem 0;
	text-align: center;
}

.customer-harassment-policy {
	margin: 14.1875rem 0 9.1875rem;
}

.customer-harassment-policy__text {
	line-height: 2;
}

.customer-harassment-policy__definition-title {
	color: #69645E;
	font-size: 1.5rem;
	font-weight: 700;
	margin-top: 1.25rem;
}

.customer-harassment-policy__definition-box {
	border: 0.0625rem solid #69645E;
	font-weight: 400;
	margin-top: 1.25rem;
	padding: 1.25rem;
}

.customer-harassment-policy__definition-list {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.customer-harassment-policy__definition-text {
	line-height: 1.7;
}

.customer-harassment-policy__definition-item {
	line-height: 1.7;
	padding-left: 1.25rem;
	position: relative;
}

.customer-harassment-policy__definition-item::before {
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
}

.no-article {
	color: #69645E;
	font-size: 1.3125rem;
	width: 100%;
}

.lower-news {
	margin-top: 5rem;
	padding-bottom: 5rem;
}

.lower-news__list .news__item a {
	border-bottom: 1px solid #69645E;
	display: block;
	padding: 1.875rem 0;
	position: relative;
	width: 100%;
}

.lower-news__list .news__item a:hover::after {
	right: -0.3125rem;
}

.lower-news .news__item-meta {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
}

.lower-news__list .news-list__label {
	margin-bottom: 0.625rem;
	margin-left: 1.25rem;
}

.lower-news__list .news__text {
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 2;
	margin-top: 1.25rem;
}

.news-detail {
	margin: 14.1875rem 0 9.1875rem;
}

.news-detail__meta {
	align-items: baseline;
	display: flex;
}

.news-detail__date {
	font-size: 0.875rem;
	font-weight: 400;
	padding-right: 1.875rem;
}

.news-detail__category-wrap {
	margin-left: 1.875rem;
}

.news-detail__title {
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.45;
	margin-top: 2.1875rem;
}

.news-detail__content {
	margin-top: 1.6875rem;
}

.news-detail__content h1 {
	background-color: #69645E;
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-top: 1.25rem;
	padding: 0.625rem 0 0.625rem 0.9375rem;
}

.news-detail__content h2 {
	border-left: 5px solid #69645E;
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: 1.25rem;
	padding-left: 0.625rem;
}

.news-detail__content h3 {
	border-bottom: 2px solid #69645E;
	font-size: 1.125rem;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 1.25rem;
	padding-bottom: 0.3125rem;
}

.news-detail__content p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 1.6875rem;
}

.news-detail__content img {
	-o-object-fit: cover;
	aspect-ratio: 652/400;
	margin-top: 2.5rem;
	object-fit: cover;
	width: 100%;
}

.news-detail__content a {
	-webkit-text-decoration: underline;
	color: #69645E;
	text-decoration: underline;
}

.news-detail__content ul {
	margin-top: 2.5rem;
}

.news-detail__content li {
	font-size: 1.125rem;
	font-weight: 400;
	padding-left: 1rem;
	position: relative;
}

.news-detail__content li::after {
	background-color: #69645E;
	border-radius: 50%;
	content: "";
	height: 0.5rem;
	left: 0;
	position: absolute;
	top: 0.5rem;
	width: 0.5rem;
}

.news-detail__content li + li {
	margin-top: 0.25rem;
}

.news-detail__back {
	margin: 8.375rem auto 0;
	max-width: 18.75rem;
	width: 100%;
}

.lower-news__category-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	margin-top: 14.1875rem;
}

.lower-news__category-item {
	pointer-events: auto;
}

.lower-news__category-item a {
	border: 1px solid #69645E;
	color: #69645E;
	cursor: pointer;
	display: block;
	font-size: 0.8125rem;
	font-weight: bold;
	letter-spacing: 0.15em;
	padding: 1.125rem;
	position: relative;
	transition: all 0.7s cubic-bezier(0.4, 0, 0, 1);
	width: 100%;
}

.lower-news__category-item a:hover {
	background-color: #69645E;
	color: #fff;
	opacity: 1;
}

.lower-news__category-item a.is-active {
	background-color: #69645E;
	color: #fff;
}

.new-detail__inner {
	margin: 0 auto;
	max-width: 60rem;
	padding: 0 1.25rem;
	width: 100%;
}

.not-found {
	padding: 6.25rem 0;
}

.not-found__title {
	font-size: 2rem;
	text-align: center;
}

.not-found__text {
	margin-top: 0.625rem;
	text-align: center;
}

.page-mv {
	margin-top: 6.625rem;
	overflow-x: clip;
	padding-bottom: 3.75rem;
	position: relative;
}

.page-mv__text-img {
	position: absolute;
	z-index: 2;
}

.page-id-83 .page-mv .page-mv__text-img {
	bottom: -10%;
	left: 16%;
	transform: translateX(-50%);
	width: 21.375rem;
}

.page-id-85 .page-mv .page-mv__text-img {
	bottom: -10%;
	left: 11%;
	position: absolute;
	transform: translateX(-50%);
	width: 16.625rem;
	z-index: 2;
}

.page-id-87 .page-mv .page-mv__text-img {
	bottom: -9%;
	left: 8%;
	transform: translateX(-50%);
	width: 13.125rem;
}

.page-id-85 .page-mv .page-mv__text {
	left: 21%;
}

.post-type-archive-works .page-mv .page-mv__text-img {
	bottom: -9%;
	left: 5%;
	transform: translateX(-50%);
	width: 9.6875rem;
}

.page-id-89 .page-mv .page-mv__text-img {
	bottom: -12%;
	left: 13%;
	transform: translateX(-50%);
	width: 18.75rem;
}

.page-id-100 .page-mv .page-mv__text-img {
	bottom: -8%;
	left: -4%;
}

.page-id-102 .page-mv .page-mv__text-img {
	bottom: -10%;
	left: 7%;
	transform: translateX(-50%);
	width: 12.5rem;
}

.page-id-104 .page-mv .page-mv__text-img {
	bottom: -10%;
	left: 7%;
	transform: translateX(-50%);
	width: 12.5rem;
}

.page-id-107 .page-mv .page-mv__text-img {
	bottom: -10%;
	left: 7%;
	transform: translateX(-50%);
	width: 12.5rem;
}

.page-id-109 .page-mv .page-mv__text-img {
	bottom: -10%;
	left: 7%;
	transform: translateX(-50%);
	width: 12.5rem;
}

.page-id-95 .page-mv .page-mv__text-img,
.page-id-93 .page-mv .page-mv__text-img,
.page-id-13 .page-mv .page-mv__text-img,
.blog .page-mv .page-mv__text-img,
.single-post .page-mv .page-mv__text-img,
.archive .page-mv .page-mv__text-img,
.page-id-17 .page-mv .page-mv__text-img,
.error404 .page-mv .page-mv__text-img {
	bottom: -10%;
	left: 7%;
	transform: translateX(-50%);
	width: 12.5rem;
}

.page-mv::after {
	background-color: #BCB7B1;
	content: "";
	height: 27.5rem;
	left: calc(50% - 17.125rem);
	position: absolute;
	top: 3.125rem;
	width: 200vw;
	z-index: -1;
}

.page-mv__img {
	display: flex;
	margin-left: auto;
	position: relative;
	width: 66vw;
}

.page-mv__img-img {
	-o-object-fit: cover;
	aspect-ratio: 1300/492;
	height: 27.5rem;
	object-fit: cover;
	width: 100%;
}

.page-mv__text {
	left: 17%;
	position: absolute;
	top: 65%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.page-mv__text-title {
	color: #69645E;
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.9;
}

.lower-news__pagination {
	align-items: center;
	display: flex;
	gap: 0.9375rem;
	justify-content: center;
	margin-top: 5rem;
}

.lower-news__pagination .page-numbers {
	align-items: center;
	background-color: #fff;
	border: 1px solid #69645E;
	color: #69645E;
	display: flex;
	font-weight: bold;
	height: 3.5rem;
	justify-content: center;
	transition: all 0.3s ease;
	width: 3.5rem;
}

.lower-news__pagination .page-numbers:hover {
	background-color: #69645E;
	color: #fff;
	opacity: 1;
}

.lower-news__pagination .page-numbers:hover.prev.page-numbers::after {
	background: url(../images/news/line-w.svg) no-repeat center center/contain;
}

.lower-news__pagination .page-numbers:hover.next.page-numbers::after {
	background: url(../images/news/line-w.svg) no-repeat center center/contain;
}

.lower-news__pagination .current {
	background-color: #69645E;
	color: #fff;
}

.lower-news__pagination .prev.page-numbers,
.lower-news__pagination .next.page-numbers {
	align-items: center;
	display: flex;
	height: 3.5rem;
	justify-content: center;
	opacity: 1;
	pointer-events: auto;
	position: relative;
	transition: all 0.3s ease;
	width: 3.5rem;
}

.lower-news__pagination .prev.page-numbers.disabled,
.lower-news__pagination .next.page-numbers.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.lower-news__pagination .prev.page-numbers::after,
.lower-news__pagination .next.page-numbers::after {
	content: "";
	height: 0.75rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: background 0.3s ease-in;
	width: 0.75rem;
}

.lower-news__pagination .next.page-numbers::after {
	background: url(../images/news/line-b.svg) no-repeat center center/contain;
	left: 48%;
}

.lower-news__pagination .prev.page-numbers::after {
	background: url(../images/news/line-b.svg) no-repeat center center/contain;
	left: 52%;
	transform: translate(-50%, -50%) rotate(180deg);
}

.layout-performance {
	background-color: #fff;
	overflow: hidden;
	padding: 8.875rem 0 1.25rem;
}

.performance__inner {
	align-items: center;
	display: flex;
	gap: 2%;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 83.125rem;
	padding: 0 1.25rem;
	width: 100%;
}

.performance__image {
	position: relative;
	width: 23%;
	z-index: 1;
}

.performance__image--left {
	margin-top: -9.375rem;
}

.performance__image--right {
	margin-top: 9.375rem;
}

.performance__image--left::after {
	background-color: #BCB7B1;
	content: "";
	height: 108%;
	left: -1.5rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.performance__image--left::before {
	background: url(../images/performance/leaf01.webp) no-repeat center center/cover;
	bottom: -9.625rem;
	content: "";
	height: 13.375rem;
	position: absolute;
	right: -2.625rem;
	width: 16.4375rem;
	z-index: -1;
}

.performance__image--right::after {
	background-color: #BCB7B1;
	content: "";
	height: 108%;
	position: absolute;
	right: -1.5rem;
	top: 0;
	width: 100%;
	z-index: -1;
}

.performance__image--right::before {
	background: url(../images/performance/leaf01.webp) no-repeat center center/cover;
	content: "";
	height: 13.375rem;
	left: 2.1875rem;
	position: absolute;
	top: -7.8125rem;
	transform: rotate(180deg);
	width: 16.4375rem;
	z-index: -1;
}

.performance__image img {
	-o-object-fit: cover;
	aspect-ratio: 290/216;
	object-fit: cover;
	width: 100%;
}

.performance__content {
	margin-top: -7.5rem;
	position: relative;
	text-align: center;
	width: 50%;
	z-index: 1;
}

.performance__title {
	color: #69645E;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.65;
	text-align: center;
}

.performance__text {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.28; /* 228.571% */
	margin-top: 1.5rem;
	text-align: center;
}

.feature-block {
	background: url(../images/performance/bg01.webp) no-repeat center center/cover;
	height: 100%;
	margin-bottom: 7.5rem;
	padding-top: 11.5625rem;
	width: 100%;
}

.feature-block.feature-block--bottom {
	margin-top: 1.25rem;
}

.feature-block.feature-block--bottom .feature-block__mv-title::before {
	content: "02";
	left: -6.25rem;
	top: -1.75rem;
}

.feature-block__mv {
	position: relative;
	width: 100%;
}

.feature-block__mv img {
	-o-object-fit: cover;
	aspect-ratio: 1400/400;
	object-fit: cover;
	width: 100%;
}

.feature-block__mv-text {
	margin-left: 5.5rem;
}

.feature-block__mv-title {
	color: #69645E;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.31; /* 131.25% */
	margin-top: 0.625rem;
}

.feature-block__mv-title::before {
	color: rgba(105, 100, 94, 0.1);
	content: "0" counter(number);
	counter-increment: number 1;
	font-family: "Oswald", sans-serif;
	font-size: 6.25rem;
	font-style: normal;
	font-weight: 300;
	left: -6rem;
	line-height: 1; /* 100% */
	position: absolute;
	text-align: center;
	top: -1.25rem;
}

.feature-block__mv-subtitle {
	color: #69645E;
	line-height: 1.62; /* 162.5% */
}

.feature-block__inner {
	margin-top: 7.5rem;
}

.feature-block__content {
	align-items: flex-start;
	display: flex;
	gap: 4%;
	justify-content: space-between;
}

.feature-block__content-img {
	margin: 2.5rem auto 0;
	width: 50%;
}

.feature-block__text-area {
	width: 55%;
}

.feature-block__text-title {
	color: #69645E;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 2; /* 200% */
}

.feature-block__text {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.28; /* 228.571% */
	margin-top: 1.5rem;
}

.feature-block--bottom .feature-block__img {
	margin-top: -5.375rem;
	max-width: 33.125rem;
}

.feature-block__img {
	max-width: 27.375rem;
	width: 48%;
}

.feature-block__img img {
	-o-object-fit: contain;
	aspect-ratio: 438/381;
	object-fit: contain;
	width: 100%;
}

.change-cards {
	background-color: #F3F2F0;
	overflow: hidden;
	padding: 6rem 0;
	position: relative;
}

.change-cards.change-cards--bottom {
	margin-bottom: 7.5rem;
}

.change-cards::before {
	background: url(../images/top/plant-b.webp) no-repeat center center/cover;
	content: "";
	height: 18.375rem;
	left: -15.625rem;
	position: absolute;
	top: 0;
	width: 33.8125rem;
}

.change-cards::after {
	background: url(../images/top/plant-b.webp) no-repeat center center/cover;
	bottom: 0;
	content: "";
	height: 18.375rem;
	position: absolute;
	right: -15.625rem;
	transform: rotate(90deg) scaleX(-1);
	width: 33.8125rem;
}

.change-cards__main-title {
	color: #69645E;
	font-family: "Oswald", sans-serif;
	font-size: 3.125rem;
	font-weight: 400;
	justify-content: center;
	text-align: center;
}

.change-cards__subtitle {
	color: #69645E;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.77; /* 177.778% */
	text-align: center;
}

.change-cards__list {
	display: flex;
	gap: 1.125rem;
	justify-content: space-between;
	margin-top: 1.5625rem;
	position: relative;
	z-index: 1;
}

.change-cards__item {
	background-color: #fff;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.125rem;
	position: relative;
	width: 100%;
}

.change-cards__item::after {
	background: url(../images/performance/shadow.webp) no-repeat center center/cover;
	content: "";
	height: 9.625rem;
	left: -0.875rem;
	position: absolute;
	top: -0.75rem;
	width: 23rem;
	z-index: -1;
}

.change-cards__item:nth-of-type(2) {
	margin-top: 3.125rem;
}

.change-cards__item:nth-of-type(3) {
	margin-top: 6.25rem;
}

.change-cards__img {
	flex-shrink: 0;
}

.change-cards__img img {
	-o-object-fit: cover;
	aspect-ratio: 350/213;
	object-fit: cover;
	width: 100%;
}

.change-cards__body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.change-cards__title {
	color: #69645E;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2.6; /* 260% */
}

.change-cards__text {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2.28; /* 228.571% */
}

.privacy-policy {
	margin: 14.1875rem 0 9.1875rem;
}

.privacy-policy__text {
	font-weight: 400;
	line-height: 1.7;
}

.privacy-policy__item {
	margin-top: 2.5rem;
}

.privacy-policy__item-title {
	color: #69645E;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 0.625rem;
	padding-left: 2.1875rem;
	position: relative;
}

.privacy-policy__item-title::before {
	content: counter(number) ".";
	counter-increment: number 1;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2rem;
	font-weight: 400;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.privacy-policy__item-text {
	font-weight: 400;
	line-height: 1.7;
	margin-bottom: 0.625rem;
}

.privacy-policy__list-item a {
	-webkit-text-decoration: underline;
	color: #69645E;
	text-decoration: underline;
}

.privacy-policy__list {
	line-height: 1.7;
	padding-left: 1.875rem;
}

.privacy-policy__list-item {
	font-weight: 400;
	line-height: 1.7;
	list-style: decimal;
}

.conm:before {
	content: "：";
	display: inline-block;
	padding-right: 7px;
}

th {
	-moz-text-align-last: justify;
	background: none;
	border: none;
	font-weight: 400;
	min-width: 5em;
	padding: 0 7px 0 0;
	text-align: justify;
	text-align-last: justify;
	text-indent: 0;
	width: auto;
}

.address {
	border: none;
	margin: 0;
	width: auto;
}

.pdf-download {
	padding: 2.5rem 1.25rem;
	text-align: center;
}

.pdf-download__text {
	color: #333;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.pdf-download__link {
	-webkit-text-decoration: underline;
	color: #0070c9;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	text-decoration: underline;
}

.pdf-download__btn-wrapper {
	margin-top: 2.5rem;
}

.pdf-download__btn {
	background-color: #EF9F40;
	border-radius: 0.375rem;
	color: #fff;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 1rem 2rem;
	text-align: center;
}

.model-house {
	margin-top: 9.1875rem;
	padding-bottom: 7.5rem;
}

.model-house__list {
	grid-gap: 2.8125rem 6.875rem;
	display: grid;
	gap: 2.8125rem 6.875rem;
	grid-template-columns: repeat(2, 1fr);
}

.model-house__image {
	max-width: 34.0625rem;
	position: relative;
	width: 100%;
}

.model-house__item:nth-child(2n-1) .model-house__image {
	margin-left: 2.1875rem;
}

.model-house__image::after {
	background-color: #BCB7B1;
	content: "";
	height: 108%;
	left: -1.875rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.model-house__image img {
	-o-object-fit: cover;
	aspect-ratio: 545/416;
	object-fit: cover;
	width: 100%;
}

.model-house__quote {
	color: #69645E;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.2;
	padding-left: 0.625rem;
	padding-top: 3.75rem;
}

.model-house__quote span {
	color: #A49E96;
	font-size: 2.5rem;
	font-weight: 700;
}

.model-house__text {
	color: #69645E;
	font-size: 0.875rem;
	line-height: 2.28;
	margin-top: 1.5rem;
	padding-left: 2.0625rem;
}

.staff {
	margin-top: 9.375rem;
	padding-bottom: 8.625rem;
}

.staff__list {
	grid-gap: 4.5rem 1.125rem;
	display: grid;
	gap: 4.5rem 1.125rem;
	grid-template-columns: repeat(3, 1fr);
}

.staff__item {
	background-color: #fff;
}

.staff__image-wrapper {
	aspect-ratio: 370/281;
	position: relative;
	width: 100%;
}

.staff__image-wrapper::before {
	background: url(../images/staff/shadow.webp) no-repeat center center/cover;
	bottom: -7rem;
	content: "";
	height: 7.375rem;
	left: 0.0625rem;
	position: absolute;
	width: 8.5rem;
	z-index: 0;
}

.staff__image-wrapper img {
	-o-object-fit: cover;
	-o-object-position: top;
	aspect-ratio: 370/281;
	height: 100%;
	object-fit: cover;
	object-position: top;
	width: 100%;
}

.staff__label {
	background: #69645E;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	color: #FFF;
	font-size: 1.125rem;
	font-weight: 700;
	left: -0.3125rem;
	line-height: 2.88; /* 288.889% */
	padding: 0 0.75rem;
	position: absolute;
	top: -1.5625rem;
}

.staff__body {
	background-color: #FFFDFA;
	box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
	margin-left: 0.625rem;
	margin-right: -0.3125rem;
	margin-top: -0.75rem;
	padding: 1.25rem;
	position: relative;
}

.staff__sub {
	color: #69645E;
	font-family: "Oswald", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 2.28; /* 228.571% */
}

.staff__name {
	color: #69645E;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 2.4; /* 240% */
	margin-top: -0.6875rem;
}

.staff__message {
	color: #69645E;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.71; /* 171.429% */
}

.mv {
	height: 100dvh;
	overflow: hidden;
	position: relative;
	z-index: -1;
}

.mv::before {
	background: rgba(109, 109, 109, 0.23);
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.mv__inner {
	height: inherit;
	margin: 0 auto;
	min-height: inherit;
	padding: 0 1.25rem;
	position: relative;
	width: 100%;
}

.mv__img {
	height: inherit;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.mv__img img,
.mv__img picture {
	-o-object-fit: cover;
	aspect-ratio: 1400/780;
	height: inherit;
	object-fit: cover;
	width: 100%;
}

.mv__title {
	position: absolute;
	text-align: center;
	top: 39%;
	width: 100%;
	z-index: 3;
}

.mv__title-main {
	color: #fff;
	font-family: "Noto Serif JP", serif;
	font-size: 3.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6666666667;
	text-shadow: 0px 1px 6px rgba(0, 0, 0, 0.53);
}

.mv__title-sub {
	color: #fff;
	font-family: "Noto Serif JP", serif;
	font-size: 1.875rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-top: -0.75rem;
	text-shadow: 0px 1px 6px rgba(0, 0, 0, 0.53);
}

.mv__eye-catch {
	bottom: 2.5625rem;
	left: 0.6875rem;
	position: absolute;
	width: 22.375rem;
	z-index: 2;
}

.layout-message {
	background-color: #fff;
	overflow: hidden;
	padding: 4.375rem 0 6.875rem;
	position: relative;
}

.layout-message::before {
	background: url(../images/top/plant-b.webp) no-repeat center center/cover;
	content: "";
	height: 32.0625rem;
	left: -6.25rem;
	position: absolute;
	top: -14.5625rem;
	width: 59rem;
	z-index: 1;
}

.layout-message::after {
	background: url(../images/top/plant-b.webp) no-repeat center center/cover;
	bottom: -21.25rem;
	content: "";
	height: 32.0625rem;
	position: absolute;
	right: -7.1875rem;
	transform: rotate(180deg);
	width: 59rem;
	z-index: 0;
}

.message__inner {
	margin: 0 auto;
	max-width: 63.75rem;
	padding: 0 1.25rem;
	position: relative;
	width: 100%;
	z-index: 1;
}

.message__content-wrap {
	margin-top: 7.125rem;
}

.message__content {
	display: flex;
	gap: 8%;
	justify-content: space-between;
	margin-top: 1.875rem;
}

.message__text {
	font-size: 0.875rem;
	line-height: 2.2857142857;
	margin-top: 2rem;
}

.message__image {
	display: flex;
	gap: 2.5rem;
	width: 50%;
}

.message__image--main {
	-o-object-fit: cover;
	aspect-ratio: 241/409;
	height: 87%;
	max-width: 15.0625rem;
	object-fit: cover;
	width: 100%;
}

.message__image--sub {
	-o-object-fit: cover;
	aspect-ratio: 198/368;
	height: 81%;
	margin-top: 6.25rem;
	max-width: 12.375rem;
	object-fit: cover;
	width: 100%;
}

.layout-relief {
	background-color: #F3F2F0;
	padding: 6.25rem 0 8.125rem;
}

.relief__item {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.relief__item::before {
	background: url(../images/top/shadow.webp) no-repeat center center/cover;
	bottom: -0.625rem;
	content: "";
	height: 28.9375rem;
	left: 39%;
	position: absolute;
	width: 34.0625rem;
}

.relief__item:nth-child(2n)::before {
	left: auto;
	right: 39%;
	transform: scaleY(-1);
}

.relief__item::after {
	background-color: #BCB7B1;
	content: "";
	height: 65%;
	left: 0;
	position: absolute;
	top: 3rem;
	width: 48.2%;
}

.relief__item:nth-of-type(2n)::after {
	background-color: #BCB7B1;
	content: "";
	height: 69%;
	left: auto;
	position: absolute;
	right: 0;
	top: 1.8125rem;
	width: 48.2%;
}

.relief__item:not(:first-child) {
	margin-top: 2.375rem;
}

.relief__item:nth-child(2n) {
	flex-direction: row-reverse;
}

.relief__image-text {
	left: 0.625rem;
	max-width: 13.75rem;
	position: absolute;
	top: 3.125rem;
	z-index: 2;
}

.relief__item:nth-child(2n) .relief__image-text {
	left: auto;
	right: 0.625rem;
}

.relief-item__image {
	margin-left: 3.625rem;
	margin-top: -4.6875rem;
	max-width: 50rem;
	overflow: hidden;
	position: relative;
	width: 78%;
	z-index: 1;
}

.relief-item__image img {
	-o-object-fit: cover;
	aspect-ratio: 500/364;
	object-fit: cover;
	width: 100%;
}

.relief-item__content {
	background-color: #fff;
	margin-top: 5.75rem;
	padding: 3.4375rem 3.75rem 2.8125rem 4.0625rem;
	position: relative;
	width: 100%;
	z-index: 1;
}

.relief__item:nth-child(2n+1) .relief-item__content {
	margin-left: -5.625rem;
}

.relief__item:nth-child(2n) .relief-item__image {
	margin-left: -5.625rem;
	margin-right: 3.75rem;
}

.relief-item__label {
	align-items: center;
	display: flex;
	font-family: "Oswald", sans-serif;
	font-size: 4.125rem;
	font-weight: 300;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.relief-item__label img {
	margin-right: 0.25rem;
	width: 3.3125rem;
}

.relief-item__label::after {
	background-color: #707070;
	content: "";
	height: 0.0625rem;
	position: absolute;
	right: -6.25rem;
	top: 4.8125rem;
	transform: rotate(-45deg);
	width: 10rem;
}

.relief-item__title {
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.3846153846;
	margin-left: 8.75rem;
	margin-top: -0.875rem;
}

.relief-item__text {
	font-size: 0.875rem;
	line-height: 2.2857142857;
	margin-top: 2.75rem;
}

.relief-item__button {
	margin-left: auto;
	margin-top: 2.125rem;
	max-width: 16rem;
	width: 100%;
}

.news {
	overflow: hidden;
	padding: 7.75rem 0 0;
	position: relative;
}

.news__inner {
	margin: 0 auto;
	max-width: 68.75rem;
	padding: 0 1.25rem;
	width: 100%;
}

.news-list__item a:hover {
	opacity: 1;
}

.news-list__item a:hover::after {
	right: 1.875rem;
}

.news-list__item a:hover .news-list__item-thumb img {
	transform: scale(1);
}

.news__list {
	grid-gap: 2.5rem;
	display: grid;
	gap: 2.5rem;
	grid-template-columns: repeat(3, 1fr);
	margin: 1.125rem auto 0;
	max-width: 61.25rem;
	width: 100%;
}

.news-list__item-thumb {
	overflow: hidden;
}

.news-list__item-thumb img {
	-o-object-fit: cover;
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: cover;
	transform: scale(1.1);
	transition: transform 0.3s ease-in-out;
	width: 100%;
}

.news-list__item-meta {
	align-items: center;
	display: flex;
	margin-top: 1.25rem;
}

.news-list__item-date {
	font-size: 1rem;
	line-height: 1;
}

.news-list__item-category {
	font-size: 0.875rem;
	line-height: 1;
	margin-left: 2.875rem;
	min-width: 9.125rem;
	padding: 0.3125rem;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.news-list__item-title {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.news-list__item-category--news {
	border: 1px solid #7db4dc;
	color: #7db4dc;
}

.news-list__item-category--event {
	border: 1px solid #f0b34b;
	color: #f0b34b;
}

.news-list__text {
	color: #29434c;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 2; /* 200% */
	margin-top: 1.0625rem;
}

.news__button {
	margin: 3.75rem auto 0;
	max-width: 16.6875rem;
	width: 100%;
}

.works {
	overflow: hidden;
	padding: 7rem 0 6.25rem;
	position: relative;
}

.works::after {
	background-color: #E8E7E4;
	bottom: 0;
	content: "";
	height: 34.9375rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	display: none;
}

.swiper-button-prev {
	left: 0 !important;
	width: 2.1875rem !important;
}

.swiper-button-next {
	right: 0 !important;
	width: 2.1875rem !important;
}

.works-swiper {
	margin: 0 auto;
	margin-top: 3.25rem;
	max-width: clamp(62.5rem, -25.188rem + 122vw, 81.563rem);
	padding: 0 1.25rem;
	width: 100%;
}

.works-swiper .works-list__item {
	background-color: #fff;
	box-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.05);
	gap: 6%;
	width: 50%;
}

.works-swiper__wrapper {
	padding-bottom: 3.625rem;
}

.works-swiper__button-wrap {
	position: absolute;
	top: 52%;
	width: 100%;
}

.works-swiper__wrapper .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	background-color: #777777 !important;
	border-radius: 0 !important;
	height: 0.125rem !important;
	margin: 0 0.25rem !important;
	width: 2.125rem !important;
}

.works-list__item-img {
	aspect-ratio: 668/344;
	display: flex;
	gap: 0.375rem;
	width: 100%;
}

.works-list__item-img--main {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 73%;
}

.works-list__item-img-wrap {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	height: 100%;
	width: 27%;
}

.works-list__item-img-wrap1 {
	max-width: 10.3125rem;
}

.works-list__item-img-wrap2 {
	max-width: 10.3125rem;
}

.works-list__item-img--sub1 {
	-o-object-fit: cover;
	aspect-ratio: 165/207;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.works-list__item-img--sub2 {
	-o-object-fit: cover;
	aspect-ratio: 165/131;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.works-list__item-content {
	padding: 0.625rem 1.875rem 1.4375rem;
}

.works-list__item-title {
	font-size: 0.875rem;
	line-height: 1.5714285714;
}

.works-list__item-text {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.7142857143;
	margin-top: 1rem;
}

.works__pagination {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 2rem;
}

.works__pagination-dot {
	background-color: #bcd2dd;
	border-radius: 50%;
	height: 0.5rem;
	width: 0.5rem;
}

.works__button {
	margin: 3.125rem auto 0;
	max-width: 16.6875rem;
	width: 100%;
}

.info-cards {
	padding: 7.375rem 0;
}

.info-cards__list {
	grid-column-gap: 2.5rem;
	grid-row-gap: 2.5rem;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(2, 1fr);
	margin: 0 auto;
	max-width: 61.25rem;
}

.info-cards__item {
	position: relative;
}

.info-cards__item:nth-child(1) {
	grid-area: 1/1/2/3;
}

.info-cards__item:nth-child(2) {
	grid-area: 1/3/2/5;
}

.info-cards__item:nth-child(3) {
	grid-area: 1/5/2/7;
}

.info-cards__item:nth-child(4) {
	grid-area: 2/1/3/4;
}

.info-cards__item:nth-child(5) {
	grid-area: 2/4/3/7;
}

.info-cards__item a {
	display: block;
	overflow: hidden;
	position: relative;
}

.info-cards__item a:hover {
	opacity: 1;
}

.info-cards__item a:hover .info-cards__image img {
	transform: scale(1.1);
}

.info-cards__image img {
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform 0.3s ease-in-out;
	width: 100%;
}

.info-cards__item:nth-child(1) .info-cards__image img,
.info-cards__item:nth-child(2) .info-cards__image img,
.info-cards__item:nth-child(3) .info-cards__image img {
	aspect-ratio: 300/258;
}

.info-cards__item:nth-child(4) .info-cards__image img,
.info-cards__item:nth-child(5) .info-cards__image img {
	aspect-ratio: 470/258;
}

.info-cards__overlay {
	align-items: center;
	background: rgba(0, 0, 0, 0.35);
	bottom: 0;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}

.info-cards__overlay-wrap {
	align-items: center;
	display: flex;
	padding-bottom: 0.75rem;
	position: relative;
}

.info-cards__item::after {
	background-color: #fff;
	content: "";
	height: 0.0625rem;
	left: 50%;
	position: absolute;
	top: 6.5rem;
	transform: translateX(-50%);
	width: 11.5rem;
}

.info-cards__icon {
	margin-top: 0.625rem;
	width: 3.5625rem;
}

.info-cards__title {
	color: #f5f5f5;
	font-family: "Oswald", sans-serif;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.2727272727;
}

.info-cards__text {
	color: #fff;
	font-weight: 600;
	line-height: 2.43;
	margin-top: 0.5rem;
	text-align: center;
}

.voice {
	margin-top: 8.875rem;
	padding-bottom: 6.875rem;
}

.voice-list {
	grid-gap: 4.625rem 4.125rem;
	display: grid;
	gap: 4.625rem 4.125rem;
	grid-template-columns: repeat(2, 1fr);
}

.voice-list__item {
	background-color: #fff;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, 0.05);
	padding: 1rem;
	position: relative;
}

.voice-list__item::before {
	background: url(../images/voice/pin.svg) no-repeat center center/cover;
	content: "";
	height: 2.625rem;
	left: 50%;
	position: absolute;
	top: -1rem;
	transform: translateX(-50%);
	width: 2rem;
}

.voice-list__shadow {
	position: relative;
	z-index: -1;
}

.voice-list__shadow::after {
	background: url(../images/voice/shadow1.webp) no-repeat center center/cover;
	content: "";
	height: 9.375rem;
	left: -1.625rem;
	position: absolute;
	top: -2.25rem;
	width: 33.25rem;
}

.voice-list__img {
	display: flex;
	position: relative;
	z-index: 1;
}

.voice-list__img-wrapper {
	width: 75.3%;
}

.voice-list__img-wrapper img {
	-o-object-fit: cover;
	aspect-ratio: 408/324;
	object-fit: cover;
	width: 100%;
}

.voice-list__img-wrap {
	margin-left: auto;
	margin-top: 5.4375rem;
	padding-right: 0.625rem;
}

.voice-list__catch {
	bottom: 2.5rem;
	position: absolute;
	right: 0;
	z-index: 1;
}

.voice-list__catch span {
	background: #69645E;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	color: #FFF;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 2.88;
	padding: 0 0.375rem;
}

.voice-list__catch-sub {
	margin-top: 0.375rem;
}

.voice-list__title {
	color: #333;
	cursor: pointer;
	font-weight: bold;
	height: 4rem;
	letter-spacing: 0.08rem;
	line-height: 2;
	margin-top: 1.5rem;
	padding-left: 0.625rem;
	padding-right: 2.5rem;
	position: relative;
	transition: background-color 0.3s ease-in-out;
}

.voice-list__title:hover {
	background-color: #F3F2F0;
}

.voice-list__title.is-open::after {
	transform: rotate(-90deg) translateY(-50%);
}

.voice-list__title::before,
.voice-list__title::after {
	background: #69645E;
	content: "";
	height: 0.0625rem;
	position: absolute;
	right: 0.625rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
	width: 1.125rem;
}

.voice-list__title::after {
	transform: rotate(90deg);
}

.voice-list__title.is-open::after {
	transform: rotate(0deg);
}

.voice-list__text {
	color: #333;
	display: none;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.07rem;
	line-height: 2.28; /* 228.571% */
	margin-top: 0.625rem;
}

.voice-list__text-wrap {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.voice-list__text-wrapper {
	padding-left: 0.375rem;
}

.voice-list__text-wrapper li {
	padding-left: 0.875rem;
	text-indent: -1.25rem;
}

.voice-list__text-wrapper li span {
	font-weight: bold;
}

.construction {
	overflow: hidden;
	padding: 8.75rem 0 10.9375rem;
}

.construction__list {
	display: flex;
	flex-direction: column;
	gap: 17.3125rem;
}

.construction__item-text-block {
	width: 90%;
}

.construction__item {
	align-items: flex-start;
	display: flex;
	flex-direction: row-reverse;
	gap: 6%;
	justify-content: space-between;
	position: relative;
}

.construction__item:nth-child(even) {
	flex-direction: row;
}

.construction__item-catchphrase {
	color: #69645E;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.2;
}

.construction__item-details {
	color: #69645E;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 2.88; /* 288.889% */
	margin-top: 2rem;
}

.construction__item-label {
	margin-right: 0.625rem;
}

.construction__item-main-image {
	max-width: 43.5625rem;
	position: relative;
	width: 135%;
}

.construction__item:nth-child(odd) .construction__item-main-image {
	margin-left: -3.125rem;
}

.construction__item:nth-child(even) .construction__item-main-image {
	margin-right: -3.125rem;
}

.construction__item:nth-child(odd) .construction__item-main-image::after {
	background-color: #BCB7B1;
	content: "";
	height: 110%;
	position: absolute;
	right: 7%;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.construction__item:nth-child(even) .construction__item-main-image::after {
	background-color: #BCB7B1;
	content: "";
	height: 110%;
	left: 7%;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.construction__item-main-image img {
	-o-object-fit: cover;
	aspect-ratio: 697/532;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.construction__item-icon {
	height: 8.5rem;
	position: absolute;
	top: -7.875rem;
	width: 8.75rem;
}

.construction__item:nth-child(odd) .construction__item-icon {
	right: 31.875rem;
	top: -3.625rem;
}

.construction__item:nth-child(even) .construction__item-icon {
	left: 31.875rem;
	top: -3.625rem;
}

.construction__item-floorplans {
	display: flex;
	gap: 1.75rem;
	margin-top: 2.5rem;
	width: 100%;
}

.construction__item-floorplans img {
	-o-object-fit: cover;
	aspect-ratio: 218/195;
	height: auto;
	max-width: 13.625rem;
	object-fit: cover;
	width: 100%;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

@media (any-hover: hover) {

.btn:hover::before {
	transform: scale(5, 5);
}

.btn:hover {
	color: #69645E;
}

}

@media (max-width: 1200px) {

html {
	font-size: 1.3333333333vw;
}

}

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

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 16px;
}

a[href^="tel:"] {
	pointer-events: auto;
}

.layout-intro.intro-after {
	padding: 0 0.625rem 4.375rem;
}

.guarantee__description {
	font-size: 1rem;
	line-height: 2;
	margin: 2.5rem auto 0;
	max-width: 37.5rem;
	padding: 0 0.625rem;
}

.guarantee__chart {
	margin: 2.5rem auto 0;
	max-width: 37.5rem;
}

.initiative {
	background-color: #F4F9FB;
	padding: 6.25rem 0 4.375rem;
}

.initiative__inner {
	padding-top: 4.375rem;
}

.initiative__ja {
	font-size: 1.25rem;
}

.initiative__text {
	font-size: 1rem;
	line-height: 2;
	margin-top: 1.25rem;
}

.initiative__list {
	gap: 3.125rem;
	grid-template-columns: 1fr;
	margin-top: 3.75rem;
}

.initiative__list::after {
	display: none;
}

.initiative__item:nth-child(2) {
	margin-top: 0;
}

.initiative__item:nth-child(3) {
	margin-top: 0;
}

.initiative__item::before {
	font-size: 2.5rem;
	left: 1.875rem;
	top: 1.875rem;
}

.initiative__item-img img {
	aspect-ratio: 302/400;
}

.initiative__item-content {
	bottom: 0.375rem;
}

.initiative__item:nth-child(1) .initiative__item-content {
	bottom: 0.375rem;
}

.initiative__item:nth-child(2) .initiative__item-content {
	bottom: 0.375rem;
}

.initiative__item-title {
	font-size: 1.125rem;
	height: 6.25rem;
	line-height: 2;
	padding: 0.25rem 1.25rem;
}

.js-fadeIn {
	transform: translateY(50px);
}

.layout-intro {
	flex-direction: column;
	gap: 2.5rem;
	padding: 6.25rem 0 4.375rem;
}

.intro__inner {
	flex-direction: column-reverse;
}

.intro-after .intro__inner {
	flex-direction: column;
	padding: 0;
}

.intro__images {
	align-items: center;
}

.intro__content {
	text-align: left;
	width: 100%;
}

.intro-after .intro__content {
	margin-top: 0;
}

.intro__lead {
	font-size: 1.5rem;
	line-height: 1.5;
}

.intro__text {
	font-size: 1rem;
	line-height: 2;
}

.area-block__bottom {
	padding-bottom: 4.375rem;
	padding-top: 0;
}

.area-block__bottom-title {
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: left;
}

.area-block__bottom-text {
	font-size: 1rem;
	line-height: 2;
	margin-top: 1.25rem;
	text-align: left;
}

.area-block__map {
	margin: 2.5rem auto 0;
	max-width: 21.875rem;
}

.professional-block {
	margin-bottom: 4.375rem;
	padding-bottom: 4.375rem;
	padding-top: 6.25rem;
}

.professional-block__jp-title {
	font-size: 1.5rem;
}

.professional-block__content-area {
	gap: 2.5rem;
	margin-top: 2.5rem;
}

.professional-block__content:nth-child(odd) {
	flex-direction: column;
}

.professional-block__content:nth-child(even) {
	flex-direction: column;
}

.professional-block__content:nth-child(odd) .professional-block__img::before {
	display: none;
}

.professional-block__content:nth-child(even) .professional-block__img::before {
	display: none;
}

.professional-block__content:nth-child(even) .professional-block__img {
	margin-left: 0;
}

.professional-block__img {
	width: 100%;
}

.professional-block__text-area {
	margin-top: 0;
	min-height: 0;
	min-height: initial;
	padding: 1.25rem;
	width: 100%;
}

.professional-block__content:nth-child(odd) .professional-block__img::after {
	display: none;
}

.professional-block__content:nth-child(even) .professional-block__img::after {
	display: none;
}

.professional-block__content:nth-child(odd) .professional-block__text-area {
	margin-left: 0;
}

.professional-block__number {
	font-size: 1.25rem;
	line-height: 1.5;
	padding-left: 1.875rem;
}

.professional-block__number::before {
	font-size: 1.25rem;
	top: 50%;
}

.professional-block__number::after {
	height: 3.125rem;
	left: -0.5rem;
	top: 50%;
	width: 2.5rem;
}

.professional-block__text {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 1.25rem;
}

.professional-block__button {
	margin: 2.5rem auto 0;
}

.lower-section-heading {
	margin-top: 5rem;
}

.lower-section-heading__inner {
	max-width: 37.5rem;
	padding: 0 0.9375rem;
}

.lower-section-title {
	font-size: 3.125rem;
}

.lower-section-subtitle {
	font-size: 1rem;
	margin-top: -0.3125rem;
}

.inner {
	max-width: 37.5rem;
}

.inner-n {
	max-width: 37.5rem;
	padding: 0 0.625rem;
}

.inner-sn {
	max-width: 37.5rem;
	padding: 0 0.625rem;
}

.inner-w {
	max-width: 37.5rem;
	padding: 0 0.625rem;
}

.section-title {
	font-size: 2rem;
}

.section-subtitle {
	font-size: 1rem;
}

.contact__button a {
	font-size: 1rem;
	padding: 1.25rem 0 1.25rem 4rem;
}

.page-message {
	padding-top: 0;
}

.page-message__image-wrapper {
	flex-direction: column-reverse;
}

.page-message__image-wrapper::after {
	display: none;
}

.page-message__image {
	margin-left: 0;
	margin-top: 2.5rem;
	width: 100%;
}

.page-message__content {
	width: 100%;
}

.page-message__text {
	font-size: 1rem;
	line-height: 2;
}

.company {
	margin: 4.375rem 0;
}

.company__row {
	display: block;
}

.company__term {
	padding: 0.9375rem 0;
	width: auto;
	width: initial;
}

.company__description {
	padding: 0.625rem;
}

.history {
	margin: 0 0 4.375rem;
}

.contact-annotation__text {
	font-size: 0.875rem;
}

.contact-annotation__contact {
	display: block;
	margin-left: 0;
	margin-top: 1.875rem;
}

.contact-annotation__contact--tel {
	display: block;
	font-size: 1.75rem;
}

.contact-annotation__contact-time {
	font-size: 0.875rem;
}

.page-contact {
	margin: 4.375rem 0;
}

.page-contact__form {
	margin: auto;
	max-width: 50rem;
	width: 100%;
}

.page-contact__form-wrapper {
	margin: 3.75rem 0;
}

.page-contact__calendar-wrapper {
	flex-direction: column;
	gap: 1.25rem;
}

.page-contact__calendar .page-contact__form-wrap {
	margin-top: 0.625rem;
	padding: 0.625rem;
}

.page-contact__form-input {
	margin-top: 0.625rem;
}

.page-contact__form-input select,
.page-contact__form-input input[type=date] {
	padding: 0.625rem;
	width: 100%;
}

.page-contact__form-input input[type=date] {
	min-height: 2.375rem;
}

input[type=date]::-webkit-date-and-time-value {
	text-align: left;
}

.page-contact__form-input input {
	padding: 0.625rem;
}

.page-contact__form-checkbox p {
	grid-gap: 0.625rem;
	display: grid;
	gap: 0.625rem;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 0.625rem;
}

.page-contact__form-textarea {
	margin-top: 0.625rem;
}

.page-contact__form-textarea textarea {
	padding: 0.625rem;
}

.contact__form-privacy {
	margin-top: 1.25rem;
}

.page-contact__form-submit {
	margin: 1.875rem auto 0;
}

.page-contact__form-submit input {
	font-size: 1rem;
	padding: 1.125rem 2.0625rem 1.125rem 2.4375rem;
}

.page-contact__form-submit input:hover {
	opacity: 0.8;
}

.thanks {
	padding: 4.375rem 0;
}

.thanks__text {
	font-size: 1rem;
	line-height: 1.5;
}

.thanks__btn {
	margin: 3.125rem auto 0;
}

.faq {
	margin: 4.375rem 0;
}

.inner.faq__inner {
	max-width: 37.5rem;
	padding: 2.5rem 1.25rem;
}

.faq__title {
	font-size: 1.125rem;
	padding-bottom: 0.625rem;
}

.faq__title:not(:first-child) {
	margin-top: 2.5rem;
}

.faq__list {
	margin-top: 1.875rem;
}

.faq-list__item:not(:first-child) {
	margin-top: 1.25rem;
}

.faq-list__item-question {
	font-size: 0.875rem;
	padding: 0.9375rem 3.125rem 0.9375rem 2.5rem;
}

.faq-list__item-question span::before {
	font-size: 1rem;
	left: -1.5rem;
	top: -0.125rem;
}

.faq-list__item-question::before,
.faq-list__item-question::after {
	right: 1.25rem;
}

.faq-list__item-answer {
	font-size: 0.875rem;
	padding: 0.9375rem 0.9375rem 0.9375rem 2.5rem;
}

.faq-list__item-answer span::before {
	font-size: 1rem;
	left: -1.5rem;
	top: 0;
}

.steps {
	margin: 0 0 4.375rem;
	padding: 6.25rem 0 4.375rem;
}

.steps__en-title {
	right: calc(50% - 9.25rem);
	top: 2.625rem;
	width: 6.25rem;
}

.steps__title {
	font-size: 1.5rem;
}

.steps__content {
	margin: 5rem auto 0;
}

.steps__item {
	padding: 3.125rem 1.25rem 1.25rem;
}

.steps__shadow-wrapper + .steps__shadow-wrapper {
	margin-top: 5.625rem;
}

.steps__item-head {
	left: 50%;
	transform: translateX(-50%);
}

.steps__item-body {
	flex-direction: column-reverse;
}

.steps__item-img {
	max-width: none;
	max-width: initial;
}

.steps__item-description {
	font-size: 0.875rem;
	line-height: 1.5;
}

.step__annotation {
	font-size: 1.125rem;
	margin: 2.5rem auto 0;
}

.layout-contact {
	padding: 4.375rem 0;
}

.contact__inner {
	display: block;
	max-width: 37.5rem;
}

.contact__title {
	text-align: center;
}

.contact__text {
	font-size: 1rem;
	line-height: 2;
	margin-top: 0.3125rem;
	text-align: center;
}

.contact__info {
	margin-left: 0;
	margin-top: 1.25rem;
}

.contact__tel-icon img {
	width: 1.875rem;
}

.contact__tel-number {
	font-size: 1.875rem;
}

.contact__tel-time {
	display: block;
	font-size: 1.125rem;
}

.contact__buttons {
	flex-direction: column;
}

.contact__button {
	margin: 0 auto;
	max-width: 18.75rem;
}

.layout-footer {
	padding: 4.375rem 0;
}

.footer__inner {
	display: block;
	max-width: 37.5rem;
	padding: 0 0.625rem;
}

.footer__address {
	font-size: 0.875rem;
}

.footer__nav {
	display: block;
	margin-top: 2.5rem;
}

.footer__nav-list {
	border-left: none;
	border-top: 1px solid #fff;
	padding: 1.25rem 0;
}

.header {
	border-radius: 0 0 1.25rem 1.25rem;
	height: 3.75rem;
}

.header__inner {
	padding-left: 1.25rem;
	padding-right: 0;
}

.header__logo {
	max-width: 7.5rem;
	position: relative;
	z-index: 1000;
}

.header__nav {
	display: none;
}

.header__hamburger {
	background-color: #69645E;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 3.125rem;
	margin: 0;
	outline: none;
	padding: 0;
	position: relative;
	right: 0.3125rem;
	top: 0.3125rem;
	transition: 0.3s;
	width: 3.125rem;
	z-index: 999;
}

.header__hamburger span {
	background-color: #fff;
	display: block;
	height: 1px;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	transition: 0.5s;
	width: 0.9375rem;
}

.header__hamburger span:nth-of-type(1) {
	top: -0.25rem;
}

.header__hamburger span:nth-of-type(2) {
	top: 0;
}

.header__hamburger span:nth-of-type(3) {
	top: 0.25rem;
}

.header__hamburger.is-open span:nth-of-type(1) {
	top: 0;
	transform: translateX(-50%) rotate(45deg);
}

.header__hamburger.is-open span:nth-of-type(2) {
	opacity: 0;
}

.header__hamburger.is-open span:nth-of-type(3) {
	top: -0.125rem;
	transform: translateX(-50%) rotate(-45deg);
}

.header__drawer {
	background-color: #E8E7E4;
	display: block;
	height: 100dvh;
	overflow-y: scroll;
	padding: 5rem 0;
	position: absolute;
	right: -120%;
	scrollbar-width: none;
	top: 0;
	transition: 0.6s;
	width: 100%;
	z-index: 900;
}

.header__drawer.is-open {
	right: 0;
}

.header__drawer-item a {
	color: #000;
	display: block;
	font-family: "Oswald", sans-serif;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 0.9375rem 0 1.25rem 1.25rem;
	position: relative;
	text-transform: uppercase;
}

.customer-harassment-policy {
	margin: 4.375rem 0;
}

.customer-harassment-policy__text {
	font-size: 0.875rem;
	line-height: 1.5;
}

.no-article {
	font-size: 0.875rem;
	font-weight: 400;
}

.lower-news {
	margin-top: 3.75rem;
	padding-bottom: 4.375rem;
}

.lower-news__list .news__item a {
	padding: 1.25rem 0;
}

.lower-news__list .news__text {
	font-size: 0.875rem;
	line-height: 1.6;
	margin-top: 1rem;
}

.news-detail {
	margin: 4.375rem 0;
}

.news-detail__date {
	padding-right: 0.9375rem;
}

.news-detail__category-wrap {
	margin-left: 0;
}

.news-detail__title {
	font-size: 1.25rem;
	margin-top: 1.875rem;
}

.news-detail__content h1 {
	font-size: 1.75rem;
}

.news-detail__content h2 {
	font-size: 1.25rem;
}

.news-detail__content p {
	font-size: 0.875rem;
	line-height: 1.6;
}

.news-detail__content img {
	margin-top: 1.875rem;
}

.news-detail__back {
	margin: 6.25rem auto 0;
}

.lower-news__category-list {
	gap: 0.9375rem;
	margin-top: 4.375rem;
}

.lower-news__category-item a {
	font-size: 0.875rem;
	padding: 0.375rem;
}

.not-found {
	padding: 4.375rem 0.625rem;
}

.not-found__text {
	text-align: left;
}

.page-mv {
	margin-top: 3.75rem;
}

.page-id-83 .page-mv .page-mv__text-img {
	bottom: 18%;
	left: auto;
	left: initial;
	right: 0;
	transform: none;
	transform: initial;
	width: 12.5rem;
}

.page-id-85 .page-mv .page-mv__text-img {
	bottom: 18%;
	left: auto;
	left: initial;
	right: 0;
	transform: none;
	transform: initial;
	width: 12.5rem;
}

.page-id-87 .page-mv .page-mv__text-img {
	bottom: 18%;
	left: auto;
	left: initial;
	right: 0;
	transform: none;
	transform: initial;
	width: 12.5rem;
}

.page-id-85 .page-mv .page-mv__text {
	left: 35%;
}

.post-type-archive-works .page-mv .page-mv__text-img {
	bottom: 0;
	left: 72%;
	width: 7.5rem;
}

.page-id-89 .page-mv .page-mv__text-img {
	bottom: 0;
	left: 66%;
	width: 9.375rem;
}

.page-id-100 .page-mv .page-mv__text-img {
	bottom: 3%;
	left: 23%;
	width: 12.5rem;
}

.page-id-102 .page-mv .page-mv__text-img {
	bottom: 3%;
	left: 75%;
	width: 6.25rem;
}

.page-id-104 .page-mv .page-mv__text-img {
	bottom: 3%;
	left: 70%;
	width: 9.375rem;
}

.page-id-107 .page-mv .page-mv__text-img {
	bottom: 3%;
	left: 70%;
	width: 9.375rem;
}

.page-id-109 .page-mv .page-mv__text-img {
	bottom: 3%;
	left: 70%;
	width: 9.375rem;
}

.page-id-95 .page-mv .page-mv__text-img,
.page-id-93 .page-mv .page-mv__text-img,
.page-id-13 .page-mv .page-mv__text-img,
.blog .page-mv .page-mv__text-img,
.single-post .page-mv .page-mv__text-img,
.archive .page-mv .page-mv__text-img,
.page-id-17 .page-mv .page-mv__text-img,
.error404 .page-mv .page-mv__text-img {
	bottom: 3%;
	left: 70%;
	width: 9.375rem;
}

.page-mv::after {
	display: none;
}

.page-mv__img {
	width: 70vw;
}

.page-mv__img::before {
	background-color: rgba(255, 255, 255, 0.5);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.page-mv__img-img {
	height: 21.875rem;
}

.page-mv__text {
	left: 25%;
	top: 25%;
}

.page-mv__text-title {
	font-size: 1.5rem;
	line-height: 1.4;
}

.lower-news__pagination {
	gap: 0.625rem;
	margin-top: 1.875rem;
}

.lower-news__pagination .page-numbers {
	font-size: 0.875rem;
	height: 2.5rem;
	width: 2.5rem;
}

.lower-news__pagination .prev.page-numbers,
.lower-news__pagination .next.page-numbers {
	height: 2.5rem;
	width: 2.5rem;
}

.lower-news__pagination .next.page-numbers::after {
	left: 45%;
}

.lower-news__pagination .prev.page-numbers::after {
	left: 55%;
}

.performance__inner {
	flex-direction: column;
	gap: 1.25rem;
	max-width: 37.5rem;
	padding: 0 0.625rem;
}

.performance__image {
	width: 70%;
}

.performance__image--right {
	margin-top: 2.5rem;
}

.performance__image--left::after {
	height: 104%;
	left: -0.625rem;
}

.performance__image--right::after {
	height: 104%;
	right: -0.625rem;
}

.performance__content {
	margin-top: 2.5rem;
	width: 100%;
}

.performance__title {
	font-size: 1.5rem;
}

.performance__text {
	line-height: 2;
}

.feature-block {
	margin: 0;
	padding: 4.375rem 0;
}

.feature-block.feature-block--bottom {
	margin-top: 0;
}

.feature-block.feature-block--bottom .feature-block__mv-title::before {
	left: -1.875rem;
	top: 0.25rem;
}

.feature-block__mv img {
	aspect-ratio: 1400/1000;
}

.feature-block__mv-text {
	margin-left: 2.5rem;
}

.feature-block__mv-title {
	font-size: 1.5rem;
	left: 2.5rem;
	letter-spacing: 0.09375rem;
	width: -moz-fit-content;
	width: fit-content;
}

.feature-block__mv-title::before {
	font-size: 1.5rem;
	left: -1.875rem;
	top: 0.3125rem;
}

.feature-block__mv-subtitle {
	font-size: 0.875rem;
	line-height: 1.5;
	margin-top: 0.625rem;
	padding-left: 0;
}

.feature-block__inner {
	margin-top: 4.375rem;
}

.feature-block__content {
	flex-direction: column;
}

.feature-block__content-img {
	width: 100%;
}

.feature-block__text-area {
	width: 100%;
}

.feature-block__text {
	line-height: 2;
}

.feature-block--bottom .feature-block__img {
	margin-top: 2.5rem;
}

.feature-block__img {
	margin-top: 2.5rem;
	max-width: none;
	max-width: initial;
	width: 100%;
}

.change-cards {
	background-color: #F3F2F0;
	padding: 4.375rem 0;
}

.change-cards.change-cards--bottom {
	margin-bottom: 4.375rem;
}

.change-cards__main-title {
	font-size: 2.875rem;
}

.change-cards__list {
	flex-direction: column;
	gap: 1.875rem;
}

.change-cards__item {
	padding: 0.625rem;
}

.change-cards__item:nth-of-type(2) {
	margin-top: 0;
}

.change-cards__item:nth-of-type(3) {
	margin-top: 0;
}

.change-cards__title {
	font-size: 1.125rem;
}

.change-cards__text {
	font-size: 0.875rem;
	line-height: 1.5;
	padding-bottom: 1.25rem;
}

.change-cards.change-cards--bottom .change-cards__text {
	padding-bottom: 0;
}

.privacy-policy {
	margin: 0 0 4.375rem;
}

.privacy-policy__text {
	font-size: 0.875rem;
	line-height: 1.5;
}

.privacy-policy__item {
	margin-top: 1.25rem;
}

.privacy-policy__item-title {
	font-size: 1.5rem;
}

.privacy-policy__item-title::before {
	top: 1rem;
}

.privacy-policy__item-text {
	font-size: 0.875rem;
	line-height: 1.5;
}

.privacy-policy__list {
	font-size: 0.875rem;
	line-height: 1.5;
	padding-left: 1.125rem;
}

.privacy-policy__list-item {
	font-size: 0.875rem;
	line-height: 1.5;
}

.model-house {
	margin-top: 0;
	padding-bottom: 4.375rem;
}

.model-house__list {
	grid-template-columns: repeat(1, 1fr);
}

.model-house__image {
	max-width: none;
	max-width: initial;
}

.model-house__item:nth-child(2n-1) .model-house__image {
	margin-left: 0;
}

.model-house__image::after {
	height: 105%;
	left: -1.25rem;
}

.model-house__quote {
	font-size: 1.5rem;
	padding-left: 0;
	padding-top: 2.5rem;
}

.model-house__quote span {
	font-size: 1.875rem;
}

.model-house__text {
	line-height: 2;
	padding-left: 0;
}

.staff {
	margin-top: 0;
	padding-bottom: 4.375rem;
}

.staff__list {
	gap: 4.375rem;
	grid-template-columns: repeat(1, 1fr);
}

.mv {
	height: 100lvh;
}

.mv__title {
	left: 0;
	right: 0;
	top: 60%;
}

.mv__title-main {
	font-size: 2.5rem;
}

.mv__title-sub {
	font-size: 1.125rem;
	justify-content: flex-start;
	line-height: 2;
	margin-top: 0.3125rem;
}

.mv__eye-catch {
	left: 0.625rem;
	top: 6.25rem;
	width: 9.375rem;
}

.layout-message {
	padding: 4.375rem 0;
}

.message__inner {
	max-width: 37.5rem;
	padding: 0 0.625rem;
}

.message__content-wrap {
	margin-top: 0;
}

.message__content {
	flex-direction: column-reverse;
	margin-top: 0;
}

.message__text {
	font-size: 1rem;
	line-height: 2;
}

.message__image {
	display: flex;
	margin-left: auto;
	margin-right: 0;
	margin-top: 2.5rem;
	width: 85%;
}

.message__image--sub {
	margin-left: -7.5rem;
}

.layout-relief {
	padding: 4.375rem 0;
}

.relief__list {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 2.5rem;
}

.relief__item {
	flex-direction: column;
}

.relief__item::before {
	display: none;
}

.relief__item::after {
	display: none;
}

.relief__item:not(:first-child) {
	margin-top: 0;
}

.relief__item:nth-child(2n) {
	flex-direction: column;
}

.relief__image-text {
	top: 1.25rem;
	width: 12.5rem;
}

.relief-item__image {
	margin-left: 0;
	margin-top: 0;
	width: 100%;
}

.relief-item__content {
	box-shadow: none;
	margin-top: 0;
	padding: 1.25rem;
}

.relief__item:nth-child(2n+1) .relief-item__content {
	margin-left: 0;
}

.relief__item:nth-child(2n) .relief-item__image {
	margin-left: 0;
	margin-right: 0;
}

.relief-item__label {
	font-size: 2.5rem;
	line-height: 2;
}

.relief-item__label::after {
	right: -4.375rem;
}

.relief-item__title {
	font-size: 1.5rem;
	margin-left: 6.25rem;
}

.relief-item__text {
	font-size: 1rem;
	line-height: 2;
}

.relief-item__button {
	margin: 1.875rem auto 0;
}

.news {
	padding: 4.375rem 0;
}

.news-list__item a {
	align-items: normal;
	flex-direction: column;
}

.news-list__item a:hover::after {
	right: 0;
}

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

.news-list__item-thumb img {
	aspect-ratio: 10/7;
}

.news-list__item-title {
	margin-left: 0;
	margin-top: 1.25rem;
}

.news__button {
	margin: 6.25rem auto 0;
}

.works {
	background-color: #E8E7E4;
	padding: 4.375rem 1.875rem;
}

.works::after {
	display: none;
}

.swiper-button-prev {
	left: -2.1875rem !important;
}

.swiper-button-next {
	right: 1.5rem !important;
}

.works-swiper {
	margin-top: 1.875rem;
	max-width: 37.5rem;
}

.works-swiper .works-list__item {
	display: block;
	max-width: 100%;
	padding: 1.25rem;
}

.works-swiper__wrapper {
	padding-bottom: 3.75rem;
}

.works-list__item-content {
	padding: 1.25rem 0;
}

.works-list__item-title {
	font-size: 1rem;
}

.works__button {
	margin: 1.5625rem auto 0;
}

.info-cards {
	padding: 4.375rem 0;
}

.info-cards__list {
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: repeat(1, 1fr);
}

.info-cards__item:nth-child(1) {
	grid-area: initial;
}

.info-cards__item:nth-child(2) {
	grid-area: initial;
}

.info-cards__item:nth-child(3) {
	grid-area: initial;
}

.info-cards__item:nth-child(4) {
	grid-area: initial;
}

.info-cards__item:nth-child(5) {
	grid-area: initial;
}

.info-cards__item:nth-child(1) .info-cards__image img,
.info-cards__item:nth-child(2) .info-cards__image img,
.info-cards__item:nth-child(3) .info-cards__image img {
	aspect-ratio: 300/150;
}

.info-cards__item:nth-child(4) .info-cards__image img,
.info-cards__item:nth-child(5) .info-cards__image img {
	aspect-ratio: 300/150;
}

.info-cards__overlay-wrap {
	padding-bottom: 0;
}

.info-cards__item::after {
	display: none;
}

.info-cards__icon {
	width: 1.75rem;
}

.info-cards__title {
	font-size: 1.875rem;
}

.info-cards__text {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 0;
}

.voice {
	margin-top: 2.5rem;
	padding-bottom: 4.375rem;
}

.voice-list {
	gap: 2.5rem;
	grid-template-columns: repeat(1, 1fr);
}

.voice-list__shadow {
	display: none;
}

.voice-list__shadow::after {
	height: 5rem;
	left: 1.875rem;
	top: -1.875rem;
	width: 18.125rem;
}

.voice-list__img {
	flex-direction: column-reverse;
}

.voice-list__img-wrapper {
	width: 100%;
}

.voice-list__img-wrapper img {
	width: 100%;
}

.voice-list__img-wrap {
	margin-top: 0;
}

.voice-list__catch {
	bottom: -1.125rem;
	text-align: right;
}

.voice-list__catch span {
	font-size: 1rem;
}

.voice-list__title {
	font-size: 0.875rem;
	height: auto;
	margin-top: 1.875rem;
}

.voice-list__title::before,
.voice-list__title::after {
	right: 1.25rem;
}

.voice-list__text {
	font-size: 0.875rem;
	margin-top: 1.875rem;
}

.construction {
	padding: 9.375rem 0 4.375rem;
}

.construction__list {
	gap: 8.75rem;
}

.construction__item-text-block {
	width: 100%;
}

.construction__item {
	display: block;
}

.construction__item-catchphrase {
	font-size: 1.5rem;
}

.construction__item-details {
	font-size: 1rem;
	line-height: 2;
	margin-top: 1.25rem;
}

.construction__item-main-image {
	margin-top: 2.5rem;
	max-width: none;
	max-width: initial;
	width: 100%;
}

.construction__item:nth-child(odd) .construction__item-main-image {
	margin-left: 0;
}

.construction__item:nth-child(even) .construction__item-main-image {
	margin-right: 0;
}

.construction__item:nth-child(odd) .construction__item-main-image::after {
	display: none;
}

.construction__item:nth-child(even) .construction__item-main-image::after {
	display: none;
}

.construction__item-icon {
	width: 5rem;
}

.construction__item:nth-child(odd) .construction__item-icon {
	left: 50%;
	right: auto;
	top: -5.625rem;
	transform: translateX(-50%);
}

.construction__item:nth-child(even) .construction__item-icon {
	left: 50%;
	top: -5.625rem;
	transform: translateX(-50%);
}

.construction__item-floorplans-wrapper {
	display: flex;
	flex-direction: column-reverse;
}

.construction__item-floorplans {
	gap: 1.25rem;
	justify-content: center;
}

.construction__item-floorplans img {
	max-width: 10.5rem;
}

.inner {
	padding-left: 10px;
	padding-right: 10px;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes scaleUpFade {

0% {
	opacity: 0;
	transform: scale(1.2);
}

100% {
	opacity: 1;
	transform: scale(1);
}

}

@keyframes fadeInUp {

0% {
	opacity: 0;
	transform: translateY(30px);
}

100% {
	opacity: 1;
	transform: translateY(0);
}

}

@keyframes slideIn {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

}

@keyframes text-slideIn {

0% {
	transform: translateY(100%);
}

100% {
	transform: translateY(0);
}

}


/*# sourceMappingURL=style.css.map */
