@charset "UTF-8";
:root {
	--color-grn: #6FC5AD;
	--color-grn2: #8CB7AD;
}

.p-1ldk {
	font-family: "A1ゴシック L", "A1 Gothic L";
}
.p-1ldk-mv {
	text-align: center;
	position: relative;
}
.p-1ldk-mv__box {
	position: absolute;
	width: 50%;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
@media screen and (max-width: 767px) {
	.p-1ldk-mv__box {
		top: 65%;
		width: 100%;
		height: 100%;
		text-shadow: 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 5px rgba(255, 255, 255, 0.7);
	}
}
.p-1ldk-mv h1 {
	font-size: clamp(2rem, 1.4rem + 1.875vw, 5rem);
	font-weight: normal;
	letter-spacing: 0.15em;
	margin-block-start: clamp(4.5rem, 4.3rem + 0.625vw, 5.5rem);
	margin-block-end: clamp(2rem, 1.5rem + 1.5625vw, 4.5rem);
}
.p-1ldk-mv__txt {
	font-size: clamp(1.4rem, 1.28rem + 0.375vw, 2rem);
	letter-spacing: 0.16em;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	.p-1ldk-mv__txt {
		letter-spacing: 0;
	}
}
.p-1ldk-area1 {
	text-align: center;
	padding-block-start: clamp(3rem, 2.6rem + 1.25vw, 5rem);
	padding-block-end: clamp(4rem, 2.9rem + 3.4375vw, 9.5rem);
}
.p-1ldk-area1 h2 {
	font-size: clamp(1.8rem, 1.26rem + 1.6875vw, 4.5rem);
	line-height: 1.7;
	color: var(--color-grn);
	font-weight: normal;
	margin-block-end: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}
.p-1ldk-area1 p {
	font-size: clamp(1.3rem, 1.2rem + 0.3125vw, 1.8rem);
	line-height: 2;
	letter-spacing: 0.15em;
	margin-block-end: clamp(3rem, 2.5rem + 1.5625vw, 5.5rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-area1 p {
		letter-spacing: 0.05em;
	}
}
.p-1ldk-area1 h3 {
	font-size: clamp(1.8rem, 1.46rem + 1.0625vw, 3.5rem);
	color: var(--color-grn);
	font-weight: normal;
	position: relative;
	max-width: 1200px;
	width: 90%;
	margin-inline: auto;
	margin-block-end: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-area1 h3 {
		width: 100%;
		line-height: 1.5;
	}
}
.p-1ldk-area1 h3:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: var(--color-grn);
	position: absolute;
	top: 50%;
	left: 0;
}
.p-1ldk-area1 h3 span {
	position: relative;
	display: inline-block;
	background-color: #fff;
	padding-inline: 0.5em;
}
.p-1ldk-area1 nav {
	max-width: 1200px;
	width: 90%;
	margin-inline: auto;
}
.p-1ldk-area1 nav ul {
	display: flex;
	gap: 30px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-area1 nav ul {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 20px 0;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-area1 nav ul li {
		width: 47%;
	}
}
.p-1ldk-area1 nav ul li a {
	transition: 0.3s;
}
.p-1ldk-area1 nav ul li a:hover {
	opacity: 0.6;
}
.p-1ldk-titles {
	background-color: var(--color-reg);
	color: #fff;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
	align-items: center;
	column-gap: 60px;
	row-gap: 40px;
}
@media screen and (max-width: 1100px) {
	.p-1ldk-titles {
		grid-template-columns: 45% 52%;
		column-gap: 0px;
		justify-content: space-between;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-titles {
		display: flex;
		flex-direction: column;
		row-gap: 30px;
	}
}
.p-1ldk-titles h2 {
	grid-area: 1/2/2/3;
	font-weight: normal;
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-template-rows: max-content 1fr;
	margin: auto 0 0 0;
}
@media screen and (max-width: 1100px) {
	.p-1ldk-titles h2 {
		padding-block-start: 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-titles h2 {
		display: flex;
		flex-direction: column;
		text-align: center;
	}
}
.p-1ldk-titles h2 figure {
	grid-area: 1/1/3/2;
	border-right: 1px dashed #fff;
	padding-inline-end: 20px;
	margin-inline-end: 20px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-titles h2 figure {
		border: none;
		padding: 0;
		margin: 0;
		margin-block-end: 30px;
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-titles h2 figure img {
		width: auto;
		height: 40px;
	}
}
.p-1ldk-titles h2 span {
	font-size: clamp(2.4rem, 2.08rem + 1vw, 4rem);
	line-height: 1.3;
	grid-area: 1/2/2/3;
	margin-block-end: 10px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-titles h2 span {
		margin-block-end: 0;
	}
}
.p-1ldk-titles h2 small {
	font-size: clamp(1.4rem, 1.28rem + 0.375vw, 2rem);
	grid-area: 2/2/3/3;
}
.p-1ldk-titles h2 em {
	font-family: "A1ゴシック M", "A1 Gothic M";
	font-style: normal;
	color: #FFE063;
	line-height: 1.3;
	font-size: clamp(2.6rem, 2.28rem + 1vw, 4.2rem);
	grid-area: 2/2/3/3;
}
@media screen and (max-width: 767px) {
	.p-1ldk-titles h2 em {
		text-align: center;
	}
}
.p-1ldk-titles figure.img-wrapper {
	grid-area: 1/1/3/2;
	max-width: 750px;
	height: 100%;
	margin: 0 0 0 auto;
}
.p-1ldk-titles figure.img-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-1ldk-titles__txt {
	grid-area: 2/2/3/3;
	margin: 0 0 auto 0;
}
@media screen and (max-width: 1100px) {
	.p-1ldk-titles__txt {
		padding-block-end: 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-titles__txt {
		padding-block-end: 40px;
	}
}
.p-1ldk-titles__txt dl dt {
	font-size: clamp(2.4rem, 2.28rem + 0.375vw, 3rem);
	line-height: 1.5;
	margin-block-end: clamp(2.5rem, 2.4rem + 0.3125vw, 3rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-titles__txt dl dt {
		text-align: center;
	}
}
.p-1ldk-titles__txt dl dt span {
	display: block;
	font-size: clamp(1.6rem, 1.52rem + 0.25vw, 2rem);
}
.p-1ldk-titles__txt dl dt small {
	display: block;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
}
.p-1ldk-titles__txt p {
	font-size: clamp(1.4rem, 1.32rem + 0.25vw, 1.8rem);
	line-height: 1.75;
}
@media screen and (max-width: 767px) {
	.p-1ldk-titles__txt p {
		text-align: center;
	}
}
.p-1ldk-point1 {
	--color-reg: #8CB7AD;
	padding-block-end: clamp(5.5rem, 5.1rem + 1.25vw, 7.5rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1 .p-1ldk-titles__txt dt {
		text-align: left;
	}
	.p-1ldk-point1 .p-1ldk-titles__txt p {
		text-align: left;
	}
}
.p-1ldk-point1__box {
	padding-block-start: clamp(2.5rem, 1.9rem + 1.875vw, 5.5rem);
}
.p-1ldk-point1__box h3 {
	font-size: clamp(2.3rem, 2.06rem + 0.75vw, 3.5rem);
	color: #8E6600;
	font-family: "A1ゴシック M", "A1 Gothic M";
	text-align: center;
	position: relative;
	padding: 15px;
	margin-block-end: clamp(3rem, 2.7rem + 0.9375vw, 4.5rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box h3 {
		padding: 10px;
		line-height: 1.3;
	}
}
.p-1ldk-point1__box h3:after {
	content: "";
	position: absolute;
	border-bottom: 1px solid #8E6600;
	border-right: 1px solid #8E6600;
	width: 100%;
	height: calc(100% - 20px);
	right: -13px;
	bottom: -15px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box h3:after {
		right: -10px;
		bottom: -10px;
		height: calc(100% - 25px);
	}
}
.p-1ldk-point1__box h3 p {
	background-image: url(../images/1ldk/lp8.webp);
	background-size: 75%;
	padding-block: 15px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box h3 p {
		background-size: 300%;
	}
}
.p-1ldk-point1__box h3 p:before, .p-1ldk-point1__box h3 p:after {
	content: "";
	position: absolute;
}
.p-1ldk-point1__box h3 p:before {
	border-top: 1px solid #8E6600;
	border-left: 1px solid #8E6600;
	width: 100%;
	height: calc(100% - 15px);
	left: 0;
	top: 0;
}
.p-1ldk-point1__box h3 p:after {
	border-bottom: 1px solid #8E6600;
	border-right: 1px solid #8E6600;
	width: 100%;
	height: calc(100% - 35px);
	right: 0;
	bottom: 0;
}
.p-1ldk-point1__box h3 em {
	font-size: clamp(1.3rem, 1.26rem + 0.125vw, 1.5rem);
	font-family: "A1ゴシック L", "A1 Gothic L";
	font-style: normal;
	display: block;
	margin-block-start: 10px;
}
.p-1ldk-point1__box h3 span {
	font-size: clamp(2.5rem, 2.26rem + 0.75vw, 3.7rem);
	font-family: "din-2014", sans-serif;
	font-weight: 600;
}
.p-1ldk-point1__txt1 {
	text-align: center;
	font-size: clamp(2.8rem, 2.46rem + 1.0625vw, 4.5rem);
	margin-block: 20px;
}
.p-1ldk-point1__txt1 em {
	font-family: "din-2014", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #DD85A6;
	font-size: clamp(4.5rem, 3.6rem + 2.8125vw, 9rem);
}
.p-1ldk-point1__txt1 span {
	display: block;
	font-size: clamp(1.3rem, 1.16rem + 0.4375vw, 2rem);
}
.p-1ldk-point1__txt1:before, .p-1ldk-point1__txt1:after {
	content: "";
	background-color: #BCC9C5;
	width: 194px;
	height: 36px;
	display: block;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__txt1:before, .p-1ldk-point1__txt1:after {
		width: 132px;
		height: 24px;
	}
}
.p-1ldk-point1__txt1:before {
	clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
	margin-block-end: 15px;
}
.p-1ldk-point1__txt1:after {
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	margin-block-start: 20px;
}
.p-1ldk-point1__txt2 {
	text-align: center;
	font-size: clamp(1.4rem, 1.16rem + 0.75vw, 2.6rem);
	line-height: 1.5;
	margin-block-start: clamp(2rem, 1.8rem + 0.625vw, 3rem);
	margin-block-end: clamp(3rem, 2.9rem + 0.3125vw, 3.5rem);
}
.p-1ldk-point1__txt3 {
	font-family: "A1ゴシック M", "A1 Gothic M";
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin-block-end: clamp(3.5rem, 3rem + 1.5625vw, 6rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__txt3 {
		flex-direction: column;
		gap: 20px;
	}
}
.p-1ldk-point1__txt3 dt {
	width: 400px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__txt3 dt {
		width: 75%;
	}
}
.p-1ldk-point1__txt3 dd {
	font-size: clamp(1.6rem, 1.38rem + 0.6875vw, 2.7rem);
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__txt3 dd {
		text-align: center;
	}
}
.p-1ldk-point1__box2 {
	background-color: #fff;
	border: 2px solid #333;
	padding: 25px 80px 80px 80px;
	position: relative;
	max-width: 1100px;
	margin-inline: auto;
}
@media screen and (max-width: 1100px) {
	.p-1ldk-point1__box2 {
		padding: 25px 40px 40px 40px;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2 {
		padding: 10% 5%;
	}
}
.p-1ldk-point1__box2:before {
	content: "";
	position: absolute;
	top: -17px;
	left: 2.5%;
	background-image: url(../images/1ldk/lp13.webp);
	width: 95%;
	height: 35px;
	background-size: 100%;
	background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2:before {
		background-image: url(../images/1ldk/lp13-sp.webp);
		height: 15px;
		top: -7px;
	}
}
.p-1ldk-point1__box2:after {
	content: "";
	background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0.15) 2px, transparent 0, transparent 50%);
	background-size: 20px 20px;
	background-color: #ffffff;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	left: -5%;
	top: 10px;
	transform: rotate(-2.5deg);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2:after {
		background-size: 10px 10px;
		transform: rotate(-0.5deg);
		left: -3%;
	}
}
.p-1ldk-point1__box2 h4 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-weight: normal;
	gap: 25px;
	margin-block-end: 10px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2 h4 {
		text-align: center;
	}
}
.p-1ldk-point1__box2 h4:before {
	content: "";
	width: 60px;
	height: 93px;
	display: block;
	background-image: url(../images/1ldk/lp14.webp);
	background-size: cover;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2 h4:before {
		position: absolute;
		width: 48px;
		height: 75px;
		top: -30px;
		left: -5px;
	}
}
.p-1ldk-point1__box2 h4 span {
	font-size: clamp(1.8rem, 1.62rem + 0.5625vw, 2.7rem);
	padding-block-end: 10px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2 h4 span {
		line-height: 1.3;
	}
}
.p-1ldk-point1__box2 h5 {
	font-family: "A1ゴシック M", "A1 Gothic M";
	color: #AD9C61;
	text-align: center;
	font-size: clamp(2.3rem, 2.16rem + 0.4375vw, 3rem);
	margin-block-end: clamp(1rem, 0.6rem + 1.25vw, 3rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2 h5 {
		line-height: 1.5;
	}
}
.p-1ldk-point1__box2 h5 span {
	display: inline-flex;
	width: 45px;
	height: 45px;
	align-items: center;
	justify-content: center;
	background-color: #AD9C61;
	color: #fff;
	border-radius: 50%;
	margin-inline-end: 15px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2 h5 span {
		width: 26px;
		height: 26px;
		font-size: 1.2rem;
		display: flex;
		margin: 0 auto 10px auto;
	}
}
.p-1ldk-point1__box2 p {
	font-size: clamp(1.4rem, 1.28rem + 0.375vw, 2rem);
	text-align: center;
	line-height: 1.75;
	margin-block-end: clamp(2rem, 1.7rem + 0.9375vw, 3.5rem);
}
.p-1ldk-point1__box2 p span {
	font-family: "A1ゴシック M", "A1 Gothic M";
	color: #E15A6B;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2 .c-flex {
		row-gap: 5vw;
	}
}
.p-1ldk-point1__box2 dl {
	width: 31%;
	background-color: #F4EFEE;
	padding: 25px 15px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point1__box2 dl {
		width: 100%;
		padding: 7.5% 5%;
	}
}
.p-1ldk-point1__box2 dl dt {
	font-family: "A1ゴシック M", "A1 Gothic M";
	color: #AD9C61;
	text-align: center;
	font-size: clamp(1.7rem, 1.5rem + 0.625vw, 2.7rem);
	margin-block-end: clamp(1rem, 0.7rem + 0.9375vw, 2.5rem);
}
.p-1ldk-point1__box2 dl dd {
	font-size: clamp(1.3rem, 1.16rem + 0.4375vw, 2rem);
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.p-1ldk-point1__box2 dl dd span {
	font-family: "A1ゴシック M", "A1 Gothic M";
	color: #E15A6B;
}
.p-1ldk-point2 {
	--color-reg: #8695B6;
}
.p-1ldk-point2__box {
	padding-block: clamp(2.5rem, 1.9rem + 1.875vw, 5.5rem);
}
.p-1ldk-point2__box dl {
	background-color: #E3F0EF;
	border: 1px solid #64AF9E;
	text-align: center;
	padding: 30px 20px 30px 20px;
	margin-block-end: clamp(2.4rem, 1.98rem + 1.3125vw, 4.5rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point2__box dl {
		padding: 5% 0;
	}
}
.p-1ldk-point2__box dl dt {
	font-size: clamp(1.8rem, 1.56rem + 0.75vw, 3rem);
	line-height: 1.5;
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point2__box dl dt {
		line-height: 1.3;
	}
}
.p-1ldk-point2__box dl dt span {
	font-family: "din-2014", sans-serif;
	font-weight: 600;
	color: #B59853;
	font-size: clamp(2.7rem, 2.34rem + 1.125vw, 4.5rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point2__box dl dt span {
		line-height: 1.1;
	}
}
.p-1ldk-point2__box dl dd {
	font-size: clamp(1rem, 0.92rem + 0.25vw, 1.4rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point2__box dl dd {
		line-height: 1.5;
	}
}
.p-1ldk-point2__box h3 {
	text-align: center;
	font-size: clamp(1.6rem, 1.36rem + 0.75vw, 2.8rem);
	font-weight: normal;
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.p-1ldk-point2__box p {
	font-size: clamp(1.8rem, 1.62rem + 0.5625vw, 2.7rem);
	text-align: center;
	line-height: 1.7;
	margin-block-start: clamp(2.5rem, 2.1rem + 1.25vw, 4.5rem);
}
.p-1ldk-point2__box p span {
	font-family: "A1ゴシック M", "A1 Gothic M";
	color: #AD9C61;
}
.p-1ldk-point3 {
	--color-reg: #A295AF;
}
.p-1ldk-point3__box {
	padding-block-start: clamp(2.5rem, 1.7rem + 2.5vw, 6.5rem);
	padding-block-end: clamp(5rem, 4.2rem + 2.5vw, 9rem);
}
.p-1ldk-point3__box h3 {
	font-weight: normal;
	text-align: center;
	font-size: clamp(2.2rem, 1.96rem + 0.75vw, 3.4rem);
	line-height: 1.5;
	margin-block-end: clamp(2.5rem, 2.1rem + 1.25vw, 4.5rem);
}
.p-1ldk-point3__box ul {
	max-width: 1100px;
	margin-inline: auto;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point3__box ul {
		width: 95%;
		flex-direction: column;
		gap: 5vw;
	}
}
.p-1ldk-point3__box ul li {
	width: 29%;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point3__box ul li {
		width: 100%;
	}
}
.p-1ldk-point4 {
	--color-reg: #EDACB2;
	padding-block-end: clamp(2.5rem, 1.7rem + 2.5vw, 6.5rem);
}
.p-1ldk-point4__item h3 {
	font-family: "A1 Mincho", serif;
	font-size: clamp(1.8rem, 1.62rem + 0.5625vw, 2.7rem);
	line-height: 1.35;
	text-align: center;
	font-weight: normal;
	color: #217162;
	border-bottom: 1px solid #217162;
	padding-block-end: clamp(1rem, 0.6rem + 1.25vw, 3rem);
	margin-block-end: clamp(1rem, 0.6rem + 1.25vw, 3rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__item h3 {
		width: 100%;
	}
}
.p-1ldk-point4__item p {
	font-size: clamp(1.4rem, 1.26rem + 0.4375vw, 2.1rem);
	line-height: 1.5;
	margin-block-end: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
.p-1ldk-point4__item figure {
	width: 85%;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__item figure {
		width: 95%;
	}
}
.p-1ldk-point4__box1 {
	padding-block-start: clamp(3rem, 2.2rem + 2.5vw, 7rem);
	margin-block-end: clamp(3.5rem, 2.5rem + 3.125vw, 8.5rem);
}
.p-1ldk-point4__box1 .c-flex {
	row-gap: clamp(3.5rem, 3rem + 1.5625vw, 6rem);
}
.p-1ldk-point4__box1 .-w50 {
	width: 45%;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box1 .-w50 {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box1 .-im1 {
		display: flex;
		flex-wrap: wrap;
		gap: 5%;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box1 .-im1 p {
		width: 45%;
		margin: 0;
	}
}
.p-1ldk-point4__box1 .-im1 figure {
	width: 50%;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box1 .-im2 {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 5%;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box1 .-im2 p {
		width: 45%;
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box1 .-im2 figure {
		width: 50%;
	}
}
.p-1ldk-point4__box1 .-im2 h3 span {
	display: inline-block;
	padding-block-start: 1.3em;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box1 .-im2 h3 span {
		padding: 0;
	}
}
.p-1ldk-point4__box2 {
	margin-block-end: clamp(4rem, 3.4rem + 1.875vw, 7rem);
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2:last-of-type {
		margin-block-end: 0;
	}
}
.p-1ldk-point4__box2 h3 {
	font-size: clamp(1.2rem, 1.08rem + 0.375vw, 1.8rem);
	background-color: #8CB7AD;
	color: #fff;
	text-align: center;
	font-weight: normal;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 65px;
	gap: 20px;
	margin-block-end: clamp(1.5rem, 1.1rem + 1.25vw, 3.5rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 h3 {
		height: 45px;
		gap: 10px;
	}
}
.p-1ldk-point4__box2 h3 em {
	font-style: normal;
	display: flex;
	align-items: center;
	gap: 10px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 h3 em {
		gap: 5px;
	}
}
.p-1ldk-point4__box2 h3 em:before, .p-1ldk-point4__box2 h3 em:after {
	content: "";
	width: 15px;
	height: 1px;
	background-color: #fff;
	display: block;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 h3 em:before, .p-1ldk-point4__box2 h3 em:after {
		width: 10px;
	}
}
.p-1ldk-point4__box2 h3 span {
	font-family: "Times New Roman", serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(2.3rem, 2.02rem + 0.875vw, 3.7rem);
}
.p-1ldk-point4__box2 h3 small {
	font-family: "A1 Mincho", serif;
	font-size: clamp(2rem, 1.72rem + 0.875vw, 3.4rem);
}
.p-1ldk-point4__box2 h3.-h3b {
	margin-block-end: clamp(2.5rem, 2.1rem + 1.25vw, 4.5rem);
}
.p-1ldk-point4__box2 dl {
	display: flex;
	flex-direction: column;
	row-gap: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.p-1ldk-point4__box2 dl dt {
	order: 2;
	color: #729B8E;
	font-size: clamp(1.4rem, 1.24rem + 0.5vw, 2.2rem);
}
.p-1ldk-point4__box2 dl dt span {
	font-family: "A1 Mincho", serif;
	font-size: clamp(1.1rem, 1rem + 0.3125vw, 1.6rem);
	background-color: #729B8E;
	color: #fff;
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-inline-end: 10px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 dl dt span {
		width: 14px;
		height: 14px;
	}
}
.p-1ldk-point4__box2 dl dd.-txt {
	order: 3;
	font-size: clamp(1.2rem, 1.08rem + 0.375vw, 1.8rem);
	line-height: 1.5;
}
.p-1ldk-point4__box2 dl dd.-txt span {
	display: block;
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
}
.p-1ldk-point4__box2 dl dd.-pic {
	order: 1;
}
.p-1ldk-point4__box2 .c-grid {
	display: grid;
}
.p-1ldk-point4__box2 .c-grid.-g1 {
	grid-template-columns: repeat(4, 10%) repeat(4, 15%);
	grid-template-rows: repeat(2, 1fr);
	row-gap: 30px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g1 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 10px 0;
	}
}
.p-1ldk-point4__box2 .c-grid.-g1 figure {
	grid-area: 1/1/3/5;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g1 figure {
		width: 85%;
		margin-inline: auto;
		margin-block-end: 20px;
	}
}
.p-1ldk-point4__box2 .c-grid.-g1 dl {
	padding-left: 50px;
}
@media screen and (max-width: 1000px) {
	.p-1ldk-point4__box2 .c-grid.-g1 dl {
		padding-left: 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g1 dl {
		padding: 0;
		width: 47%;
	}
}
.p-1ldk-point4__box2 .c-grid.-g1 dl:nth-of-type(1) {
	grid-area: 1/5/2/7;
}
.p-1ldk-point4__box2 .c-grid.-g1 dl:nth-of-type(2) {
	grid-area: 1/7/2/9;
}
.p-1ldk-point4__box2 .c-grid.-g1 dl:nth-of-type(3) {
	grid-area: 2/5/3/7;
}
.p-1ldk-point4__box2 .c-grid.-g1 dl:nth-of-type(4) {
	grid-area: 2/7/3/9;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g1 dl dd figure {
		width: 100%;
		margin: 0;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 {
	grid-template-columns: repeat(30, 1fr);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 figure img {
	object-position: 0 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.p-1ldk-point4__box2 .c-grid.-g2 .-f1 {
	grid-area: 1/1/18/13;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 .-f1 {
		grid-area: 1/1/2/3;
		width: 90%;
		margin: 0 auto 10px auto;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 .-f1 img {
	object-position: center top;
}
@media screen and (max-width: 1000px) {
	.p-1ldk-point4__box2 .c-grid.-g2 .-f1 img {
		height: auto;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 .-f4 {
	grid-area: 12/24/18/31;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 .-f4 {
		grid-area: 5/1/6/2;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 .-f3 {
	grid-area: 1/24/11/31;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 .-f3 {
		grid-area: 4/2/6/3;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 .-f3 .caption {
		text-align: right;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 .-f2 {
	grid-area: 10/14/18/23;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 .-f2 {
		grid-area: 4/1/5/2;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 ul {
	grid-area: 1/14/8/23;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 ul {
		grid-area: 2/1/3/3;
		gap: 5px;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 ul li {
	color: #729B8E;
	font-size: clamp(1.4rem, 1.2rem + 0.625vw, 2.4rem);
	line-height: 1.5;
	position: relative;
	padding-left: 40px;
}
@media screen and (max-width: 1000px) {
	.p-1ldk-point4__box2 .c-grid.-g2 ul li {
		padding-left: 25px;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 ul li {
		padding-left: 20px;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 ul li span {
	position: absolute;
	top: 7px;
	left: 0;
	font-family: "A1 Mincho", serif;
	font-size: clamp(1.2rem, 1.12rem + 0.25vw, 1.6rem);
	background-color: #729B8E;
	color: #fff;
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-inline-end: 10px;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 ul li span {
		width: 15px;
		height: 15px;
		top: 3px;
	}
}
.p-1ldk-point4__box2 .c-grid.-g2 p {
	grid-area: 8/14/9/23;
	font-size: clamp(1rem, 0.98rem + 0.0625vw, 1.1rem);
	margin: 10px 0 10px 0;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g2 p {
		grid-area: 3/1/4/3;
		margin: 0px 0 10px 0;
	}
}
.p-1ldk-point4__box2 .c-grid.-g3 {
	grid-template-columns: repeat(30, 1fr);
	grid-template: "dl1 dl1 dl1 dl1 dl2 dl2 dl2 dl2 dl3 dl3 dl3 dl3" auto "pic pic pic pic pic pic dl4 dl4 dl4 dl5 dl5 dl5" auto "pic pic pic pic pic pic dl6 dl6 dl6 dl7 dl7 dl7" auto "pic pic pic pic pic pic dl8 dl8 dl8 dl9 dl9 dl9" auto "pic pic pic pic pic pic dl10 dl10 dl10 dl11 dl11 dl11" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	row-gap: 20px;
	column-gap: 40px;
}
@media screen and (max-width: 1000px) {
	.p-1ldk-point4__box2 .c-grid.-g3 {
		column-gap: 20px;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g3 {
		grid-template: "pic pic" auto "dl1 dl1" auto "dl2 dl2" auto "dl3 dl3" auto "dl4 dl5" auto "dl6 dl7" auto "dl8 dl9" auto "dl10 dl11" auto/1fr 1fr;
	}
}
.p-1ldk-point4__box2 .c-grid.-g3 dl dt {
	display: flex;
	gap: 5px;
	line-height: 1.2;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g3 dl dt {
		font-size: 1.3rem;
		gap: 2px;
	}
}
.p-1ldk-point4__box2 .c-grid.-g3 dl dt span {
	margin: 0;
	flex-shrink: 0;
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(1) {
	grid-area: dl1;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(1) {
		display: grid;
		justify-content: space-between;
		grid-template-columns: 50.5% 45%;
		grid-template-rows: max-content 1fr;
		gap: 5px 0px;
	}
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(1) dt {
		grid-area: 1/2/2/3;
	}
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(1) dd.-txt {
		grid-area: 2/2/3/3;
	}
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(1) dd.-pic {
		grid-area: 1/1/3/2;
	}
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(2) {
	grid-area: dl2;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(2) {
		display: grid;
		justify-content: space-between;
		grid-template-columns: 50.5% 45%;
		grid-template-rows: max-content 1fr;
		gap: 5px 0px;
	}
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(2) dt {
		grid-area: 1/2/2/3;
	}
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(2) dd.-txt {
		grid-area: 2/2/3/3;
	}
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(2) dd.-pic {
		grid-area: 1/1/3/2;
	}
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(3) {
	grid-area: dl3;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(3) {
		display: grid;
		justify-content: space-between;
		grid-template-columns: 50.5% 45%;
		grid-template-rows: max-content 1fr;
		gap: 5px 0px;
	}
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(3) dt {
		grid-area: 1/2/2/3;
		line-height: 1.2;
	}
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(3) dd.-txt {
		grid-area: 2/2/3/3;
	}
	.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(3) dd.-pic {
		grid-area: 1/1/3/2;
	}
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(4) {
	grid-area: dl4;
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(5) {
	grid-area: dl5;
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(6) {
	grid-area: dl6;
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(7) {
	grid-area: dl7;
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(8) {
	grid-area: dl8;
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(9) {
	grid-area: dl9;
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(10) {
	grid-area: dl10;
}
.p-1ldk-point4__box2 .c-grid.-g3 dl:nth-of-type(11) {
	grid-area: dl11;
}
.p-1ldk-point4__box2 .c-grid.-g3 figure {
	grid-area: pic;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-flex.-f1 {
		flex-direction: column;
		gap: 7.5vw;
	}
}
.p-1ldk-point4__box2 .c-flex.-f1 figure {
	width: 52%;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-flex.-f1 figure {
		width: 100%;
	}
}
.p-1ldk-point4__box2 .c-flex.-f1 dl {
	width: 43%;
	display: block;
}
@media screen and (max-width: 1000px) {
	.p-1ldk-point4__box2 .c-flex.-f1 dl {
		width: 45%;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-flex.-f1 dl {
		width: 100%;
	}
}
.p-1ldk-point4__box2 .c-flex.-f1 dl dt {
	margin-block-end: clamp(0.5rem, 0.3rem + 0.625vw, 1.5rem);
	display: flex;
	align-items: center;
}
.p-1ldk-point4__box2 .c-flex.-f1 dl dd {
	margin-block-end: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
	line-height: 1.3;
}
.p-1ldk-point4__box2 .c-flex.-f2 {
	row-gap: 15px;
}
.p-1ldk-point4__box2 .c-flex.-f2 dl {
	width: 30.5%;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-flex.-f2 dl {
		width: 49%;
	}
}
.p-1ldk-point4__box2 .c-flex.-f2 dl:nth-of-type(1) {
	width: 65.5%;
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__box2 .c-flex.-f2 dl:nth-of-type(1) {
		width: 100%;
	}
}
.p-1ldk-point4__txt {
	text-align: center;
	font-size: clamp(1.3rem, 1.14rem + 0.5vw, 2.1rem);
	line-height: 1.75;
	margin-block-end: clamp(2rem, 1.7rem + 0.9375vw, 3.5rem);
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__txt.-t1 {
		text-align: left;
	}
}
.p-1ldk-point4__txt2 {
	position: absolute;
	right: 0;
	top: 33px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(1.4rem, 1.26rem + 0.4375vw, 2.1rem);
	line-height: 1.5;
	background-color: #E58790;
	color: #fff;
	border: 1px solid #fff;
	width: 150px;
	height: 150px;
	border-radius: 50%;
}
@media screen and (max-width: 1100px) {
	.p-1ldk-point4__txt2 {
		width: 120px;
		height: 120px;
	}
}
@media screen and (max-width: 767px) {
	.p-1ldk-point4__txt2 {
		width: 100px;
		height: 100px;
		top: 60px;
	}
	.hamburger, .sp-tel-btn{
	display: flex;
	}
}
.p-1ldk .c-flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-1ldk [class*=__inner] {
	max-width: 1200px;
	width: 90%;
	margin-inline: auto;
}
.p-1ldk [class*=__inner2] {
	max-width: 770px;
	width: 90%;
	margin-inline: auto;
}

/*--------------------------------
animation
--------------------------------*/
@keyframes zoomIn2 {
	from {
		opacity: 0;
		transform: scale3d(1.3, 1.3, 1.3);
	}
	50% {
		opacity: 1;
	}
}
.zoomIn2 {
	animation-name: zoomIn2;
}

@keyframes blurIn {
	from {
		opacity: 0;
		filter: blur(20px);
		transform: translate3d(0, 10px, 0) scaleX(1.2);
	}
	to {
		opacity: 1;
		filter: blur(0);
		transform: none;
	}
}
.blurIn {
	animation-name: blurIn;
}

@keyframes blurZoomIn {
	from {
		opacity: 0;
		filter: brightness(1.8) blur(20px);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	50% {
		filter: brightness(1) blur(0);
		opacity: 1;
	}
}
.blurZoomIn {
	animation-name: blurZoomIn;
}

@keyframes blurFadeIn {
	from {
		opacity: 0;
		filter: blur(20px);
	}
	50% {
		filter: blur(0);
		opacity: 1;
	}
}
.blurFadeIn {
	animation-name: blurFadeIn;
}

.cliping-mask {
	overflow: hidden;
}/*# sourceMappingURL=1ldk.css.map */