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

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

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

ol,
ul {
	list-style: none;
}

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

a {
	color: inherit;
	text-decoration: none;
}

button {
	background: transparent;
	border: none;
	box-shadow: none;
	cursor: pointer;
	font: inherit;
	margin: 0;
	padding: 0;
}

input,
select,
textarea {
	color: inherit;
	font: inherit;
	vertical-align: top;
}

body {
	color: #514327;
	font-family: "Zen Kaku Gothic New", serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
}

img {
	margin: auto;
	max-width: 100%;
}

a {
	color: inherit;
	display: inline-block;
	text-decoration: none;
}

button {
	background: transparent;
	color: #000;
}

.header {
	height: auto;
	left: 0;
	padding-block: 9px 0;
	padding-inline: 2.0512820513%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 102;
}

.header__inner {
	background: rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	display: flex;
	justify-content: space-between;
	padding-block: 14px;
	padding-inline: 24px 16px;
	-webkit-backdrop-filter: blur(25px);
	backdrop-filter: blur(25px);
}

.header__logo {
	flex-shrink: 0;
	height: 32px;
	width: 51.957px;
}

.header__nav {
	display: none;
}

.header__list {
	align-items: center;
	display: flex;
	-moz-column-gap: 48px;
	column-gap: 48px;
}

.header__list li a {
	color: #514327;
	font-family: "Zen Kaku Gothic New", serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%; /* 24px */
	transition: 0.5s;
}

.header__item--menu {
	position: relative;
}

.header__item--drawer {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-weight: 500;
	gap: 8px;
}

.header__sublist-wrap {
	display: none;
	left: -56px;
	padding-top: 39px;
	position: absolute;
	top: 100%;
}

