#splash {
	display: none;
}

.p-home .c-btn {
	width: 90%;
	max-width: 860px;
	height: clamp(6.5rem, 5.4rem + 3.4375vw, 12rem);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto;
	font-size: clamp(1.5rem, 1.1rem + 1.25vw, 3.5rem);
	background-color: #333;
	color: #fff;
	transition: 0.3s;
}
@media (any-hover: hover) {
	.p-home .c-btn:hover {
		opacity: 0.6;
	}
}
@media screen and (max-width: 801px) {
	.p-home .c-btn {
		height: 40px;
	}
}
.p-home-kodo ul {
	width: 90%;
	max-width: 1200px;
	margin-inline: auto;
	padding-block: clamp(3rem, 2.4rem + 1.875vw, 6rem);
	display: flex;
	flex-direction: column;
	row-gap: clamp(2rem, 1.4rem + 1.875vw, 5rem);
}
.p-home-kodo__box1 {
	background: linear-gradient(to right, rgb(76, 142, 110) 0%, rgb(57, 114, 88) 100%);
}
.p-home-kodo__box2 {
	background-color: #231815;
}
.p-home-kodo__box2 ul {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width: 801px) {
	.p-home-kodo__box2 ul {
		padding-block: 70px 50px;
	}
}
@media screen and (max-width: 801px) {
	.p-home-kodo__box2 ul li {
		width: 100% !important;
	}
}
.p-home-kodo__box2 ul li:nth-of-type(1) {
	width: 100%;
}
.p-home-kodo__box2 ul li:nth-of-type(1) img {
	width: 47%;
	display: block;
	margin-inline: auto;
}
@media screen and (max-width: 801px) {
	.p-home-kodo__box2 ul li:nth-of-type(1) img {
		width: 100%;
	}
}
.p-home-kodo__box2 ul li:nth-of-type(2) {
	width: 46.5%;
}
.p-home-kodo__box2 ul li:nth-of-type(3) {
	width: 49%;
}
.p-home-kodo__box2 ul li:nth-of-type(4) {
	width: 100%;
}
.p-home-rev {
	background: linear-gradient(to right, rgb(122, 196, 214) 0%, rgb(85, 163, 173) 100%);
	color: #fff;
	text-align: center;
	padding-block-start: clamp(4.5rem, 3.8rem + 2.1875vw, 8rem);
	padding-block-end: clamp(6.5rem, 6.3rem + 0.625vw, 7.5rem);
}
.p-home-rev p {
	font-size: clamp(2.5rem, 2.2rem + 0.9375vw, 4rem);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-block-end: clamp(2.5rem, 2.3rem + 0.625vw, 3.5rem);
}
@media screen and (max-width: 801px) {
	.p-home-rev p {
		display: block;
		line-height: 1.5;
	}
}
.p-home-rev p span {
	vertical-align: middle;
	margin-inline: 15px;
	font-size: clamp(2.7rem, 2.4rem + 0.9375vw, 4.2rem);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 71px;
	padding: 0px 20px;
	position: relative;
	overflow: hidden;
	backdrop-filter: blur(20px);
	background: rgb(83, 9, 18);
	background: linear-gradient(90deg, rgb(114, 21, 26) 0%, rgb(168, 31, 36) 14%, rgb(131, 26, 31) 45%, rgb(118, 17, 28) 63%, rgb(168, 31, 36) 100%);
}
@media screen and (max-width: 801px) {
	.p-home-rev p span {
		height: 40px;
	}
}
.p-home-rev p span:after {
	position: absolute;
	top: -200%;
	left: -150%;
	content: "";
	height: 500%;
	width: 70px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
	transform: rotate(60deg);
	animation: 2s boxShine infinite linear;
}
@keyframes boxShine {
	0% {
		left: -100%;
	}
	80% {
		left: 150%;
	}
	100% {
		left: 150%;
	}
}
.p-home-rev dl dt {
	font-size: clamp(3rem, 1.9rem + 3.4375vw, 8.5rem);
	margin-block-end: clamp(3rem, 2.9rem + 0.3125vw, 3.5rem);
}
@media screen and (max-width: 801px) {
	.p-home-rev dl dt {
		line-height: 1.5;
		font-size: 4rem;
	}
}
.p-home-rev dl dd a {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 540px;
	height: 65px;
	width: 90%;
	margin-inline: auto;
	background: linear-gradient(to right, rgb(188, 212, 223) 0%, rgb(255, 255, 255) 100%);
	font-size: clamp(2.4rem, 2.2rem + 0.625vw, 3.4rem);
	color: #C30D23;
	transition: 0.3s;
}
@media (any-hover: hover) {
	.p-home-rev dl dd a:hover {
		opacity: 0.6;
	}
}
@media screen and (max-width: 801px) {
	.p-home-rev dl dd a {
		height: 40px;
	}
}
.p-home-plan {
	background-image: url(../images/home/2025/plan-bg.webp);
	background-size: cover;
	padding-block-start: clamp(3rem, 1rem + 6.25vw, 13rem);
	padding-block-end: clamp(7.5rem, 6.4rem + 3.4375vw, 13rem);
}
.p-home-plan h2 {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(6rem, 3.2rem + 8.75vw, 20rem);
	text-align: center;
	color: #666;
	letter-spacing: 0.1em;
	margin-block-end: clamp(1.5rem, 1.1rem + 1.25vw, 3.5rem);
}
@media screen and (max-width: 801px) {
	.p-home-plan h2 {
		letter-spacing: 0.15em;
	}
}
.p-home-plan h3 {
	text-align: center;
	font-size: clamp(2.3rem, 1.62rem + 2.125vw, 5.7rem);
	margin-block-end: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
.p-home-plan p {
	text-align: center;
	line-height: 2.5;
	font-size: clamp(1.3rem, 1.16rem + 0.4375vw, 2rem);
	margin-block-end: clamp(4.5rem, 4.2rem + 0.9375vw, 6rem);
}
@media screen and (max-width: 801px) {
	.p-home-plan p {
		line-height: 2;
	}
}
.p-home-plan__slide {
	margin-block-end: clamp(3.5rem, 2.6rem + 2.8125vw, 8rem);
}
.p-home-plan__slide .top-plan-container {
	width: 90%;
	max-width: 1200px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	column-gap: clamp(0.5rem, -1rem + 4.6875vw, 8rem);
}
@media screen and (max-width: 801px) {
	.p-home-plan__slide .top-plan-container {
		width: 95%;
	}
}
.p-home-plan__slide .top-plan-container figure {
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
	margin: 10px;
}
@media screen and (max-width: 801px) {
	.p-home-plan__slide .top-plan-container figure {
		margin: 5px;
	}
}
.p-home-plan__slide .top-plan-container .slick-prev {
	position: static;
	flex-shrink: 0;
	border: none;
	width: 70px;
	height: 138px;
	left: -150px;
	background-color: transparent;
	background-size: cover;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070.7%20138.23%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23231815%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%202.24px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2269.91%20.79%201.58%2069.12%2069.91%20137.44%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 801px) {
	.p-home-plan__slide .top-plan-container .slick-prev {
		width: 18px;
		height: 35px;
	}
}
.p-home-plan__slide .top-plan-container .slick-next {
	position: static;
	flex-shrink: 0;
	border: none;
	width: 70px;
	height: 138px;
	right: -150px;
	background-color: transparent;
	background-size: cover;
	background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070.7%20138.23%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23231815%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%202.24px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%22.79%20.79%2069.12%2069.12%20.79%20137.44%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 801px) {
	.p-home-plan__slide .top-plan-container .slick-next {
		width: 18px;
		height: 35px;
	}
}
.p-home-plan .c-btn {
	background: linear-gradient(to right, rgb(221, 133, 118) 0%, rgb(218, 71, 71) 100%);
}
@media screen and (max-width: 801px) {
	.p-home-plan .c-btn {
		height: 40px;
		width: 80%;
	}
}
.p-home-owner {
	background-image: url(../images/home/2025/owner-bg.webp);
	background-size: cover;
	padding-block-start: clamp(5rem, 2.8rem + 6.875vw, 16rem);
	padding-block-end: clamp(8rem, 5.8rem + 6.875vw, 19rem);
	text-align: center;
}
.p-home-owner h2 {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(2rem, 0.9rem + 3.4375vw, 7.5rem);
	color: #666;
	letter-spacing: 0.1em;
	margin-block-end: clamp(2.5rem, 1.4rem + 3.4375vw, 8rem);
}
@media screen and (max-width: 801px) {
	.p-home-owner h2 {
		letter-spacing: 0.15em;
	}
}
.p-home-owner__txt {
	font-size: clamp(1.7rem, 1.1rem + 1.875vw, 4.7rem);
	color: #004376;
	line-height: 2;
	margin-block-end: clamp(1.5rem, 0.6rem + 2.8125vw, 6rem);
}
.p-home-owner__link1 {
	margin-block-start: clamp(3rem, -0.4rem + 10.625vw, 20rem);
	margin-block-end: clamp(5rem, 4.2rem + 2.5vw, 9rem);
}
.p-home-owner__link1 .c-btn {
	background: linear-gradient(to right, rgb(122, 196, 214) 0%, rgb(85, 163, 173) 100%);
	width: 80%;
}
.p-home-owner__link2 {
	margin-block-start: clamp(1.5rem, 0.3rem + 3.75vw, 7.5rem);
}
.p-home-owner__link2 .c-btn {
	background: linear-gradient(to right, rgb(122, 196, 214) 0%, rgb(85, 163, 173) 100%);
	width: 90%;
	max-width: 880px;
	height: clamp(5.5rem, 4.3rem + 3.75vw, 11.5rem);
}
@media screen and (max-width: 801px) {
	.p-home-owner__link2 .c-btn {
		height: 34px;
		width: 70%;
	}
}
.p-home-owner__slide1 .slick-track {
	display: flex;
}
.p-home-owner__slide1 .slick-track .slick-slide {
	float: none;
	height: auto;
}
.p-home-owner__box {
	margin: 0 20px;
	padding: 20px;
	background-color: #fff;
}
@media screen and (max-width: 1100px) {
	.p-home-owner__box {
		margin: 0 10px;
	}
}
@media screen and (max-width: 801px) {
	.p-home-owner__box {
		padding: 10px;
		margin: 0 5px;
	}
}
.p-home-owner__box dl {
	margin-block-start: 20px;
	text-align: left;
}
.p-home-owner__box dl dt {
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	display: flex;
	align-items: center;
	gap: 10px;
	margin-block-end: 10px;
}
.p-home-owner__box dl dt span {
	font-size: clamp(1.1rem, 1.06rem + 0.125vw, 1.3rem);
	color: #fff;
	background-color: #404040;
	display: inline-block;
	padding: 5px 10px;
}
.p-home-owner__box dl dd {
	font-size: clamp(1.1rem, 1.04rem + 0.1875vw, 1.4rem);
}
.p-home-owner__slide2 {
	position: relative;
}
.p-home-owner__slide2 .slick-dots {
	position: static;
	margin-block-start: clamp(2rem, 1.4rem + 1.875vw, 5rem);
}
.p-home-owner__slide2 .slick-dots li button {
	background: #b2b2b2;
}
.p-home-owner__slide2 .slick-dots li button:before {
	content: none;
}
.p-home-owner__slide2 .slick-dots li.slick-active button {
	background: #4d4d4d;
}
.p-home-owner__box2 {
	margin: 0 10px;
}
@media screen and (max-width: 801px) {
	.p-home-owner__box2 {
		margin: 0 5px;
	}
}
.p-home-owner__box2 p {
	text-align: center;
	font-size: clamp(1.2rem, 1.08rem + 0.375vw, 1.8rem);
	line-height: 1.5;
	margin-block-start: clamp(0.5rem, 0.4rem + 0.3125vw, 1rem);
}
.p-home-openness {
	background-color: #031E4B;
	color: #fff;
	text-align: center;
	padding-block-start: clamp(6rem, 5.6rem + 1.25vw, 8rem);
	padding-block-end: clamp(6rem, 5rem + 3.125vw, 11rem);
}
.p-home-openness h2 {
	margin-block-end: clamp(4.5rem, 3.8rem + 2.1875vw, 8rem);
	font-size: clamp(3.4rem, 3.14rem + 0.8125vw, 4.7rem);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
@media screen and (max-width: 801px) {
	.p-home-openness h2 {
		line-height: 1.5;
	}
}
.p-home-openness h2 em {
	font-style: normal;
}
@media screen and (max-width: 801px) {
	.p-home-openness h2 em {
		width: 100%;
	}
}
.p-home-openness h2 span {
	vertical-align: middle;
	margin-inline: 15px;
	font-size: clamp(2.1rem, 1.62rem + 1.5vw, 4.5rem);
	color: #C30D23;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 71px;
	padding: 0px 20px;
	position: relative;
	overflow: hidden;
	backdrop-filter: blur(20px);
	background: rgb(165, 130, 47);
	background: linear-gradient(to right, rgb(165, 130, 47) 0%, rgb(240, 233, 176) 50%, rgb(174, 137, 50) 100%);
}
@media screen and (max-width: 801px) {
	.p-home-openness h2 span {
		height: 35px;
		padding: 0 10px;
	}
}
.p-home-openness h2 span:after {
	position: absolute;
	top: -200%;
	left: -150%;
	content: "";
	height: 500%;
	width: 70px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
	transform: rotate(60deg);
	animation: 2s boxShine infinite linear;
}
.p-home-openness__link {
	margin-block-start: clamp(5rem, 4.1rem + 2.8125vw, 9.5rem);
}
.p-home-openness__link .c-btn {
	background: linear-gradient(to right, rgb(122, 196, 214) 0%, rgb(85, 163, 173) 100%);
	width: 90%;
	max-width: 880px;
	height: clamp(5.5rem, 4.3rem + 3.75vw, 11.5rem);
}
@media screen and (max-width: 801px) {
	.p-home-openness__link .c-btn {
		height: 60px;
		font-size: 2.1rem;
	}
}
.p-home-garden {
	background: linear-gradient(to bottom, rgb(220, 244, 249) 0%, rgb(206, 225, 254) 100%);
	padding-block: clamp(5rem, 4rem + 3.125vw, 10rem);
	text-align: center;
}
.p-home-garden h2 {
	font-size: clamp(3rem, 2.66rem + 1.0625vw, 4.7rem);
	line-height: 1.5;
	margin-block-end: clamp(1.5rem, 1rem + 1.5625vw, 4rem);
}
.p-home-garden p {
	font-size: clamp(1.4rem, 1.28rem + 0.375vw, 2rem);
	line-height: 2.6;
	margin-block-end: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
@media screen and (max-width: 801px) {
	.p-home-garden p {
		line-height: 2;
	}
}
.p-home-garden figure {
	margin-inline: auto;
}
.p-home-garden figure:nth-of-type(1) {
	width: 100%;
	max-width: 1200px;
}
.p-home-garden figure:nth-of-type(2) {
	width: 80%;
	max-width: 1200px;
	margin-block-start: clamp(1.5rem, 0.8rem + 2.1875vw, 5rem);
}
@media screen and (max-width: 801px) {
	.p-home-garden figure:nth-of-type(2) {
		width: 90%;
	}
}
.p-home-garden__link {
	margin-block-start: clamp(5rem, 4.1rem + 2.8125vw, 9.5rem);
}
.p-home-garden__link .c-btn {
	background: linear-gradient(to right, rgb(107, 95, 118) 0%, rgb(3, 30, 75) 100%);
	width: 90%;
	max-width: 880px;
	height: clamp(5.5rem, 4.3rem + 3.75vw, 11.5rem);
}
@media screen and (max-width: 801px) {
	.p-home-garden__link .c-btn {
		font-size: 2.1rem;
	}
}
.p-home-merit {
	background: linear-gradient(to right, rgb(224, 239, 232) 0%, rgb(218, 232, 226) 100%);
	padding-block-start: clamp(6rem, 3.8rem + 6.875vw, 17rem);
	padding-block-end: clamp(4.5rem, 3.2rem + 4.0625vw, 11rem);
}
.p-home-merit h2 {
	text-align: center;
	position: relative;
	margin-block-end: clamp(2rem, 0.8rem + 3.75vw, 8rem);
}
.p-home-merit h2:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #333;
	position: absolute;
	left: 0;
	top: 50%;
}
.p-home-merit h2 span {
	position: relative;
	padding-inline: 20px;
	font-size: clamp(2.5rem, 2.2rem + 0.9375vw, 4rem);
	display: inline-block;
	background-color: #fff;
}
.p-home-merit__box {
	width: 90%;
	max-width: 1200px;
	margin-inline: auto;
	background-color: #fff;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
	position: relative;
	padding-block-start: clamp(8rem, 5rem + 9.375vw, 23rem);
	padding-inline: clamp(1.5rem, 0.4rem + 3.4375vw, 7rem);
	padding-block-end: clamp(4.5rem, 2.8rem + 5.3125vw, 13rem);
}
.p-home-merit__box .-link1 {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}
.p-home-merit__box .-link1 .c-btn {
	width: 90%;
}
.p-home-merit__box .c-btn {
	background: linear-gradient(to right, rgb(101, 174, 140) 0%, rgb(72, 138, 109) 100%);
}
@media screen and (max-width: 801px) {
	.p-home-merit__box .c-btn {
		width: 100%;
		height: 62px;
		font-size: 2.6rem;
	}
}
.p-home-merit__flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: clamp(9rem, 8.4rem + 1.875vw, 12rem);
	margin-block-end: clamp(2.5rem, -0.6rem + 9.6875vw, 18rem);
}
@media screen and (max-width: 801px) {
	.p-home-merit__flex {
		flex-direction: column;
		gap: 45px;
	}
}
.p-home-merit__flex dl {
	width: 47%;
}
@media screen and (max-width: 801px) {
	.p-home-merit__flex dl {
		width: 100%;
	}
}
.p-home-merit__flex dl dt {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 0.6rem + 1.25vw, 3rem);
	margin-block-end: clamp(1.2rem, 0.96rem + 0.75vw, 2.4rem);
}
.p-home-merit__flex dl dt img {
	aspect-ratio: 1/1;
	width: clamp(3.5rem, 1.6rem + 5.9375vw, 13rem);
}
@media screen and (max-width: 801px) {
	.p-home-merit__flex dl dt img {
		width: 85px;
	}
}
.p-home-merit__flex dl dt span {
	font-size: clamp(1.6rem, 1.36rem + 0.75vw, 2.8rem);
	line-height: 1.5;
}
@media screen and (max-width: 801px) {
	.p-home-merit__flex dl dt span {
		font-size: 1.9rem;
	}
}
.p-home-merit__flex dl dd .caption {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5);
}
.p-home-badge {
	max-width: 800px;
	width: 90%;
	margin-inline: auto;
	margin-block: clamp(3rem, 2.4rem + 1.875vw, 6rem);
}
@media screen and (max-width: 801px) {
	.p-home-badge {
		margin-block: 10px;
	}
}/*# sourceMappingURL=home.css.map */