.header__sublist {
	background: #FFF;
	border-radius: 24px;
	box-shadow: 0px 2px 30px 0px rgba(32, 95, 58, 0.16);
	display: flex;
	flex-direction: column;
	height: auto;
	padding: 8px 24px 20px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.header__sublist li a {
	border-bottom: 1px solid var(--dcefc-4, #DCEFC4);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */
	line-height: normal;
	padding-block: 16px;
	padding-inline: 12px 36px;
	position: relative;
	transition: 0.5s;
	white-space: nowrap;
	width: 100%;
}

.header__sublist li a .under-arrow {
	display: inline-block;
	height: 24px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
}

.drawer__icon {
	display: flex;
	flex-direction: column;
	height: 36px;
	justify-content: space-between;
	padding-block: 8px;
	padding-inline: 4.5px;
	position: fixed;
	right: 6.1538461538%;
	top: 20px;
	width: 36px;
	z-index: 102;
}

.drawer__icon--bar {
	background: #69BA00;
	border-radius: 20px;
	height: 4px;
	transition: all 0.3s ease;
	width: 27px;
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(1) {
	rotate: 45deg;
	translate: 0 8px;
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(2) {
	display: none;
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(3) {
	rotate: -45deg;
	translate: 0 -8px;
}

.drawer {
	background: #E6F8CE;
	height: 100vh;
	height: 100svh;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	transition: translate 0.5s ease;
	translate: 101%;
	width: 100%;
	z-index: 101;
}

.drawer.js-show {
	translate: 0;
}

.drawer__body {
	height: -moz-fit-content;
	height: fit-content;
	margin-bottom: 40px;
	padding-block: 113px 40px;
	padding-inline: 4.1025641026%;
	width: 100%;
}

.drawer__list {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.drawer__item--drawer {
	border-bottom: 1px solid #69BA00;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 150%; /* 27px */
	padding-block: 16px;
	width: 100%;
}

.drawer__sublist {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 24px;
}

.drawer__sublist li a {
	font-size: 16px;
	line-height: 150%; /* 24px */
}

.p-drawer__button {
	margin-inline: auto;
	margin-top: 40px;
}

.l-inner {
	margin: 0 auto;
	padding-inline: 4.1025641026%;
}

.l-inner.c-faq,
.l-inner.p-staff,
.l-inner.c-projects,
.l-inner.c-voice__container,
.l-inner.p-contact__underLayer-wrapper,
.l-inner.c-voice--underLayer {
	margin-inline: auto;
	padding-inline: 8.2051282051%;
}

.l-inner.p-blog__underLayer--container,
.l-inner.p-single-container,
.l-inner.p-news__underLayer--container {
	margin-inline: auto;
	padding-inline: 8.2051282051%;
}

.l-inner__projects {
	padding-inline: 8.2051282051%;
}

.l-footer {
	padding-block: 56px 24px;
	position: relative;
}

.l-footer__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.l-footer__logo {
	height: 73.907px;
	margin-inline: auto;
	width: 120px;
}

.l-footer__menuArea {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.l-footer__menuBox-center,
.l-footer__menuBox-left,
.l-footer__menuBox-right {
	font-size: clamp(0.9375rem, 0.9174rem + 0.0826vw, 1rem);
	font-weight: 500;
	line-height: 150%; /* 22.5px */
	width: 100%;
}

.l-footer__menuBox {
	border-bottom: 1px solid var(--dcefc-4, #DCEFC4);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%; /* 24px */
	padding-block: 12px;
	width: 100%;
}

.l-footer__menuBox.no-hover {
	pointer-events: none;
}

.l-footer-box__body {
	display: flex;
	flex-direction: column;
	gap: 17px;
	margin-top: 20px;
}

.l-footer__link {
	font-size: clamp(0.875rem, 0.8549rem + 0.0826vw, 0.9375rem);
	font-weight: 400;
	line-height: 150%; /* 21px */
	white-space: nowrap;
}

.l-footer__menuBox-center {
	display: contents;
}

.l-footer__copyRight {
	color: #69BA00;
	font-size: clamp(0.625rem, 0.5847rem + 0.1653vw, 0.75rem);
	font-weight: 500;
	line-height: 150%; /* 15px */
	margin-top: 40px;
	text-align: center;
	text-align: center;
}

.l-footer__menuBox,
.l-footer__link {
	transition: 0.5s;
}

.c-button {
	align-items: center;
	background: #69BA00;
	border-radius: 999px;
	color: #FFF;
	display: flex;
	font-size: clamp(0.9375rem, 0.9174rem + 0.0826vw, 1rem);
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: 0.8px;
	line-height: 220%; /* 35.2px */
	min-height: 56px;
	min-width: 240px;
	padding: 0px 32px;
	transition: 0.5s;
}

.c-button--more {
	width: 240px;
}

.c-button--more.voice {
	min-height: 48px;
	min-width: 160px;
	padding-inline: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
	width: 160px;
}

.c-button--news {
	margin-inline: auto;
	width: 240px;
}

.c-button__line {
	align-items: center;
	background: #06C755;
	border-radius: 999px;
	color: #FFF;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	gap: 8px;
	height: 64px;
	justify-content: center;
	letter-spacing: 0.9px;
	line-height: 150%; /* 27px */
	margin-inline: auto;
	max-width: 320px;
	padding: 8px 20px;
	transition: 0.5s;
	white-space: nowrap;
	width: 100%;
}

.c-button__line--header {
	font-size: 20px;
	font-weight: 700;
	height: 64px;
	line-height: 150%; /* 30px */
	margin-inline: auto;
	max-width: 358px;
	width: 100%;
}

.c-button--blog {
	background: #7ED410;
	border-radius: 48px;
	color: #FFF;
	font-family: "Nunito", sans-serif;
	font-size: clamp(1.25rem, 1.1694rem + 0.3306vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: 2px;
	padding-block: 14px;
	text-align: center;
	transition: 0.5s;
	width: clamp(12.5rem, 11.6942rem + 3.3058vw, 15rem);
}

.c-button--blog .japanese {
	font-family: "Zen Kaku Gothic New", serif;
	font-weight: 700;
}

.c-button--x {
	transition: 0.5s;
	width: clamp(3.4375rem, 3.095rem + 1.405vw, 4.5rem);
}

.c-button--single {
	align-items: center;
	background: #69BA00;
	border-radius: 999px;
	color: #FFF;
	display: grid;
	font-size: clamp(0.9375rem, 0.9174rem + 0.0826vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 220%; /* 35.2px */
	margin-inline: auto;
	min-height: 48px;
	min-width: 160px;
	padding-inline: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
	place-items: center;
	transition: 0.5s;
	width: 160px;
}

.c-title__section {
	display: flex;
	flex-direction: column-reverse;
	gap: clamp(0.5rem, 0.4194rem + 0.3306vw, 0.75rem);
	text-align: center;
}

.c-title__section .japanese-title {
	color: #514327;
	font-size: clamp(2rem, 1.8388rem + 0.6612vw, 2.5rem);
	font-weight: 700;
	line-height: 150%; /* 60px */
}

.c-title__section .japanese-title.small {
	font-size: clamp(1.75rem, 0.6071rem + 5.7143vw, 2rem);
}

.c-title__section .english-title {
	color: #69BA00;
	font-family: "Nunito", sans-serif;
	font-size: clamp(1.25rem, 1.1694rem + 0.3306vw, 1.5rem);
	font-weight: 700;
	letter-spacing: clamp(0.0625rem, 0.0585rem + 0.0165vw, 0.075rem);
	line-height: 150%; /* 36px */
	text-transform: uppercase;
}

.c-title__section.greeting {
	margin-top: -40px;
	position: relative;
	z-index: 100;
}

.c-title__section.news {
	order: 1;
}

.c-title__section.cta {
	gap: 8px;
}

.c-title__section.cta .japanese-title {
	font-size: clamp(1.5625rem, 1.2768rem + 1.4286vw, 1.625rem);
}

.c-title__section.cta .english-title {
	font-size: clamp(1rem, 0.9597rem + 0.1653vw, 1.125rem);
	letter-spacing: 0.9px;
}

.c-title__underLayer {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.7) 0.24%, #F1F8CE 100%);
	display: flex;
	flex-direction: column;
	gap: clamp(0.5rem, 0.3791rem + 0.4959vw, 0.875rem);
	height: clamp(17.5rem, 15.0826rem + 9.9174vw, 25rem);
	padding-top: clamp(7.0625rem, 5.3099rem + 7.1901vw, 12.5rem);
	text-align: center;
}

.c-title__underLayer .main {
	font-family: "Zen Kaku Gothic New", serif;
	font-size: clamp(2rem, 1.6777rem + 1.3223vw, 3rem);
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 150%; /* 48px */
}

.c-title__underLayer .sub {
	font-family: "Zen Kaku Gothic New", serif;
	font-size: clamp(1.125rem, 0.843rem + 1.157vw, 2rem);
	font-weight: 500;
	letter-spacing: 0.9px;
	line-height: 150%; /* 27px */
}

.c-title__underLayer.new-type {
	margin-bottom: 71px;
}

.c-title__underLayer.property {
	padding-top: clamp(7.0625rem, 5.7531rem + 5.3719vw, 11.125rem);
}

.c-title__underLayer.blog .main {
	font-family: "Nunito", sans-serif;
}

.c-title__projects--intro {
	display: flex;
	flex-direction: column;
	gap: clamp(0.5rem, 0.1374rem + 1.4876vw, 1.625rem);
	margin-inline: auto;
	width: 100%;
}

.c-title__projects--intro.property {
	gap: clamp(0.4375rem, -0.2273rem + 2.7273vw, 2.5rem);
}

.c-title__projects--intro.property .main {
	font-size: clamp(1.375rem, 0.8036rem + 2.8571vw, 1.5rem);
}

.c-title__projects--intro .main {
	font-size: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
	font-weight: 700;
	line-height: 150%; /* 36px */
}

.c-title__projects--intro .sub {
	font-size: clamp(0.9375rem, 0.8368rem + 0.4132vw, 1.25rem);
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 22.5px */
}

.c-title__voice--underLayer {
	font-size: clamp(1.375rem, 0.8036rem + 2.8571vw, 1.5rem);
	font-weight: 700;
	line-height: normal;
	position: relative;
	text-align: center;
}

.c-title__voice--underLayer::before {
	background: #69BA00;
	border-radius: 40px;
	bottom: -20px;
	content: "";
	height: 5px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: clamp(2.5rem, 2.0165rem + 1.9835vw, 4rem);
}

.c-title__sidebar {
	position: relative;
	-moz-text-align-last: left;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px; /* 120% */
	text-align-last: left;
}

.c-title__sidebar::before {
	background: #69BA00;
	bottom: -14px;
	content: "";
	height: clamp(0.1875rem, 0.1472rem + 0.1653vw, 0.3125rem);
	left: 0;
	position: absolute;
	width: 100%;
}

.c-page__description {
	display: flex;
	flex-direction: column;
}

.c-page__description--img {
	order: 2;
	width: 100px;
}

.c-page__description--textArea {
	display: contents;
}

.c-page__description--textArea .head {
	order: 1;
}

.c-page__description--textArea .sub {
	order: 3;
}

.c-page__contents--wrapper {
	display: flex;
}

.c-page__contents--textarea {
	display: flex;
	flex-direction: column;
}

.c-page__contents--textarea .list {
	border: 1px solid red;
}

.c-page__contents--textarea .item {
	display: flex;
	flex-direction: column;
}

.c-page__contents--textarea .item li {
	display: flex;
}

.c-page__contents--textarea .item li .head {
	border: 1px solid green;
}

.c-page__contents--img {
	width: 150px;
}

.c-categoryIcon {
	background: #E6F8CE;
	border-radius: 4px;
	color: #69BA00;
	font-size: clamp(0.75rem, 0.7097rem + 0.1653vw, 0.875rem);
	font-weight: 500;
	letter-spacing: 0.24px;
	line-height: 150%; /* 18px */
	margin-left: 16px;
	padding: 4px 8px;
	width: -moz-fit-content;
	width: fit-content;
}

.c-tag {
	background: #E6F8CE;
	color: #69BA00;
	display: grid;
	font-family: "Zen Kaku Gothic New", serif;
	place-items: center;
	width: -moz-fit-content;
	width: fit-content;
}

.c-tag--fv {
	border-radius: 12px;
	font-size: 5.1282051282vw;
	line-height: 150%; /* 42px */
	padding: 1.0256410256vw 4.1025641026vw;
}

.c-tag--blog {
	border-radius: 4px;
	font-size: clamp(0.75rem, 0.7097rem + 0.1653vw, 0.875rem);
	font-weight: 500;
	letter-spacing: 0.24px;
	line-height: 150%; /* 21px */
	padding: 4px 8px;
}

.c-tag__projects {
	background: #69BA00;
	border-radius: clamp(0.25rem, 0.1694rem + 0.3306vw, 0.5rem);
	color: #FFF;
	display: grid;
	font-size: clamp(0.875rem, 0.7541rem + 0.4959vw, 1.25rem);
	font-weight: 500;
	height: clamp(1.5rem, 1.2583rem + 0.9917vw, 2.25rem);
	line-height: 150%; /* 21px */
	min-width: clamp(4rem, 3.2748rem + 2.9752vw, 6.25rem);
	padding-block: clamp(0rem, -0.0604rem + 0.2479vw, 0.1875rem);
	place-items: center;
	width: -moz-fit-content;
	width: fit-content;
}

.c-tag__projects.property {
	flex-shrink: 0;
	height: clamp(1.5rem, 1.2583rem + 0.9917vw, 2.25rem);
	min-width: 64px;
	padding-inline: 6px;
	white-space: nowrap;
}

.c-tag__contact {
	background: #69BA00;
	border-radius: 24px;
	color: #FFF;
	font-family: "Nunito", sans-serif;
	font-size: clamp(0.75rem, 0.7097rem + 0.1653vw, 0.875rem);
	font-weight: 500;
	line-height: normal;
	margin-inline: auto;
	min-width: clamp(4.5rem, 4.1777rem + 1.3223vw, 5.5rem);
	padding-block: clamp(0.3125rem, 0.2521rem + 0.2479vw, 0.5rem);
	padding-inline: clamp(0.75rem, 0.5888rem + 0.6612vw, 1.25rem);
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.c-projects {
	padding-top: clamp(0rem, -2.0145rem + 8.2645vw, 6.25rem);
}

.c-projects.property {
	margin-top: 71px;
}

.c-projects.--new_type {
	margin-top: 120px;
}

.c-projects__container {
	counter-reset: number 0;
	display: flex;
	flex-direction: column;
	margin-top: clamp(4rem, 3.2748rem + 2.9752vw, 6.25rem);
	row-gap: clamp(4rem, 3.2748rem + 2.9752vw, 6.25rem);
}

.c-projects__container.property {
	row-gap: clamp(4rem, 3.6777rem + 1.3223vw, 5rem);
}

.c-projects__item {
	display: grid;
	grid-template-areas: "title" "img" "text" "tag-area";
	grid-template-columns: 1fr;
	margin-inline: auto;
	margin-inline: auto;
	width: 100%;
}

.c-projects__item.ancestor {
	margin-top: -24px;
}

.c-projects__item.ancestor .title {
	color: #514327;
	font-size: clamp(1.375rem, 1.1736rem + 0.8264vw, 2rem);
	font-weight: 700;
	line-height: 150%; /* 33px */
	padding-left: 0;
}

.c-projects__item.ancestor .title::before {
	display: none;
}

.c-projects__item .title {
	align-self: end;
	color: #69BA00;
	font-size: clamp(1.0625rem, -0.3661rem + 7.1429vw, 1.375rem);
	font-style: normal;
	font-weight: 700;
	grid-area: title;
	line-height: 150%;
	padding-left: clamp(3.5rem, 2.8151rem + 2.8099vw, 5.625rem);
	position: relative;
	text-align: left;
}

.c-projects__item .title::before {
	background: url(../img/projects-number.webp) no-repeat center center/contain;
	color: #514327;
	content: counter(number) " .";
	counter-increment: number 1;
	font-size: clamp(1.375rem, 1.1736rem + 0.8264vw, 2rem);
	font-weight: 700;
	height: clamp(2.625rem, 2.343rem + 1.157vw, 3.5rem);
	left: 0;
	line-height: 150%; /* 33px */
	padding-left: clamp(0.9375rem, 0.6353rem + 1.2397vw, 1.875rem);
	position: absolute;
	top: 0;
	width: clamp(3.5rem, 3.1575rem + 1.405vw, 4.5625rem);
}

.c-projects__item .text {
	font-size: clamp(0.9375rem, 0.8368rem + 0.4132vw, 1.25rem);
	font-weight: 500;
	grid-area: text;
	letter-spacing: 0.75px;
	line-height: 150%; /* 22.5px */
	margin-top: 20px;
}

.c-projects__item .tag-area {
	display: flex;
	flex-direction: column;
	gap: 13px;
	grid-area: tag-area;
	margin-top: 20px;
}

.c-projects__item .tag-area .tag__container {
	align-items: flex-start;
	display: flex;
	gap: clamp(0.9375rem, 0.7562rem + 0.7438vw, 1.5rem);
	justify-content: flex-start;
}

.c-projects__item .tag-area .tag__container.new-type {
	gap: clamp(0.75rem, 0.6896rem + 0.2479vw, 0.9375rem);
}

.c-projects__item .tag-area .tag__container.attention {
	font-size: clamp(0.625rem, 0.5444rem + 0.3306vw, 0.875rem);
	font-weight: 500;
	letter-spacing: clamp(0.0625rem, 0.0544rem + 0.0331vw, 0.0875rem);
}

.c-projects__item .tag-area .tag__container.property {
	gap: 16px;
}

.c-projects__item .tag-area .tag__container .money-details {
	font-size: min(5.1282051282vw, 24px);
	font-weight: 700;
	letter-spacing: clamp(0.0625rem, 0.0343rem + 0.1157vw, 0.15rem);
	line-height: 150%; /* 30px */
}

.c-projects__item .tag-area .tag__container .money-details.new-type {
	letter-spacing: 1.2px;
}

.c-projects__item .tag-area .tag__container .money-details .comma {
	font-family: "Noto Sans", sans-serif;
	font-size: min(5.1282051282vw, 24px);
	font-weight: 700;
	letter-spacing: clamp(0.0625rem, 0.0343rem + 0.1157vw, 0.15rem);
	line-height: 150%;
}

.c-projects__item .tag-area .tag__container .money-details .small-comma {
	font-family: "Noto Sans", sans-serif;
	font-size: min(5.1282051282vw, 24px);
	font-weight: 500;
	line-height: 150%;
}

.c-projects__item .tag-area .tag__container .money-details .yen {
	font-size: clamp(14px, 0.875vw, 16px);
	font-weight: 500;
	letter-spacing: clamp(0.0875rem, 0.0835rem + 0.0165vw, 0.1rem);
	line-height: 150%;
}

.c-projects__item .tag-area .tag__container .money-details .yajirushi {
	font-size: 5.1282051282vw;
	font-weight: 500;
	line-height: 150%;
	padding-left: min(20px, 12.8205128205vw);
}

.c-projects__item .tag-area .tag__container .money-details .text {
	font-size: clamp(14px, 0.875vw, 16px);
	font-weight: 500;
	line-height: 150%;
}

.c-projects__item .tag-area .tag__container .normal {
	font-size: clamp(16px, 4.1025641026vw, 20px);
	font-weight: 500;
	line-height: 150%; /* 24px */
}

.c-projects__item .tag-area .tag__container .normal.property {
	font-size: 3.8461538462vw;
}

.c-projects__item .img {
	grid-area: img;
	margin-top: 19.26px;
}

.c-projects__item .img img,
.c-projects__item .img source {
	background: url(<path-to-image>) lightgray -161.414px 0px/145.294% 121.248% no-repeat;
	border-radius: 24px;
	box-shadow: 0px 2px 30px 0px rgba(32, 95, 58, 0.16);
}

.p-tag__propertyArea {
	flex-shrink: 0;
	width: 104px;
}

.c-voice {
	background: url(../img/bg-voice-sp.webp) no-repeat center bottom/100% 100%;
	display: flex;
	flex-direction: column;
	gap: clamp(2.5rem, 2.1777rem + 1.3223vw, 3.5rem);
	padding-bottom: clamp(4rem, 3.2748rem + 2.9752vw, 6.25rem);
	padding-top: 64px;
	position: relative;
}

.c-voice__container {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-inline: auto;
	width: 100%;
}

.c-voice__container .voice__box {
	background: #FFF;
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: clamp(1.5rem, 1.1777rem + 1.3223vw, 2.5rem);
}

.c-voice__container .voice__box .icon {
	flex-shrink: 0;
	height: 64px;
	margin-inline: auto;
	width: 64px;
}

.c-voice__container .voice__box .message {
	font-size: clamp(0.9375rem, 0.8368rem + 0.4132vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.75px;
	line-height: 150%; /* 22.5px */
}

.c-button__voice {
	margin-inline: auto;
}

.c-voice--underLayer {
	margin-top: 104px;
	position: relative;
}

.c-voice--underLayer.lucky {
	margin-top: -40px;
}

.c-voice--underLayer.lucky::before {
	background: url(../img/flower1.webp) no-repeat center center/contain;
	content: "";
	height: 116px;
	height: 116px;
	left: calc(100% - 17.6923076923vw);
	max-width: 116px;
	position: absolute;
	top: -58px;
	width: 116px;
	width: 29.7435897436vw;
	z-index: 1;
}

.c-voice--underLayer.lucky::after {
	background: url(../img/flower2.webp) no-repeat center center/contain;
	bottom: 68px;
	content: "";
	height: 256px;
	height: 256px;
	max-width: 256px;
	position: absolute;
	right: calc(100% - 32.8205128205vw);
	width: 256px;
	width: 65.641025641vw;
	z-index: -1;
}

.c-voice--underLayer.new-type::before {
	background: url(../img/flower3.webp) no-repeat center center/contain;
	bottom: 40px;
	content: "";
	height: 171px;
	height: 171px;
	left: calc(100% - 25.641025641vw);
	max-width: 171px;
	position: absolute;
	width: 171px;
	width: 29.7435897436vw;
	z-index: -1;
}

.c-voice--underLayer.property::before {
	background: url(../img/flower1.webp) no-repeat center center/contain;
	bottom: 66px;
	content: "";
	height: 116px;
	height: 116px;
	max-width: 116px;
	position: absolute;
	right: calc(100% - 25.641025641vw);
	width: 116px;
	width: 29.7435897436vw;
	z-index: -1;
}

.c-voice__container--underLayer {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-inline: auto;
	margin-top: clamp(3.75rem, 3.5888rem + 0.6612vw, 4.25rem);
	max-width: 326px;
	width: 100%;
}

.c-voice__card--underLayer {
	background: #F1F8CE;
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 1.0971rem + 1.6529vw, 2.75rem);
	padding: clamp(2rem, 1.8388rem + 0.6612vw, 2.5rem);
}

.c-voice__card--underLayer .img {
	aspect-ratio: 300/200;
	background: #FFF;
	border-radius: 12px;
	flex-shrink: 0;
	height: 100%;
	overflow: hidden;
	width: 100%;
}

.c-voice__card--underLayer .text {
	font-size: clamp(0.9375rem, 0.9174rem + 0.0826vw, 1rem);
	font-weight: 500;
	line-height: 150%; /* 22.5px */
}

.c-voice__underLayer-wrapper {
	overflow: hidden;
	padding-bottom: clamp(4rem, 2.469rem + 6.281vw, 8.75rem);
}

.c-pagination {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: clamp(4rem, 2.0661rem + 7.9339vw, 10rem);
}

.c-pagination-Item-Link--arrow,
.page-numbers.prev,
.page-numbers.next,
.page-numbers.dots {
	align-items: center;
	background: #FFF;
	border: 1px solid inherit;
	border-radius: 50%;
	color: #69BA00;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	height: clamp(2.25rem, 2.0083rem + 0.9917vw, 3rem);
	justify-content: center;
	overflow: hidden;
	transition: all 0.5s linear;
	width: clamp(2.25rem, 2.0083rem + 0.9917vw, 3rem);
}

.page-numbers.next {
	padding-left: 8px;
}

.page-numbers.prev {
	padding-right: 8px;
}

.page-numbers.prev,
.page-numbers.next {
	margin: 0 5px;
}

.page-numbers.prev i,
.page-numbers.next i {
	position: relative;
}

.page-numbers.prev i::before,
.page-numbers.next i::before {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.page-numbers.dots {
	background: transparent;
	border: none;
	color: gray;
	margin: 0;
	pointer-events: none;
}

.page-numbers {
	align-items: center;
	display: flex;
	justify-content: center;
}

.page-numbers .current {
	align-items: center;
	background: #69BA00;
	border: 1px solid #69BA00;
	border-radius: 50%;
	color: #FFF;
	display: flex;
	font-size: clamp(0.75rem, 0.6694rem + 0.3306vw, 1rem);
	height: clamp(2.25rem, 2.0083rem + 0.9917vw, 3rem);
	justify-content: center;
	pointer-events: none;
	width: clamp(2.25rem, 2.0083rem + 0.9917vw, 3rem);
}

.page-numbers li a,
.page-numbers li span {
	align-items: center;
	background: #FFF;
	border: solid 1.5px currentColor;
	border-radius: 50%;
	color: #69BA00;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	height: clamp(2.25rem, 2.0083rem + 0.9917vw, 3rem);
	justify-content: center;
	margin: 0 8px;
	overflow: hidden;
	transition: all 0.5s linear;
	width: clamp(2.25rem, 2.0083rem + 0.9917vw, 3rem);
}

.page-numbers li a:hover,
.page-numbers li span:hover {
	background: #69BA00;
	border: 1.5px solid #69BA00;
	color: #FFF;
	opacity: 0.64;
}

.c-sidebar {
	margin-top: clamp(4rem, 2.0661rem + 7.9339vw, 10rem);
}

.c-sidebar ul {
	display: flex;
	flex-direction: column;
	gap: clamp(0.875rem, 0.7541rem + 0.4959vw, 1.25rem);
	margin-top: clamp(1.75rem, 1.4881rem + 1.0744vw, 2.5625rem);
}

.c-sidebar ul li a {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px; /* 150% */
	transition: 0.5s;
}

.p-contact__underLayer-wrapper {
	margin-top: -40px;
}

.p-contact__intro {
	font-size: clamp(1.25rem, 1.0083rem + 0.9917vw, 2rem);
	font-style: normal;
	font-weight: 500;
	line-height: normal; /* 48px */
	text-align: center;
}

.p-contact__box {
	background: #FFF;
	border: 3px dashed #69BA00;
	border-radius: clamp(1.5rem, 1.0165rem + 1.9835vw, 3rem);
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	margin-top: clamp(5rem, 4.5971rem + 1.6529vw, 6.25rem);
	max-width: 358px;
	padding: 32px;
}

.p-contact__box ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.p-contact__box ul li {
	font-size: clamp(1.125rem, 1.0041rem + 0.4959vw, 1.5rem);
	font-weight: 500;
	line-height: normal;
	padding-left: 32px;
	position: relative;
	white-space: nowrap;
}

.p-contact__box ul li::before {
	background: url(../img/icon-check.webp) no-repeat center center/contain;
	content: "";
	height: clamp(1.375rem, 1.1736rem + 0.8264vw, 2rem);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(1.375rem, 1.1736rem + 0.8264vw, 2rem);
}

.p-contact__box .img {
	margin-inline: auto;
	margin-top: 32px;
	width: 184px;
}

.p-contact--underLayer {
	padding-bottom: clamp(5.9375rem, 5.8368rem + 0.4132vw, 6.25rem);
	padding-top: clamp(7.75rem, 6.642rem + 4.5455vw, 11.1875rem);
	position: relative;
}

.p-contact--underLayer::before {
	background: #69BA00;
	border-radius: 44px;
	content: "";
	height: clamp(2.75rem, 2.5083rem + 0.9917vw, 3.5rem);
	left: 50%;
	position: absolute;
	top: clamp(2.5rem, 1.9561rem + 2.2314vw, 4.1875rem);
	transform: translateX(-50%);
	width: 3px;
}

.p-contact__container {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 0.718rem + 1.157vw, 1.875rem);
	margin-top: 56px;
	text-align: center;
}

.p-contact__container .yajirushi {
	height: 44px;
	margin-inline: auto;
	width: 12px;
}

.p-contact__step {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: clamp(0.5rem, 0.4194rem + 0.3306vw, 0.75rem);
	text-align: center;
}

.p-contact__step .step-name {
	font-size: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
	font-style: normal;
	font-weight: 500;
	letter-spacing: clamp(0.15rem, 0.1339rem + 0.0661vw, 0.2rem);
	line-height: normal;
}

.p-contact___button {
	margin-top: clamp(3.5rem, 3.2583rem + 0.9917vw, 4.25rem);
}

.p-fv {
	display: flex;
	justify-content: flex-end;
	margin-top: 73px;
	position: relative;
}

.p-fv picture {
	display: inline-block;
	width: 100%;
}

.p-fv__message {
	bottom: -17px;
	display: flex;
	flex-direction: column;
	gap: 5.1282051282vw;
	left: 4.1025641026%;
	position: absolute;
}

.p-fv__message .main {
	font-size: 8.7179487179vw;
	font-weight: 700;
	line-height: 160%; /* 76.8px */
}

.p-fv__message .sub {
	display: flex;
	gap: 12px;
}

.p-fv__bg--doubleCircle {
	background: url(../img/bg-doubleCircle-sp.webp) no-repeat center bottom/100% 2226px;
	position: relative;
}

.p-fv__message2 {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	margin-top: 45px;
	padding-block: 64px;
	padding-inline: 3.3333333333%;
	text-align: center;
}

.p-fv__message2 .logo-img {
	height: clamp(5rem, 4.1942rem + 3.3058vw, 7.5rem);
	margin-inline: auto;
	width: clamp(5rem, 4.1942rem + 3.3058vw, 7.5rem);
}

.p-fv__message2 .main {
	color: #514327;
	font-size: clamp(1.28125rem, -0.2902rem + 7.8571vw, 1.625rem);
	font-weight: 700;
	line-height: 180%; /* 64.8px */
	margin-top: 16px;
}

.p-fv__message2 .sub {
	font-size: clamp(0.8125rem, -0.0446rem + 4.2857vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.9px;
	line-height: 200%;
	margin-top: clamp(2.5rem, 2.3388rem + 0.6612vw, 3rem);
}

.p-fv__message2 .sub .lightGreen {
	color: #69BA00;
	font-size: clamp(0.8125rem, -0.0446rem + 4.2857vw, 1rem);
	font-weight: 700;
	line-height: 200%;
}

.p-service {
	margin-top: -86px;
	padding-bottom: 64px;
	padding-top: 0;
}

.p-service__container {
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	margin-top: clamp(2.5rem, 2.1777rem + 1.3223vw, 3.5rem);
	max-width: 358px;
	row-gap: clamp(4rem, 3.6777rem + 1.3223vw, 5rem);
	width: 100%;
}

.p-service__item {
	display: grid;
	grid-template-areas: "img" "title" "text" "btn";
	grid-template-columns: 1fr;
	margin-inline: auto;
	width: 100%;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.p-service__item .title {
	align-self: end;
	font-size: clamp(1.4375rem, 0.5804rem + 4.2857vw, 1.625rem);
	font-weight: 700;
	grid-area: title;
	letter-spacing: 1.3px;
	line-height: 170%; /* 54.4px */
	margin-block: 32px 44px;
	position: relative;
	text-align: center;
}

.p-service__item .title::before {
	background: #69BA00;
	border-radius: 20%;
	bottom: -21px;
	content: "";
	height: 4px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 48px;
}

.p-service__item .text {
	font-size: clamp(0.9375rem, 0.9174rem + 0.0826vw, 1rem);
	font-weight: 500;
	grid-area: text;
	letter-spacing: 0.75px;
	line-height: 170%; /* 25.5px */
}

.p-service__item .btn {
	grid-area: btn;
	margin-inline: auto;
	margin-top: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
}

.p-service__item .img {
	grid-area: img;
}

.p-service__item .img img,
.p-service__item .img source {
	background: url(<path-to-image>) lightgray -161.414px 0px/145.294% 121.248% no-repeat;
	border-radius: 24px;
	box-shadow: 0px 2px 30px 0px rgba(32, 95, 58, 0.16);
}

.p-cta {
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: center;
	margin-inline: auto;
	padding-block: 64px;
	padding-inline: 4.1025641026%;
}

.p-cta__container {
	background: #FFF;
	border-radius: 24px; /* box03 */
	box-shadow: 0px 2px 30px 0px rgba(22, 98, 53, 0.08);
	display: grid;
	margin-inline: auto;
	max-width: 358px;
	place-items: center;
	width: 100%;
}

.p-contact {
	gap: 32px;
	padding: 48px 19px;
}

.p-contact__button {
	width: 100%;
}

.p-sns {
	gap: 24px;
	padding: 44px 9px;
}

.p-sns__button {
	display: flex;
	gap: 20px;
}

.p-sns__button a {
	height: 80px;
	transition: 0.5s;
	width: 80px;
}

/* ================================
   本題のCSS
=============================== */

.faq {
	padding-block: clamp(4rem, 3.2748rem + 2.9752vw, 6.25rem);
}

summary {
	display: block;
}

summary::-webkit-details-marker {
	display: none;
}

.faq__items {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-inline: auto;
	margin-top: clamp(2.5rem, 2.1777rem + 1.3223vw, 3.5rem);
	width: 100%;
}

.faq__item {
	background: var(--FAQ, rgba(241, 248, 206, 0.7));
	border-radius: 12px;
	font-size: 16px;
	line-height: normal;
	padding-left: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
}

.faq__question {
	padding-block: 24px;
	position: relative;
}

.faq__question::before,
.faq__question::after {
	background: #69BA00;
	content: "";
	position: absolute;
	top: 36px;
	translate: 0 -50%;
}

.faq__question::before {
	height: 2px;
	right: 25px;
	width: 12px;
}

.faq__question::after {
	height: 12px;
	right: 30px;
	transition: rotate 0.3s ease;
	width: 2px;
}

details[open] .faq__question::after {
	rotate: 90deg;
}

.faq__question-text {
	font-size: clamp(0.9375rem, 0.8368rem + 0.4132vw, 1.25rem);
	font-weight: 700;
	letter-spacing: clamp(0.046875rem, 0.0418rem + 0.0207vw, 0.0625rem);
	line-height: normal;
	list-style: none;
	padding-inline: clamp(1.5rem, 1.1777rem + 1.3223vw, 2.5rem) 57px;
	position: relative;
}

.faq__question-text::before {
	color: #69BA00;
	content: "Q";
	font-family: "Nunito", sans-serif;
	font-size: clamp(0.9375rem, 0.8368rem + 0.4132vw, 1.25rem);
	font-weight: 800;
	left: 0;
	line-height: normal;
	position: absolute;
	text-align: center;
	top: 0;
}

.faq__answer {
	padding-bottom: 24px;
}

.faq__answer-text {
	font-size: clamp(0.9375rem, 0.8368rem + 0.4132vw, 1.25rem);
	font-weight: 700;
	letter-spacing: clamp(0.046875rem, 0.0418rem + 0.0207vw, 0.0625rem);
	line-height: normal;
	list-style: none;
	padding-inline: clamp(1.5rem, 1.1777rem + 1.3223vw, 2.5rem) clamp(1.5rem, -1.5217rem + 12.3967vw, 10.875rem);
	position: relative;
}

.faq__answer-text::before {
	color: #69BA00;
	content: "A";
	font-family: "Nunito", sans-serif;
	font-size: clamp(0.9375rem, 0.8368rem + 0.4132vw, 1.25rem);
	font-weight: 800;
	left: 0;
	line-height: normal;
	position: absolute;
	text-align: center;
	top: 6px;
}

.p-news {
	padding-block: 64px;
}

.p-news__container {
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: 358px;
	width: 100%;
}

.p-news__left--pc {
	display: contents;
}

.p-news__button {
	margin-top: 40px;
	order: 3;
}

.p-news__right--pc {
	display: flex;
	flex-direction: column;
	grid-area: article;
	row-gap: 16px;
}

.p-news-list {
	margin-top: 40px;
	order: 2;
}

.news-link {
	background: #FFF;
	border-radius: 24px; /* box01 */
	box-shadow: 0px 0px 30px 0px rgba(149, 197, 168, 0.08);
	padding: 24px;
	transition: 0.5s;
	width: 100%;
}

.news-link .date {
	font-family: "Nunito", sans-serif;
	font-size: clamp(0.75rem, 0.7097rem + 0.1653vw, 0.875rem);
	font-weight: 600;
	letter-spacing: 0.24px;
	line-height: 150%; /* 18px */
}

.news-link .title {
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: clamp(1rem, 0.9597rem + 0.1653vw, 1.125rem);
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 170%; /* 30.6px */
	margin-top: clamp(0.75rem, 0.6694rem + 0.3306vw, 1rem);
	-webkit-box-orient: vertical;
	max-height: 3em; /* 行数に合わせた高さ調整（2行分） */
	overflow: hidden;
	text-overflow: ellipsis;
}

.p-blog {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: -43px;
	padding-block: 0 64px;
}

.p-blog__container {
	display: flex;
	flex-direction: column;
	gap: 45px;
	margin-inline: auto;
	max-width: 358px;
	width: 100%;
}

.p-blog__card {
	display: flex;
	flex-direction: column;
	flex-grow: 1; /* 追加 */
	gap: 16px;
	transition: 0.5s;
}

.p-card__img {
	aspect-ratio: 333/222;
	border-radius: 24px;
	overflow: hidden;
}

.p-card__img source,
.p-card__img img {
	width: 100%;
}

.p-card__textarea {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
}

.p-card__textarea .p-card__date {
	font-family: "Nunito", sans-serif;
	font-size: clamp(0.75rem, 0.7097rem + 0.1653vw, 0.875rem);
	font-weight: 600;
	letter-spacing: 0.24px;
	line-height: 150%; /* 21px */
}

.p-card__textarea .p-card__title {
	-webkit-line-clamp: 2;
	display: -webkit-box;
	flex-grow: 1;
	font-size: clamp(1rem, 0.9597rem + 0.1653vw, 1.125rem);
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 170%; /* 27.2px */
	max-height: 3em; /* 行数に合わせた高さ調整（2行分） */
	overflow: hidden;
	text-overflow: ellipsis;
}

.p-card__textarea .p-blog__tag {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.p-blog__button {
	margin-inline: auto;
	margin-top: 5px;
}

.p-blog__underLayer--article {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.p-blog__underLayer--card {
	display: flex;
	flex-direction: column;
	flex-grow: 1; /* 追加 */
	gap: 16px;
	transition: 0.5s;
	width: 100%;
}

.c-pagination {
	grid-area: pagination;
}

.c-sidebar {
	grid-area: sidebar;
}

.p-problem {
	padding-block: 56px 333px;
	position: relative;
}

.p-problem::before {
	background: url(../img/line-service.webp) no-repeat center center/cover;
	bottom: 154px;
	content: "";
	height: clamp(7.5rem, 6.936rem + 2.314vw, 9.25rem);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3px;
}

.p-problem__container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-inline: auto;
	margin-top: clamp(2.5rem, 2.1777rem + 1.3223vw, 3.5rem);
	max-width: 358px;
	width: 100%;
}

.p-problem__card {
	background: #FFF;
	border-radius: 24px;
	box-shadow: 0px 0px 30px 0px rgba(149, 197, 168, 0.08);
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-inline: auto;
	padding-block: 32px;
	width: 100%;
}

.p-problem__card .img {
	flex-shrink: 0;
	margin-inline: auto;
	width: 200px;
}

.p-problem__card .text {
	align-content: center;
	flex-grow: 1;
	font-size: clamp(1.125rem, 1.0847rem + 0.1653vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.9px;
	line-height: 170%; /* 34px */
	text-align: center;
}

.p-problem__card .text .lightGreen {
	color: #69BA00;
	font-size: clamp(1.125rem, 1.0847rem + 0.1653vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.9px;
}

.p-greeting {
	overflow: hidden;
	padding-bottom: 170px;
}

.p-greeting__bg--doubleCircle2 {
	background: url(../img/bg-doubleCircle-sp.webp) no-repeat center calc(100% - 100px)/100% 3500px;
}

.p-greeting__deco--top {
	display: inline-block;
	position: relative;
}

.p-greeting__container {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: clamp(2.5rem, 2.1777rem + 1.3223vw, 3.5rem);
	position: relative;
}

.p-greeting__container::before,
.p-greeting__container::after {
	content: "";
	height: 189px;
	max-width: 189px;
	position: absolute;
	width: 48.4615384615vw;
}

.p-greeting__container::before {
	background: url(../img/greeting-left100.webp) no-repeat center center/contain;
	right: calc(100% - 24.2307692308vw);
	top: clamp(12.5rem, -1.7857rem + 71.4286vw, 15.625rem);
}

.p-greeting__container::after {
	background: url(../img/greeting-right100.webp) no-repeat center center/contain;
	bottom: -138px;
	left: calc(100% - 24.2307692308vw);
}

.p-greeting__img {
	margin-inline: auto;
	max-height: 360px;
	max-width: 360px;
}

.p-greeting__message {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.p-greeting__message .main {
	font-size: clamp(1.4375rem, 0.5804rem + 4.2857vw, 1.625rem);
	font-weight: 700;
	letter-spacing: 1.3px;
	line-height: 170%; /* 54.4px */
}

.p-greeting__message .sub {
	font-size: clamp(0.875rem, 0.5893rem + 1.4286vw, 0.9375rem);
	font-weight: 500;
	letter-spacing: 0.75px;
	line-height: 170%; /* 25.5px */
	margin-top: 32px;
}

.p-greeting__message .name {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.75px;
	line-height: 170%; /* 25.5px */
	margin-top: 24px;
}

.p-benefits {
	padding-bottom: 0;
}

.p-benefits__container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-inline: auto;
	margin-top: clamp(2.5rem, 2.1777rem + 1.3223vw, 3.5rem);
	max-width: 326px;
}

.p-benefits__point {
	aspect-ratio: 326/326;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-start;
	padding-top: 13%;
	position: relative;
	text-align: center;
	white-space: nowrap;
	width: 100%;
	z-index: 1;
}

.p-benefits__point.type1::before {
	background: rgba(241, 248, 206, 0.7);
	border-radius: 50%;
	content: "";
	filter: blur(5px);
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-benefits__point.type2::before {
	background: #E6F8CE;
	border-radius: 50%;
	content: "";
	filter: blur(5px);
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-benefits__point .head {
	font-size: clamp(1.125rem, 0.9236rem + 0.8264vw, 1.75rem);
	font-weight: 900;
	letter-spacing: 0.9px;
	line-height: 200%; /* 56px */
	position: relative;
	z-index: 1;
}

.p-benefits__point .head::after {
	background: #69BA00;
	bottom: -4px;
	content: "";
	height: 4px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 40px;
}

.p-benefits__point .body {
	font-size: min(18px, 3.8461538462vw);
	font-weight: 500;
	letter-spacing: 0.75px;
	line-height: 180%; /* 27px */
	margin-top: 5%;
	position: relative;
	text-align: center;
	z-index: 1;
}

.p-benefits__point .body .kimidori {
	color: #69BA00;
	font-size: min(20px, 4.1025641026vw);
	font-weight: 900;
	letter-spacing: 0.9px;
}

.p-ancestor-problem {
	padding-top: clamp(4rem, 3.2748rem + 2.9752vw, 6.25rem);
	text-align: center;
}

.p-ancestor-problem .polygon {
	height: clamp(2.5rem, 1.9762rem + 2.1488vw, 4.125rem);
	margin-inline: auto;
	width: clamp(5rem, 3.7712rem + 5.0413vw, 8.8125rem);
}

.p-ancestor-problem__container {
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	margin-top: clamp(2.375rem, 2.0124rem + 1.4876vw, 3.5rem);
	max-width: 320px;
	padding-bottom: clamp(2.375rem, 1.9318rem + 1.8182vw, 3.75rem);
}

.p-ancestor-problem__card {
	aspect-ratio: 320/320;
	display: flex;
	flex-direction: column;
	gap: 17px;
	justify-content: center;
	position: relative;
	text-align: center;
}

.p-ancestor-problem__card::before {
	background: var(--problem, radial-gradient(50% 50% at 50% 50%, rgba(241, 248, 206, 0.8) 72%, rgba(255, 255, 255, 0.8) 100%));
	border-radius: 320px;
	content: "";
	filter: blur(calc(var(--sds-size-blur-100) / 2));
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: -1;
}

.p-ancestor-problem__card .text {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 30px */
	text-align: center;
}

.p-ancestor-problem__card .text .kimidori {
	color: #69BA00;
}

.p-ancestor-problem__card .img {
	margin-inline: auto;
	width: 140px;
}

.p-ancestor-problem__question {
	font-size: clamp(1.3125rem, 0.4554rem + 4.2857vw, 1.5rem);
	font-weight: 700;
	letter-spacing: clamp(0.075rem, -0.2679rem + 1.7143vw, 0.15rem);
	line-height: 200%; /* 48px */
	padding-top: clamp(2.375rem, 1.9318rem + 1.8182vw, 3.75rem);
	text-align: center;
}

.p-ancestor-problem__question .kimidori {
	color: #69BA00;
	font-size: clamp(0.8125rem, 0.2411rem + 2.8571vw, 0.9375rem);
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 180%;
}

.c-staff__underLayer-wrapper {
	overflow: hidden;
}

.p-staff__intro {
	font-size: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
	font-weight: 500;
	line-height: 200%; /* 48px */
	margin-top: -40px;
	position: relative;
	text-align: center;
}

.p-staff__intro::before {
	background: url(../img/flower1.webp) no-repeat center center/contain;
	bottom: -50px;
	content: "";
	height: 99px;
	height: 99px;
	max-width: 99px;
	position: absolute;
	right: calc(100% - 14.8717948718vw);
	width: 99px;
	width: 25.3846153846vw;
	z-index: -1;
}

.p-staff {
	margin-top: clamp(3.625rem, 2.7789rem + 3.4711vw, 6.25rem);
	position: relative;
}

.p-staff::after {
	background: url(../img/flower4.webp) no-repeat center center/contain;
	content: "";
	height: 80px;
	height: 80px;
	left: calc(100% - 15.3846153846vw);
	max-width: 80px;
	position: absolute;
	top: 53%;
	width: 80px;
	width: 20.5128205128vw;
	z-index: -1;
}

.p-staff__container {
	position: relative;
}

.p-staff__card {
	display: grid;
	grid-template-areas: "title" "img" "text" "sns-area";
	grid-template-columns: 1fr;
	margin-inline: auto;
	padding-block: 40px;
}

.p-staff__card .title {
	font-size: clamp(1.1875rem, 0.9018rem + 1.4286vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	grid-area: title;
	line-height: 200%; /* 40px */
	position: relative;
	text-align: center;
}

.p-staff__card .title::before {
	background: #69BA00;
	border-radius: 80px;
	bottom: -20px;
	content: "";
	height: 5px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 80px;
}

.p-staff__card .text {
	font-size: clamp(0.9375rem, 0.9174rem + 0.0826vw, 1rem);
	font-style: normal;
	font-weight: 500;
	grid-area: text;
	line-height: 200%; /* 30px */
	margin-top: 32px;
}

.p-staff__card .sns-area {
	align-items: center;
	display: flex;
	gap: clamp(1.25rem, 1.1694rem + 0.3306vw, 1.5rem);
	grid-area: sns-area;
	margin-inline: auto;
	margin-top: clamp(1.25rem, 0.9478rem + 1.2397vw, 2.1875rem);
}

.p-staff__card .img {
	aspect-ratio: 258/262;
	grid-area: img;
	margin-inline: auto;
	margin-top: 36px;
	width: 258px;
}

.p-single__title {
	font-size: clamp(1.5rem, 1.3791rem + 0.4959vw, 1.875rem);
	font-weight: 700;
	grid-area: single-title;
}

.p-single__img {
	grid-area: single-img;
	padding-block: clamp(1.25rem, 0.0816rem + 4.7934vw, 4.875rem);
}

.p-single__img source,
.p-single__img img {
	border-radius: clamp(1.5rem, 1.0165rem + 1.9835vw, 3rem);
	width: 100%;
}

.p-single__textarea {
	grid-area: single-text;
}

.p-single__textarea p {
	font-size: clamp(0.9375rem, 0.9174rem + 0.0826vw, 1rem);
	font-weight: 700;
	line-height: 20px; /* 133.333% */
	padding-bottom: 40px;
}

.p-single__textarea p img {
	width: 100%;
}

.p-single__textarea a {
	color: #69BA00;
	text-decoration: underline;
	transition: 0.5s;
}

.p-single__button {
	grid-area: single-button;
	margin-inline: auto;
	margin-top: clamp(4rem, 3.2748rem + 2.9752vw, 6.25rem);
}

.u-hidden-sm {
	display: none;
}

.u-visible-md {
	display: none;
}

.u-visible-lg {
	display: none;
}

@media (hover: hover) {

.header__list li a:hover {
	color: #69BA00;
}

.header__sublist li a:hover .under-arrow {
	opacity: 0.7;
	right: -12px;
}

.l-footer__menuBox.no-hover:hover {
	color: inherit;
	opacity: inherit;
	transition: none;
}

.l-footer__menuBox:hover,
.l-footer__link:hover {
	color: #69BA00;
	opacity: 0.7;
}

.c-button:hover {
	opacity: 0.7;
}

.c-button:hover svg {
	transform: translateX(10px);
}

.c-button__line:hover {
	opacity: 0.7;
}

.c-button--blog:hover {
	opacity: 0.7;
}

.c-button--x:hover {
	opacity: 0.7;
}

.c-button--single:hover {
	opacity: 0.7;
}

.c-button--single:hover svg {
	transform: translateX(10px);
}

.c-sidebar ul li a:hover {
	color: #69BA00;
	opacity: 0.7;
}

.p-sns__button a:hover {
	opacity: 0.7;
}

.news-link:hover {
	opacity: 0.7;
}

.p-blog__card:hover {
	opacity: 0.7;
}

.p-blog__underLayer--card:hover {
	opacity: 0.7;
}

.p-single__textarea a:hover {
	opacity: 0.7;
}

}

@media (any-hover: hover) {

.faq__question:hover {
	cursor: pointer;
}

}

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

.c-title__section .japanese-title.small {
	font-size: clamp(2rem, 1.8388rem + 0.6612vw, 2.5rem);
}

}

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

.u-hidden-sm {
	display: block;
}

}

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

.l-inner {
	padding-inline: 8.2051282051%;
}

.l-footer {
	padding-block: 80px 100px;
}

.l-footer__logo {
	margin-inline: 0;
	width: 151px;
}

.c-button--more.voice {
	min-height: 56px;
	min-width: 240px;
	width: 240px;
}

.c-button--news {
	min-width: auto;
	width: 200px;
}

.c-button__line {
	width: clamp(13.75rem, 3.75rem + 20.8333vw, 16.25rem);
}

.c-button__line--header {
	max-width: 358px;
	width: 100%;
}

.c-button--blog {
	line-height: 200%; /* 40px */
}

.c-button--single {
	min-height: 56px;
	min-width: 240px;
	width: 240px;
}

.c-title__section.news {
	text-align: left;
}

.c-title__section.cta .japanese-title {
	font-size: clamp(1.625rem, 1.5847rem + 0.1653vw, 1.75rem);
}

.c-title__underLayer .main {
	letter-spacing: 2.4px;
}

.c-title__underLayer .sub {
	letter-spacing: 1.6px;
}

.c-title__underLayer.new-type {
	margin-bottom: 0;
}

.c-title__projects--intro.property .main {
	font-size: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
}

.c-title__voice--underLayer {
	font-size: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
	text-align: left;
}

.c-title__voice--underLayer::before {
	bottom: -28px;
	left: 0;
	transform: translateX(0);
}

.c-page__description {
	flex-direction: row-reverse;
}

.c-page__description--textArea {
	display: block;
}

.c-categoryIcon {
	border-radius: 8px;
	letter-spacing: 0.28px;
	margin-left: 10px;
	padding: 4px 12px;
}

.c-tag--fv {
	font-size: 1.75vw;
	padding: 0.5vw 1.5vw;
}

.c-tag--blog {
	border-radius: 8px;
	letter-spacing: 0.28px;
	padding: 4px 12px;
}

.c-tag__contact {
	font-weight: 700;
}

.c-projects.property {
	margin-top: 0;
}

.c-projects.--new_type {
	margin-top: 0;
}

.c-projects__item.new-type {
	-moz-column-gap: 4.8282265552%;
	column-gap: 4.8282265552%;
}

.c-projects__item.ancestor {
	display: grid;
	grid-template-areas: "title img" "text img" "tag-area img";
	margin-top: 0;
	width: 100%;
}

.c-projects__item {
	display: grid;
	grid-template-areas: "title title" "text img" "tag-area img";
	max-width: none;
	width: auto;
	-moz-column-gap: 5.5710306407%;
	column-gap: 5.5710306407%;
	grid-template-columns: 48% 1fr;
}

.c-projects__item .title {
	font-size: clamp(1.375rem, 1.1736rem + 0.8264vw, 2rem);
}

.c-projects__item .text {
	letter-spacing: 1px;
	margin-top: 40px;
}

.c-projects__item .tag-area {
	margin-top: 24px;
	padding-left: 11px;
}

.c-projects__item .tag-area .tag__container.property {
	gap: 23px;
}

.c-projects__item .tag-area .tag__container {
	flex-direction: row;
}

.c-projects__item .tag-area .tag__container .money-details .small-comma {
	font-weight: 700;
	letter-spacing: 1.2px;
}

.c-projects__item .tag-area .tag__container .money-details .yajirushi {
	font-size: clamp(14px, 0.875vw, 20px);
	letter-spacing: 1.4px;
	padding-left: 0;
}

.c-projects__item .tag-area .tag__container .money-details .text {
	letter-spacing: 1.6px;
}

.c-projects__item .tag-area .tag__container .normal.property {
	font-size: 1.25vw;
}

.c-projects__item .tag-area .tag__container .normal {
	letter-spacing: 1px;
}

.c-projects__item .img img,
.c-projects__item .img source {
	border-radius: 48px;
}

.c-projects__item .img {
	margin-top: 40px;
	max-width: 500px;
}

.c-voice.property {
	background: url(../img/bg-voice.webp) no-repeat center bottom/100% 950px;
	padding-block: 120px;
}

.c-voice--underLayer.lucky {
	margin-top: 104px;
}

.c-voice--underLayer.lucky::before {
	height: 306px;
	left: calc(100% - 13.8125vw);
	max-width: 306px;
	width: 19.125vw;
}

.c-voice--underLayer.lucky::after {
	bottom: -32px;
	height: 438px;
	max-width: 438px;
	right: calc(100% - 14.0625vw);
	width: 27.375vw;
}

.c-voice--underLayer.new-type::before {
	bottom: -307px;
	height: 336px;
	left: calc(100% - 13.8125vw);
	max-width: 336px;
	width: 21vw;
}

.c-voice--underLayer.property::before {
	bottom: -454px;
	height: 454px;
	max-width: 454px;
	right: calc(100% - 13.125vw);
	width: 28.375vw;
}

.c-voice__container--underLayer {
	max-width: 1080px;
}

.c-voice__card--underLayer {
	flex-direction: row;
}

.c-voice__card--underLayer .img {
	max-width: 300px;
	width: 29.8804780876%;
}

.page-numbers.prev,
.page-numbers.next {
	margin: 0 15px;
}

.page-numbers li a,
.page-numbers li span {
	margin: 0 10px;
}

.p-contact__container {
	gap: 0;
}

.p-fv {
	margin-top: 0;
}

.p-fv picture {
	margin-left: auto;
	margin-right: 0;
	width: 85.5625%;
}

.p-fv__message {
	bottom: 0;
	gap: 1.25vw;
	left: 2.5%;
}

.p-fv__message .main {
	font-size: 3vw;
}

.p-fv__bg--doubleCircle {
	background: url(../img/bg-doubleCircle.webp) no-repeat center bottom/100% 1736px;
}

.p-fv__message2 {
	margin-top: 40px;
	max-width: 1600px;
	padding-block: clamp(4rem, 1.9231rem + 4.3269vw, 6.25rem);
	padding-inline: 2.5%;
}

.p-fv__message2 .main {
	font-size: clamp(1.625rem, 1.0481rem + 1.2019vw, 2.25rem);
}

.p-fv__message2 .sub {
	font-size: clamp(1rem, 0.9597rem + 0.1653vw, 1.125rem);
	line-height: 220%; /* 39.6px */
}

.p-fv__message2 .sub .lightGreen {
	font-size: clamp(1rem, 0.9597rem + 0.1653vw, 1.125rem);
	line-height: 220%; /* 39.6px */
}

.p-service {
	margin-top: 0;
	padding-bottom: 100px;
}

.p-service__container {
	max-width: none;
	width: auto;
}

.p-service__item .title {
	font-size: clamp(1.5rem, 1.0385rem + 0.9615vw, 2rem);
	letter-spacing: 1.6px;
	margin-block: 32px 68px;
	margin-top: 0;
	text-align: left;
}

.p-service__item .title::before {
	bottom: -28px;
	height: 5px;
	left: 0;
	transform: translateX(0);
	width: 64px;
}

.p-service__item .text {
	letter-spacing: 0.8px;
	line-height: 200%; /* 32px */
}

.p-service__item .btn {
	margin-inline: 0;
}

.p-service__item .img img,
.p-service__item .img source {
	border-radius: 48px;
}

.p-service__item .img {
	width: 100%;
}

.p-service__item {
	display: grid;
	grid-template-areas: "img title" "img text" "img btn";
	width: auto;
	-moz-column-gap: 64px;
	column-gap: 64px;
	grid-template-columns: 40% 1fr;
}

.p-cta {
	padding-block: clamp(4rem, 1.9231rem + 4.3269vw, 6.25rem);
}

.p-cta {
	flex-direction: row;
	gap: 24px;
	margin-inline: auto;
	max-width: 1600px;
}

.p-cta__container {
	width: 50%;
}

.faq {
	padding-top: 0;
}

.faq__question::before,
.faq__question::after {
	top: 40px;
}

.faq__question::before {
	right: 42px;
	width: 17px;
}

.faq__question::after {
	height: 17px;
	right: 50px;
}

.p-news {
	padding-block: clamp(4rem, 1.9231rem + 4.3269vw, 6.25rem);
}

.p-news__container {
	flex-direction: row;
	gap: 64px;
	max-width: none;
	width: auto;
}

.p-news__left--pc {
	display: flex;
	flex-direction: column;
	row-gap: 56px;
	text-align: left;
}

.p-news__button {
	margin-top: 0;
}

.p-news-list {
	margin-top: 0;
	width: 100%;
}

.news-link {
	padding: 26px 32px;
}

.news-link .date {
	letter-spacing: 0.28px;
}

.news-link .title {
	letter-spacing: 0.9px;
}

.p-blog {
	padding-block: 0 clamp(4rem, 1.9231rem + 4.3269vw, 6.25rem);
}

.p-blog {
	gap: 56px;
	margin-top: 0;
	padding-block: 100px;
}

.p-blog__container {
	align-items: stretch;
	flex-direction: row;
	gap: 20px;
	max-width: none;
	width: auto;
}

.p-blog__card {
	width: calc(33.3333333333% - 20px);
}

.p-card__textarea {
	align-items: stretch; /* 子要素の高さを揃える */
}

.p-card__textarea .p-card__date {
	letter-spacing: 0.28px;
}

.p-card__textarea .p-card__title {
	letter-spacing: 0.9px;
}

.p-blog__button {
	margin-top: 0;
}

.p-problem {
	padding-block: clamp(4rem, 1.9231rem + 4.3269vw, 6.25rem) 348px;
}

.p-problem::before {
	bottom: 100px;
}

.p-problem__container {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, 1fr);
	max-width: none;
	width: auto;
}

.p-problem__card {
	border-radius: 48px;
	width: 358px;
	width: 91.7948717949%;
}

.p-problem__card .img {
	width: 240px;
}

.p-problem__card .text .lightGreen {
	letter-spacing: 1px;
}

.p-problem__card .text {
	letter-spacing: 1px;
}

.p-greeting {
	padding-bottom: clamp(1.75rem, -2.4038rem + 8.6538vw, 6.25rem);
}

.p-greeting__bg--doubleCircle2 {
	background: url(../img/bg-doubleCircle.webp) no-repeat center calc(100% - 100px)/100% 2089px;
}

.p-greeting__container::before,
.p-greeting__container::after {
	height: 433px;
	max-width: 433px;
	width: 27.0625vw;
}

.p-greeting__container::before {
	right: calc(100% - 13.53125vw);
	top: -15px;
}

.p-greeting__container::after {
	left: calc(100% - 13.53125vw);
	top: 401px;
}

.p-greeting__message .main {
	font-size: clamp(1.625rem, 1.5041rem + 0.4959vw, 2rem);
	letter-spacing: 1.6px;
}

.p-greeting__message .sub {
	font-size: clamp(0.9375rem, 0.9174rem + 0.0826vw, 1rem);
	letter-spacing: 0.8px;
	line-height: 200%; /* 32px */
}

.p-greeting__message .name {
	letter-spacing: 0.8px;
	line-height: 200%; /* 32px */
	margin-top: 20px;
}

.p-benefits__container {
	flex-direction: row;
	gap: 64px;
	justify-content: space-between;
	max-width: none;
	width: auto;
}

.p-benefits__point {
	padding-top: 3%;
}

.p-benefits__point .head {
	letter-spacing: 1.4px;
}

.p-benefits__point .body {
	font-size: clamp(16px, 1.25vw, 20px);
	letter-spacing: 1px;
	line-height: 200%; /* 40px */
}

.p-benefits__point .body .kimidori {
	font-size: clamp(17px, 1.5vw, 24px);
	letter-spacing: 1.2px;
	line-height: 200%;
}

.p-ancestor-problem__container {
	flex-direction: row;
	justify-content: space-around;
	max-width: 1080px;
}

.p-ancestor-problem__card {
	aspect-ratio: 360/360;
	gap: 13px;
	width: 33.3333333333%;
}

.p-ancestor-problem__card::before {
	content: "";
	position: absolute;
}

.p-ancestor-problem__card .text {
	margin-top: 30px;
}

.p-ancestor-problem__question {
	font-size: clamp(1.5rem, 1.3388rem + 0.6612vw, 2rem);
	letter-spacing: 3.2px;
	line-height: 180%; /* 57.6px */
}

.p-ancestor-problem__question .kimidori {
	font-size: clamp(0.9375rem, 0.7562rem + 0.7438vw, 1.5rem);
	letter-spacing: 2.4px;
}

.p-staff__intro::before {
	bottom: -300px;
	height: 353px;
	max-width: 353px;
	right: calc(100% - 13.5vw);
	width: 22.0625vw;
}

.p-staff__intro {
	margin-top: 0;
}

.p-staff::after {
	bottom: -65px;
	height: 218px;
	left: calc(100% - 11.5vw);
	max-width: 218px;
	top: auto;
	width: 13.625vw;
}

.p-staff__card {
	display: grid;
	grid-template-areas: "img title" "img text" "img sns-area";
	max-width: none;
	padding-block: 51px 100px;
	width: auto;
	-moz-column-gap: 5.5710306407%;
	column-gap: 5.5710306407%;
	grid-template-columns: 36.8518518519% 1fr;
}

.p-staff__card .title {
	font-size: clamp(1.25rem, 1.1694rem + 0.3306vw, 1.5rem);
	width: -moz-fit-content;
	width: fit-content;
}

.p-staff__card .title::before {
	left: 0;
	transform: translateX(0);
	width: 100%;
}

.p-staff__card .title {
	text-align: left;
}

.p-staff__card .text {
	margin-top: 56px;
}

.p-staff__card .sns-area {
	margin-inline: 0;
}

.p-staff__card .img {
	margin-top: 0;
	max-width: 357px;
	width: 100%;
}

.u-hidden-md {
	display: none;
}

.u-visible-md {
	display: block;
}

}

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

.l-inner.p-blog__underLayer--container,
.l-inner.p-single-container,
.l-inner.p-news__underLayer--container {
	max-width: 1600px;
	padding-inline: clamp(6.25rem, -35.3041rem + 54.0541vw, 18.75rem) clamp(6.25rem, -27.4088rem + 43.7838vw, 16.375rem);
}

.l-footer__container {
	flex-direction: row;
	justify-content: space-between;
	padding-bottom: clamp(0rem, -22.3048rem + 37.1747vw, 6.25rem);
}

.l-footer__menuArea {
	flex-direction: row;
	gap: 72px;
	justify-content: space-between;
	width: 705px;
}

.l-footer__menuBox-center,
.l-footer__menuBox-left,
.l-footer__menuBox-right {
	flex: 1;
	margin-inline: auto;
	min-width: 150px;
}

.l-footer__menuBox-center {
	display: block;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.l-footer__copyRight {
	margin-top: 0;
	text-align: right;
}

.c-button__line--header {
	font-size: 15px;
	height: 48px;
	width: 200px;
}

.c-title__section.greeting {
	margin-top: -60px;
}

.c-title__projects--intro {
	max-width: none;
}

.c-tag__projects.property {
	min-width: 98px;
	padding-inline: 15px;
}

.p-tag__propertyArea {
	width: 147px;
}

.c-voice {
	background: url(../img/bg-voice.webp) no-repeat center center/100% 1000px;
	padding-block: 200px;
}

.c-voice.property {
	background: url(../img/bg-voice.webp) no-repeat center bottom/100% 1000px;
	padding-block: 170px;
}

.c-voice__container {
	max-width: none;
	width: auto;
}

.c-voice__container .voice__box {
	flex-direction: row;
	gap: 37px;
}

.c-voice__container .voice__box .icon {
	height: 80px;
	width: 80px;
}

.c-voice__container .voice__box .message {
	letter-spacing: 1px;
	line-height: 200%; /* 40px */
}

.c-sidebar {
	margin-top: 0;
}

.p-contact__underLayer-wrapper {
	margin-top: 0;
}

.p-contact__intro {
	line-height: normal;
}

.p-contact__box {
	max-width: 1080px;
}

.p-contact__box ul {
	display: grid;
	gap: 28px 70px;
	grid-template-columns: repeat(2, 1fr);
}

.p-contact__box ul li {
	padding-left: 44px;
}

.p-contact__box .img {
	margin-top: 0;
	width: 218px;
}

.p-contact__container {
	flex-direction: row;
}

.p-contact__container .yajirushi {
	transform: rotate(-90deg);
}

.p-contact__step .step-name {
	font-size: min(2vw, 32px);
}

.p-cta__container {
	border-radius: 48px;
	max-width: 528px;
	padding: 48px 32px;
	width: 100%;
}

.faq__items {
	max-width: none;
	width: auto;
}

.p-news__underLayer--container {
	display: grid;
	grid-template-areas: "article sidebar" "pagination sidebar";
	margin-bottom: clamp(4rem, 3.2748rem + 2.9752vw, 6.25rem);
	-moz-column-gap: 11.3277623027%;
	column-gap: 11.3277623027%;
	grid-template-columns: 70.9259259259% 1fr;
}

.p-blog__underLayer--container {
	display: grid;
	grid-template-areas: "article sidebar" "pagination sidebar";
	margin-bottom: clamp(4rem, 3.2748rem + 2.9752vw, 6.25rem);
	-moz-column-gap: 11.753371869%;
	column-gap: 11.753371869%;
	grid-template-columns: 73.795761079% 1fr;
}

.p-blog__underLayer--article {
	display: grid;
	gap: 100px;
	grid-area: article;
	grid-template-columns: repeat(2, 1fr);
}

.p-benefits__point {
	padding-top: 7%;
}

.p-ancestor-problem__card .text {
	font-size: clamp(1.25rem, 1.1694rem + 0.3306vw, 1.5rem);
}

.p-ancestor-problem__card .img {
	width: 160px;
}

.p-single-container {
	display: grid;
	grid-template-areas: "single-title sidebar" "single-img sidebar" "single-text sidebar" "single-button sidebar";
	-moz-column-gap: 11.3277623027%;
	column-gap: 11.3277623027%;
	grid-template-columns: 70.9259259259% 1fr;
}

.u-hidden-lg {
	display: none;
}

.u-visible-lg {
	display: block;
}

}

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

.header {
	padding-block: 20px 0;
	padding-inline: 2.5%;
}

.header__inner {
	background: none;
	padding-block: 0;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	padding-inline: 0;
}

.header__logo {
	height: 89.28px;
	width: 151px;
}

.header__nav {
	align-items: center;
	display: flex;
	justify-content: end;
	margin-top: 17px;
	padding-block: 16px;
	padding-inline: 56px 16px;
	-moz-column-gap: 48px;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	column-gap: 48px;
	-webkit-backdrop-filter: blur(25px);
	backdrop-filter: blur(25px);
	height: 80px;
	width: -moz-fit-content;
	width: fit-content;
}

.drawer__icon {
	display: none;
}

.l-inner {
	max-width: 1600px;
	padding-inline: 16.25%;
}

.l-inner.c-faq,
.l-inner.p-staff,
.l-inner.c-projects,
.l-inner.c-voice__container,
.l-inner.p-contact__underLayer-wrapper,
.l-inner.c-voice--underLayer {
	max-width: 1600px;
	padding-inline: 16.25%;
	padding-inline: clamp(6.25rem, -26.9932rem + 43.2432vw, 16.25rem);
}

.l-inner__projects {
	max-width: 1600px;
	padding-inline: 16.25%;
}

.c-button__line {
	width: 320px;
}

.c-button__line--header {
	margin-inline: 0;
	width: 200px;
}

.c-voice--underLayer.lucky::before {
	z-index: -1;
}

.p-contact__box {
	flex-direction: row;
	padding: 48px 48px 48px 88px;
}

.p-fv__message2 {
	padding-inline: 16.25%;
}

.p-service__item {
	grid-template-columns: 51.8518518519% 1fr;
}

.p-cta {
	padding-inline: clamp(6.25rem, -26.9932rem + 43.2432vw, 16.25rem);
}

.p-greeting__container::before {
	right: calc(50% + 474px);
}

.p-greeting__container::after {
	left: calc(50% + 474px);
	right: auto;
}

.u-hidden-xl {
	display: none;
}

}

