@charset "utf-8";

.l__main * {
	font-family: 'Noto Serif JP';
    box-sizing: border-box;
	font-weight: 400;
}

.contents__inner {
	width: 1140px;
	margin: 0 auto;
}
	.cont__ttl {
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 40px;
		font-weight: 500;
		letter-spacing: 0.05em;
	}
		.cont__ttl span {
			font-size: 20px;
			font-weight: 500;
			color: #00AC6B;
			letter-spacing: 0.05em;
			margin-top: -2px;
		}

.l__main {
	background: #fff;
	overflow: hidden;
}
	.top__img {
		width: fit-content;
		margin: 0 auto;
		padding: 50px 0 0;
	}

	.mainview__contents {
		margin-bottom: 41px;
	}
		.mainview__wrap {
			background: url(/images/top/bg_mainview.jpg) no-repeat center / cover;
			height: 675px;
		}
			.mainview__inner {
				width: 1140px;
				margin: 0 auto;
				padding: 384px 0 0;
			}
			.mv__catchcopy {
				font-size: 40px;
				font-weight: 500;
				color: #333;
				line-height: 1.55;
				letter-spacing: 0.08em;
			}
			.mv__catchcopy span {
				background: #283167;
				color: #fff;
				margin-left: -17px;
				margin-right: 9px;
				padding: 0 7px 0 12px;
				font-size: 36px;
				letter-spacing: 0.08em;
				display: inline-block;
				position: relative;
    			top: -2px;
			}
			.catch__text-wrap {
				width: 1140px;
				margin: -11px auto 0;
				position: relative;
				top: -72px;
				z-index: 0;
			}
			.catch__text-wrap:before {
				content: "";
				display: block;
				position: absolute;
				width: 775px;
				background: #ffffff;
				height: 100%;
				left: -41px;
				border: 1px solid #80D6B6;
				z-index: 0;
			}
			.catch__text-inner {
				width: 705px;
				margin: 0 auto 0 0;
				padding: 33px 0 34px;
				position: relative;
			}
			.catch__text-inner:before {
				content: "";
				display: block;
				position: absolute;
				width: 312px;
				background: url(/images/top/catch_text_bg.jpg) no-repeat center / cover;
				height: 215px;
				left: -101px;
				bottom: -26px;
				z-index: -1;
			}
			.catch__text--green {
				font-size: 26px;
				color: #283167;
				font-weight: 700;
				margin-bottom: 8px;
			}
			.catch__text--green span {
				font-size: 20px;
				font-weight: 500;
				color: #fff;
				margin: 0 7px;
				position: relative;
				z-index: 1;
			}
			.catch__text--green span::before {
				content: '';
				background: #00AC6B;
				display: inline-block;
				width: 106px;
				height: 31px;
				padding: 0 27px;
				position: absolute;
				top: 56%;
				left: 50%;
				transform: translate(-50%, -50%);
				z-index: -1;
			}
			.catch__text {
				font-size: 20px;
				font-weight: 500;
				color: #333333;
				margin-bottom: 11px;
				line-height: 1.8;
			}
			.catch__text--bottom {
				font-size: 20px;
				font-weight: 500;
				color: #283167;
				letter-spacing: -0.005em;
				line-height: 2;
			}

	.process__contents {
		padding: 97px 0 0;
	}
		.process__wrap {
			display: flex;
			justify-content: space-between;
			margin-top: 39px;
		}
			.process__num-list {
				margin-top: 46px;
				position: relative;
			}
				.process__num-list::before {
					content: '';
					background: #000000;
					width: 1px;
					height: 530px;
					position: absolute;
					top: 40px;
					left: 50%;
					transform: translateX(-50%);
					z-index: 1;
				}
				.process__num {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 70px;
					height: 70px;
					font-size: 30px;
					font-weight: 600;
					letter-spacing: 0.05em;
					border: 1px solid #000000;
					border-radius: 50%;
					background: #fff;
					position: relative;
					z-index: 2;
					padding-bottom: 6px;
				}
				.process__num:first-child {
					margin-bottom: 208px;
				}
				.process__num:nth-child(2) {
					margin-bottom: 188px;
				}
			.process__list {
				width: 1040px;
			}
				.process__item {
					display: flex;
					justify-content: space-between;
				}
				.process__item:not(:last-child) {
					margin-bottom: 40px;
				}
					.process__detail {
						width: 810px;
						background: #EEFBF6;
						padding: 35px 19px 31px;
					}
					.process__item:nth-child(2) .process__detail {
						padding: 19px 19px 15px;
					}
					.process__item:last-child .process__detail {
						padding: 51px 19px 31px;
					}
						.process__ttl {
							font-size: 22px;
							font-weight: 500;
							color: #00AC6B;
							margin-bottom: 7px;
						}
						.process__text {
							font-size: 16px;
							line-height: 2;
						}

	.buy__contents {
		padding: 140px 0 101px;
	}
		.buy__inner {
			position: relative;
			z-index: 1;
			padding: 21px 0 0;
		}
			.buy__ttl-wrap {
				position: relative;
				z-index: 1;
				margin: 20px 0 16px;
			}
			.buy__ttl-wrap::before {
				content: '';
				background: linear-gradient(130deg, #2A3440, #454D5A);
				width: 841px;
				height: 168px;
				position: absolute;
				top: -19px;
				left: -391px;
				z-index: -1;
			}
				.buy__ttl {
					font-size: 40px;
					font-weight: 800;
					color: #D4AF37;
					margin-bottom: 1px;
					letter-spacing: 0.05em;
				}
				.buy__text {
					font-size: 14px;
					color: #fff;
					line-height: 1.71;
				}
			.buy__contact-list {
				width: 417px;
				margin: 37px auto 0 0;
			}
				[class*="buy__contact-item"]:not(:last-child) {
					margin-bottom: 8px;
				}
				[class*="buy__contact-item"] a {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					background: #fff;
					width: 417px;
					height: 80px;
					border: 2px solid #BF9F16;
					font-size: 22px;
					font-weight: 500;
					letter-spacing: 0.05em;
					color: #BF9F16;
					padding-left: 79px;
					position: relative;
				}
					[class*="buy__contact-item"] a::before {
						content: '';
						display: block;
						width: 50px;
						height: 50px;
						position: absolute;
						top: 50%;
						left: 18px;
						transform: translateY(-50%);
					}
					[class*="buy__contact-item"] a::after {
						content: '';
						background: url(/images/top/img_buy-arrow.png) no-repeat center / cover;
						display: block;
						width: 40px;
						height: 40px;
						position: absolute;
						top: 50%;
						right: 18px;
						transform: translateY(-50%);
					}
				.buy__contact-item--line a {
					color: #3EB157;
					border: 2px solid #3EB157;
					padding-left: 83px;
				}
				.buy__contact-item--mail a {
					color: #336DC4;
					border: 2px solid #336DC4;
				}
				.buy__contact-item--reservation a {
					color: #D15822;
					border: 2px solid #D15822;
				}
					.buy__contact-item--line a::after {
						background: url(/images/top/img_buy-arrow-line.png) no-repeat center / cover;
					}
					.buy__contact-item--mail a::after {
						background: url(/images/top/img_buy-arrow-mail.png) no-repeat center / cover;
					}
					.buy__contact-item--reservation a::after {
						background: url(/images/top/img_buy-arrow-reservation.png) no-repeat center / cover;
					}
					
					.buy__contact-item--line a::before {
						background: url(/images/top/icon_buy-line.png) no-repeat center / cover;
					}
					.buy__contact-item--mail a::before {
						background: url(/images/top/icon_buy-mail.png) no-repeat center / cover;
					}
					.buy__contact-item--satei a::before {
						background: url(/images/top/icon_buy-satei.png) no-repeat center / cover;
					}
					.buy__contact-item--reservation a::before {
						background: url(/images/top/icon_buy-reservation.png) no-repeat center / cover;
					}
		.buy__img {
			position: absolute;
			top: 0;
			right: -390px;
			z-index: -1;
		}
			.buy__img::after {
				content: '';
				background: url(/images/top/img_sale.png) no-repeat center / cover;
				display: block;
				width: 283px;
				height: 119px;
				position: absolute;
				bottom: -45px;
				left: 603px;
			}

	.market__contents {
		padding: 140px 0 0;
	}
		.bg__green {
			background: #00AC6B;
		}
		.bg__market {
			padding: 139px 0 140px;
		}
			.market__ttl {
				font-size: 40px;
				font-weight: 500;
				color: #fff;
				letter-spacing: 0.05em;
				display: flex;
				flex-direction: column;
				margin-bottom: 40px;
			}
				.market__ttl span {
					font-size: 20px;
					font-weight: 500;
					color: #fff;
					letter-spacing: 0.05em;
					margin-top: -2px;
				}
			.market__wrap {
				width: 765px;
				margin: 0 auto;
				position: relative;
			}
			.market__item {
				width: 765px;
			}
			.market__img {
				width: 765px;
				height: 372px;
				margin-bottom: 10px;
			}
				.market__img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			.market__detail {
				display: flex;
				align-items: center;
				width: 765px;
				height: 132px;
				background: #fff;
				padding: 22px 20px 24px;
			}
				.market__tti {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 60px;
					height: 60px;
					background: #00AC6B;
					border-radius: 50%;
					font-size: 16px;
					color: #fff;
					margin-right: 15px;
				}
				.market__text {
					font-size: 14px;
					width: 651px;
					line-height: 1.86;
				}

				.market__wrap .swiper-button-next, .market__wrap .swiper-button-prev {
					width: 65px;
					height: 65px;
					margin: 0;
					background: url(/images/top/img_market-arrow.png) no-repeat center / cover;
				}
				.market__wrap .swiper-button-next, .market__wrap .swiper-rtl .swiper-button-prev {
					right: -83px;
					left: auto;
					top: 43.4%;
				}
				.market__wrap .swiper-button-prev, .market__wrap .swiper-rtl .swiper-button-next {
					left: -83px;
					right: auto;
					top: 43.4%;
					transform: rotate(180deg);
				}
				.market__wrap .swiper-button-next:after, .market__wrap .swiper-rtl .swiper-button-prev:after {
					content: unset;
				}
				.market__wrap .swiper-button-prev:after, .market__wrap .swiper-rtl .swiper-button-next:after {
					content: unset;
				}

	.pikup__contents {
		padding: 140px 0 0;
		position: relative;
	}
		.pikup__contents::after {
			content: '';
			background: #BF9F16;
			width: 100%;
			height: 414px;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
		}
		.pikup__inner {
			position: relative;
			padding: 0 0 30px;
		}
			.pikup__inner::before {
				content: '';
				background: url(/images/top/img_pikup-decoration01.png) no-repeat center / cover;
				display: block;
				width: 157px;
				height: 158px;
				position: absolute;
				top: 0;
				right: 533px;
			}
			.pikup__inner::after {
				content: '';
				background: url(/images/top/img_pikup-decoration02.png) no-repeat center / cover;
				display: block;
				width: 157px;
				height: 158px;
				position: absolute;
				bottom: 31px;
				right: -48px;
				z-index: 1;
			}
			.pikup__ttl {
				display: flex;
				flex-direction: column;
				font-size: 40px;
				font-weight: 500;
				color: #333333;
				position: absolute;
				top: 53px;
				left: -7px;
				letter-spacing: 0.05em;
			}
				.pikup__ttl span {
					font-size: 20px;
					font-weight: 500;
					color: #BF9F16;
					margin: -3px 0 0 6px;
					letter-spacing: 0.05em;
				}
			.pikup__wrap {
				padding: 50px 0;
				position: relative;
				overflow: hidden;
			}
				.pikup__item {
					display: flex;
					justify-content: space-between;
					align-items: flex-end;
				}
					.pikup__detail {
						margin-bottom: 111px;
					}
					.pikup__name {
						font-size: 22px;
						font-weight: 500;
						color: #fff;
						overflow: hidden;
						text-overflow: ellipsis;
						white-space: nowrap;
					}
					.pikup__price-wrap {
						display: flex;
						align-items: baseline;
						margin-top: 8px;
					}
						.pikup__price {
							font-size: 16px;
							font-weight: 800;
							color: #fff;
							margin-right: 20px;
						}
							.pikup__price .price {
								font-size: 40px;
								font-weight: 800;
								color: #fff;
								letter-spacing: -0.03em;
							}
						.price__madori {
							font-size: 16px;
							color: #fff;
						}
						.price__info,
						.price__address {
							font-size: 16px;
							color: #fff;
							overflow: hidden;
							text-overflow: ellipsis;
							white-space: nowrap;
						}
						.price__info {
							margin-top: 7px;
						}
						.price__address {
							margin-top: 18px;
						}
						.pikup__img a {
							display: block;
							width: 640px;
							height: 480px;
						}
							.pikup__img img {
								width: 100%;
								height: 100%;
								object-fit: contain;
								vertical-align: bottom;
							}

						.swiper_arrow {
							position: relative;
						}
						.pikup__wrap .swiper-button-next, .pikup__wrap .swiper-button-prev {
							width: 40px;
							height: 40px;
							margin: 0;
							background: url(/images/top/img_pikup-arrow.png) no-repeat center / cover;
							top: -40px;
						}
						.pikup__wrap .swiper-button-next, .pikup__wrap .swiper-rtl .swiper-button-prev {
							left: 51px;
						}
						.pikup__wrap .swiper-button-prev, .pikup__wrap .swiper-rtl .swiper-button-next {
							left: 0;
							transform: rotate(180deg);
						}
						.pikup__wrap .swiper-button-next:after, .pikup__wrap .swiper-rtl .swiper-button-prev:after {
							content: unset;
						}
						.pikup__wrap .swiper-button-prev:after, .pikup__wrap .swiper-rtl .swiper-button-next:after {
							content: unset;
						}

.news__wrapper {
	padding: 60px 0;
    display: flex;
    justify-content: center;
    width: 1140px;
    margin: 0 auto;
    gap: 100px;
}
		.news__inner {
			    display: flex;
				flex-direction: column;
				gap: 50px;
				padding: 60px 0 0;
				position: relative;
				width: 100%;
		}
			.news__inner::before {
				content: none;
			}
			.glc__inner::after {
				content: none;
			}
			.news__left {
				margin-right: 0;
				flex: 1;
				display: flex;
				align-items: end;
				justify-content: space-between;
			}
				.news__ttl {
					display: flex;
					flex-direction: column;
					font-size: 40px;
					font-weight: 500;
					letter-spacing: 0.05em;
					color: #00AC6B;
					margin-bottom: 29px;
				}
				.glc__contents .news__ttl {
					color: #283167;
				}
					.news__ttl span {
						font-size: 20px;
						font-weight: 500;
						color: #00AC6B;
						letter-spacing: 0.05em;
						margin-top: -2px;
					}
					.glc__contents .news__ttl span {
						color: #283167;
					}
				.news__more a {
					display: flex;
					align-items: center;
				}
					.news__more-text {
						font-size: 16px;
						font-weight: 600;
						color: #00AC6B;
						margin-left: 10px;
					}
					.glc__contents .news__more-text {
						color: #283167;
					}
			.news__right {
				    width: 525px;
					margin: 20px 0 0;
					padding: 27px 0 0 27px;
					position: relative;
			}
			.news__right:before, .news__right:after {
				content: "";
				position: absolute;
				display: block;
			}
			.news__right:before {
				background: url(/images/top/news_left.png) no-repeat center / cover;
				width: 157px;
				height: 158px;
				left: -39px;
				top: -39px;
			}
			.news__right:after {
				background: url(/images/top/news_right.png) no-repeat center / cover;
				width: 157px;
				height: 158px;
				right: -49px;
				bottom: -58px;
			}
			.glc__contents .news__right:before {
				background: url(/images/top/news_left-glc.png) no-repeat center / cover;
			}
			.glc__contents .news__right:after {
				background: url(/images/top/news_right-glc.png) no-repeat center / cover;
			}
				.news__list {
					padding-right: 44px;
					max-height: 377px;
				}
					.news__item {
						padding-bottom: 15px;
						margin-bottom: 20px;
					}
					.news__item:not(:last-child) {
						border-bottom: 1px solid #CBCBCB;
					}
						.news__day {
							font-size: 16px;
							font-weight: 500;
							margin-bottom: 0px;
						}
						.news__title {
							font-size: 20px;
						}
						.news__text {
							font-size: 16px;
							line-height: 1.9;
						}
						.simplebar-track {
							right: 14px;
						}
						.simplebar-track.simplebar-vertical {
							width: 7px;
						}
						.simplebar-track.simplebar-vertical::before {
							content: '';
							width: 1px;
							height: 100%;
							background: #CBCBCB;
							position: absolute;
							top: 0;
							left: 50%;
							transform: translateX(-50%);
						}
						.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
							left: 0;
							right: 0;
							top: 0;
							bottom: 0;
							opacity: 1;
							background: #006036;
							border-radius: 5px;
						}

		.fp__contents {
			padding: 139px 0 0;
		}
			.fp__text {
				font-size: 16px;
				text-align: center;
				margin-top: 20px;
			}
			.fp__wrap {
				width: 828px;
				background: #EEFBF6;
				margin: 35px auto 0;
				padding: 40px 0;
			}
				.fp__example-wrap {
					display: flex;
					justify-content: center;
					align-items: center;
				}
					[class*="fp__example"] {
						color: #333333;
						font-size: 16px;
					}
					[class*="fp__example"]:not(:last-of-type) {
						margin-right: 20px;
					}
					.fp__example--green {
						color: #00AC6B;
						margin-right: 30px;
					}
			.fp__list {
				display: flex;
				justify-content: center;
				align-items: center;
				margin-top: 17px;
			}
				.fp__item:not(:last-child) {
					margin-right: 24px;
				}
					.fp__item a {
						display: flex;
						align-items: center;
						width: 364px;
						height: 100px;
						background: #00AC6B;
						font-size: 22px;
						color: #fff;
						padding-left: 30px;
						position: relative;
					}
						.fp__item a::after {
							content: '';
							background: url(/images/top/img_fp-arrow.png) no-repeat center / cover;
							display: block;
							width: 40px;
							height: 40px;
							position: absolute;
							top: 50%;
							right: 30px;
							transform: translateY(-50%);
						}

		.service__contents {
			padding: 139px 0 140px;
		}
			#service {
				padding-top: 100px;
				margin-top: -100px;
			}
			.service__list {
				margin-top: 39px;
				display: flex;
				flex-wrap: wrap;
			}
				[class*="service__item"] {
					width: 570px;
					height: 260px;
				}
					[class*="service__item"] a {
						display: flex;
						flex-direction: column;
						justify-content: space-between;
						height: 260px;
						align-items: center;
						padding: 61px 0 62px;
						text-align: center;
						position: relative;
					}
					.service__item--01 a {
						background: url(/images/top/bg_service01.png) no-repeat center / cover;
					}
					.service__item--02 a {
						background: url(/images/top/bg_service02.png) no-repeat center / cover;
					}
					.service__item--03 a {
						background: url(/images/top/bg_service03.png) no-repeat center / cover;
					}
					.service__item--04 a {
						background: url(/images/top/bg_service04.png) no-repeat center / cover;	
					}

					.service__subttl{
						font-size: 20px;
						color: #fff;
						text-align: center;
					}
					.service__bt-txt {
						display: flex;
						align-items: center;
						justify-content: center;
						gap: 10px;
						font-size: 20px;
						font-weight: 700;
						color: #fff;
					}
						.service__bt-txt::after {
							content: '';
							background: url(/images/top/img_service-arrow.png) no-repeat center / cover;
							display: block;
							width: 35px;
							height: 35px;
						}
						[class*="service__item"] a::before {
							content: '';
							background: url(/images/top/img_service-comingsoon.png) no-repeat center / cover;
							display: block;
							width: 100%;
							height: 100%;
							position: absolute;
							top: 0;
							left: 0;
							right: 0;
							bottom: 0;
							z-index: 2;
						}
						.service__item--01 a::before,
						.service__item--04 a::before,
						.service__item--02 a::before{
							content: none;
						}
							.service__ttl {
								font-size: 26px;
								letter-spacing: 0.05em;
								line-height: 1.85;
								color: #fff;
								margin-bottom: 6px;
							}
							.service__text {
								font-size: 16px;
								color: #fff;
								text-align: center;
								line-height: 2;
							}

	.contact__contents {
		padding: 140px 0 0;
	}
		.bg__contact {
			background: url(/images/top/bg_contact.jpg) no-repeat center / cover;
			padding: 79px 0 80px;
		}
			.contact__ttl {
				display: flex;
				flex-direction: column;
				font-size: 40px;
				font-weight: 500;
				color: #fff;
				letter-spacing: 0.05em;
				margin-bottom: 10px;
			}
				.contact__ttl span {
					font-size: 20px;
					font-weight: 500;
					color: #fff;
					letter-spacing: 0.05em;
					margin-top: -2px;
				}
			.contact__list {
				display: flex;
				align-items: center;
				margin-top: 39px;
			}
				[class*="contact__item"]:not(:last-child) {
					margin-right: 20px;
				}
					[class*="contact__item"] a {
						display: block;
						width: 200px;
						height: 200px;
						background: #fff;
						border: 2px solid #BF9F16;
						border-radius: 50%;
						font-size: 22px;
						font-weight: 500;
						color: #BF9F16;
						letter-spacing: 0.05em;
						text-align: center;
						padding-top: 111px;
						position: relative;
					}
					.contact__item--satei a {
						padding-top: 104px;
					}
					.contact__item--line a {
						border: 2px solid #3EB157;
						color: #3EB157;
					}
					.contact__item--reservation a {
						border: 2px solid #D15822;
						color: #D15822;
					}
					.contact__item--mail a {
						border: 2px solid #336DC4;
						color: #336DC4;
					}
						[class*="contact__item"] a span {
							font-size: 14px;
							font-weight: 500;
							letter-spacing: 0.05em;
							color: #BF9F16;
							display: block;
							margin-bottom: -6px;
						}
						[class*="contact__item"] a::after {
							content: '';
							background: url(/images/top/img_contact-arrow.png) no-repeat center / cover;
							display: block;
							width: 32px;
							height: 12px;
							position: absolute;
							bottom: 18px;
							left: 50%;
    						transform: translateX(-50%);
						}
						.contact__item--line a::after {
							background: url(/images/top/img_contact-line-arrow.png) no-repeat center / cover;
						}
						.contact__item--line a::after {
							background: url(/images/top/img_contact-line-arrow.png) no-repeat center / cover;
						}
						.contact__item--reservation a::after {
							background: url(/images/top/img_contact-reservation-arrow.png) no-repeat center / cover;
						}
						.contact__item--mail a::after {
							background: url(/images/top/img_contact-mail-arrow.png) no-repeat center / cover;
						}
						.contact__item--reservation a::before {
							content: '';
							background: url(/images/top/img_contact-reservation.png) no-repeat center / cover;
							display: block;
							width: 80px;
							height: 64px;
							position: absolute;
							top: 32px;
							left: 50%;
    						transform: translateX(-50%);
						}
						.contact__item--mail a::before {
							content: '';
							background: url(/images/top/img_contact-mail.png) no-repeat center / cover;
							display: block;
							width: 80px;
							height: 60px;
							position: absolute;
							top: 36px;
							left: 50%;
    						transform: translateX(-50%);
						}
						.contact__item--satei a::before {
							content: '';
							background: url(/images/top/img_contact-satei.png) no-repeat center / cover;
							display: block;
							width: 46px;
							height: 74px;
							position: absolute;
							top: 21px;
							left: 50%;
    						transform: translateX(-50%);
						}
						.contact__item--line a::before {
							content: '';
							background: url(/images/top/img_contact-line.png) no-repeat center / cover;
							display: block;
							width: 95px;
							height: 82px;
							position: absolute;
							top: 26px;
							left: 50%;
    						transform: translateX(-50%);
						}

	.search__contents {
		padding: 139px 0 0;
	}
		.search__inner {
			padding: 120px 0 121px;
			position: relative;
		}
			.search__inner::before {
				content: '';
				background: #006036;
				width: 1304px;
				height: 1px;
				position: absolute;
				top: 0;
				left: -391px;
			}
			.search__inner::after {
				content: '';
				background: #BF9F16;
				width: 1304px;
				height: 1px;
				position: absolute;
				bottom: 0;
				right: -391px;
			}
		.search__ttl {
			font-size: 22px;
			padding-left: 28px;
			position: relative;
		}
			.search__ttl::before {
				content: '';
				background: #006036;
				border-radius: 1px;
				width: 23px;
				height: 1px;
				position: absolute;
				top: 59%;
				left: -1px;
				transform: translateY(-50%);
			}
			.main-search__wrap {
				margin-top: 28px;
			}
				.main__search-list {
					display: flex;
					align-items: center;
					gap: 0 24px;
					margin-top: 19px;
				}
					.main__search-item a {
						display: flex;
						align-items: center;
						width: 364px;
						height: 100px;
						border: 1px solid #000000;
						background: #fff;
						padding-left: 28px;
						font-size: 22px;
						position: relative;
					}
						.main__search-item a::before {
							content: '';
							background: url(/images/top/img_search-arrow.png) no-repeat center / cover;
							display: block;
							width: 40px;
							height: 40px;
							position: absolute;
							top: 50%;
							right: 30px;
							transform: translateY(-50%);
						}
			.kodawari-search__wrap {
				margin-top: 39px;
			}
				.kodawari__list {
					display: flex;
					align-items: center;
					gap: 0 20px;
					margin-top: 19px;
				}
					[class*="kodawari__item"] a {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 212px;
						height: 100px;
						font-size: 22px;
						color: #fff;
					}
					.kodawari__item--01 a {
						background: url(/images/top/bg_kodawari01.png) no-repeat center / cover;
					}
					.kodawari__item--02 a {
						background: url(/images/top/bg_kodawari02.png) no-repeat center / cover;
					}
					.kodawari__item--03 a {
						background: url(/images/top/bg_kodawari03.png) no-repeat center / cover;
					}
					.kodawari__item--04 a {
						background: url(/images/top/bg_kodawari04.png) no-repeat center / cover;
					}
					.kodawari__item--05 a {
						background: url(/images/top/bg_kodawari05.png) no-repeat center / cover;
					}
			.search__bottom {
				margin-top: 39px;
				display: flex;
				gap: 0 30px;
			}
				.freeword_box {
					display: flex;
					align-items: center;
					margin-top: 19px;
				}
					.freeword_box input[type="text"] {
						width: 438px;
						height: 60px;
						border: 1px solid #9A9A9A;
						border-radius: 4px;
						font-size: 16px;
						padding: 0 19px 0;
					}
			.price__box {
				display: flex;
				align-items: center;
			}
				.price-search__box {
					margin-top: 19px;
				}
					.price-search__box form {
						display: flex;
					}
						.freeword_type--lower {
							margin-right: 9px;
						}
							.price-search__box select {
								width: 194px;
								height: 60px;
								padding: 0 33px 0 16px;
								font-size: 16px;
								border: 1px solid #333333;
								background: #fff url(/images/top/icon_select-arrow.png) no-repeat 159px 25px / 15px 8px;
							}
						.price__submit {
							margin-left: 10px;
						}

	.recommend__contents {
		padding: 139px 0 0;
	}
		.tab__list {
			display: flex;
			align-items: center;
			gap: 0 38px;
			border-bottom: 1px solid #CBCBCB;
			margin-top: 39px;
			width: fit-content;
			padding-bottom: 9px;
			margin-bottom: 30px;
		}
			.tab__item a {
				width: fit-content;
				font-size: 18px;
				font-weight: 500;
				color: #A5A5A5;
				letter-spacing: 0.05em;
			}
			.tab__item.active a {
				color: #333333;
				position: relative;
			}
				.tab__item.active a::before {
					content: '';
					width: 100%;
					height: 1px;
					background: #006036;
					position: absolute;
					bottom: -11px;
				}
		.js-tabcontent{
			display: none;
		}
		.js-tabcontent.is-active{
			display: block;
		}
			.noslide .bkn__list {
				justify-content: center;
				transform: unset;
				gap: 0 36px;
			}
			.noslide .swiper_arrow {
				display: none;
			}
			.noslide .bkn__item {
				width: 258px;
			}
			.bkn__img {
				width: 258px;
				height: 194px;
				position: relative;
			}
				.bkn__img img {
					width: 100%;
					height: 100%;
					object-fit: contain;
				}
				.favorite__icon {
					background: url(/images/top/img_favorite.png) no-repeat center;
					background-size: cover;
					display: block;
					width: 36px;
					height: 36px;
					position: absolute;
					top: 6px;
					right: 6px;
				}
				.favorite__icon.is-checked {
					background: url(/images/top/img_favorite-on.png) no-repeat center;
					background-size: cover;
				}
			.bkn__name {
				font-size: 16px;
				font-weight: 500;
				color: #191919;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				margin-top: 10px;
			}
			.bkn__price-wrap {
				display: flex;
				align-items: baseline;
				margin-top: 3px;
			}
				.bkn__price {
					font-size: 16px;
					font-weight: 800;
					color: #000000;
					margin-right: 12px;
				}
					.bkn__price .price {
						font-size: 20px;
						font-weight: 800;
						color: #00AC6B;
						letter-spacing: -0.03em;
					}
					.bkn__madori {
						font-size: 14px;
					}
			.bkn__address,
			.bkn__traffic {
				font-size: 14px;
				color: #191919;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}
			.bkn__address {
				margin-top: 7px;
			}
			.bkn__traffic {
				margin-top: 5px;
			}
			.bkn__more a {
				display: flex;
				justify-content: center;
				align-items: center;
				margin-top: 38px;
			}
				.bkn__more-text {
					font-size: 16px;
					font-weight: 500;
					color: #00AC6B;
					margin-left: 11px;
				}

			.bkn__wrap .swiper-button-next, .bkn__wrap .swiper-button-prev {
				width: 40px;
				height: 40px;
				margin: 0;
				background: url(/images/top/img_recbkn-arrow.png) no-repeat center / cover;
				top: -67px;
			}
			.bkn__wrap .swiper-button-next, .bkn__wrap .swiper-rtl .swiper-button-prev {
				right: 1px;
				left: unset;
			}
			.bkn__wrap .swiper-button-prev, .bkn__wrap .swiper-rtl .swiper-button-next {
				right: 53px;
				left: unset;
				transform: rotate(180deg);
			}
			.bkn__wrap .swiper-button-next:after, .bkn__wrap .swiper-rtl .swiper-button-prev:after {
				content: unset;
			}
			.bkn__wrap .swiper-button-prev:after, .bkn__wrap .swiper-rtl .swiper-button-next:after {
				content: unset;
			}

	.achievement__contents {
		padding: 141px 0 0;
	}
		.bg__achievement{
			height: 413px;
		}
		.achievement__inner {
			position: relative;
		}
			.achievement__ttl {
				font-size: 40px;
				font-weight: 500;
				color: #fff;
				letter-spacing: 0.05em;
				margin-bottom: 29px;
				display: flex;
				flex-direction: column;
				padding: 79px 0 0;
			}
				.achievement__ttl span {
					font-size: 20px;
					font-weight: 500;
					color: #fff;
					letter-spacing: 0.05em;
					margin-top: -2px;
				}
			.achievement__more a {
				display: flex;
				align-items: center;
			}
				.achievement__more-text {
					font-size: 16px;
					font-weight: 500;
					color: #fff;
					margin-left: 10px;
				}
		.achievement__wrap {
			width: 1220px;
			overflow: hidden;
			position: absolute;
			top: 0;
			right: -389px;
		}
			.achievement__item a {
				position: relative;
			}
				.achievement__img {
					width: 100%;
					height: 413px;
				}
					.achievement__img img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
				.achievement__detail {
					position: absolute;
					bottom: 0;
					background: rgba(0, 0, 0, .567);
					padding: 24px 19px 19px 20px;
				}
					.achievement__name {
						font-size: 20px;
						font-weight: 500;
						color: #fff;
						overflow: hidden;
						text-overflow: ellipsis;
						white-space: nowrap;
						border-bottom: 2px solid #FFFFFF;
						padding-bottom: 6px;
						margin-bottom: 7px;
					}
					.achievement__text {
						font-size: 16px;
						color: #fff;
						overflow: hidden;
						display: -webkit-box;
						-webkit-box-orient: vertical;
						-webkit-line-clamp: 2;
						margin-bottom: 10px;
					}
					.achievement__day {
						font-size: 16px;
						font-weight: bold;
						color: #fff;
					}
					.achievement__inner .swiper-button-next, .achievement__inner .swiper-button-prev {
						width: 40px;
						height: 40px;
						margin: 0;
						background: url(/images/top/img_acievement-arrow.png) no-repeat center / cover;
						bottom: -147px;
						top: unset;
					}
					.achievement__inner .swiper-button-next, .achievement__inner .swiper-rtl .swiper-button-prev {
						right: unset;
						left: 59px;
					}
					.achievement__inner .swiper-button-prev, .achievement__inner .swiper-rtl .swiper-button-next {
						left: 0;
						right: unset;
						transform: rotate(180deg);
					}
					.achievement__inner .swiper-button-next:after, .achievement__inner .swiper-rtl .swiper-button-prev:after {
						content: unset;
					}
					.achievement__inner .swiper-button-prev:after, .achievement__inner .swiper-rtl .swiper-button-next:after {
						content: unset;
					}

	.company__contents {
		padding: 139px 0 0;
	}
		.company__wrap {
			display: flex;
			justify-content: space-between;
			margin-top: 36px;
		}
			.company__detail {
				width: 650px;
				margin-top: 1px;
			}
				.company__item {
					border-bottom: 1px solid  #CBCBCB;
					padding-bottom: 27px;
					margin-bottom: 29px;
					display: flex;
				}
					.company__ttl {
						font-size: 16px;
						margin-right: 14px;
						width: 80px;
						line-height: 1.79;
					}
					.company__text {
						font-size: 16px;
						width: 494px;
						line-height: 1.79;
					}
			.company__img-item {
				width: 440px;
				height: 330px;
			}
			.company__img-item:not(:last-child) {
				margin-bottom: 20px;
			}
		.company__map {
			margin-top: 80px;
    		height: 400px;
		}
		.company__map img {
			height: 100%;
			object-fit: cover;
		}

	.other__contents {
		padding: 139px 0 0;
	}
		.other__list {
			margin-top: 39px;
			display: grid;
			grid-template:
			"01 02 03 03" 280px
			"01 02 04 05" 280px / 278px 281px 290px 290px;
			height: 560px;
		}
			[class*="other__item"] a {
				display: flex;
				align-items: flex-end;
				height: 100%;
				color: #fff;
				font-size: 22px;
				letter-spacing: 0.05em;
				padding: 0 0 23px 20px;
				position: relative;
			}
				[class*="other__item"] a::before {
					content: '';
					background: url(/images/top/img_other-arrow.png) no-repeat center / cover;
					display: block;
					width: 40px;
					height: 40px;
					position: absolute;
					bottom: 19px;
					right: 20px;
				}
				.other__item--02 a::after,
				.other__item--04 a::after {
					content: '';
					background: url(/images/top/img_comingsoon.png) no-repeat center / cover;
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
				}
			.other__item--01 {
				grid-area: 1 / 1 / 3 / 2;
			}
			.other__item--02 {
				grid-area: 1 / 2 / 3 / 3;
			}
			.other__item--03 {
				grid-area: 1 / 3 / 2 / 5;
			}
			.other__item--04 {
				grid-area: 2 / 3 / 3 / 4;
			}
			.other__item--05 {
				grid-area: 2 / 4 / 3 / 5;
			}
				.other__item--01 a {
					background: url(/images/top/bg_other01.jpg) no-repeat center / cover;
					border-right: 1px solid #fff;
				}
				.other__item--02 a {
					grid-area: 1 / 2 / 3 / 3;
					background: url(/images/top/bg_other04.jpg) no-repeat center / cover;
					border-right: 1px solid #fff;
				}
				.other__item--03 a {
					background: url(/images/top/bg_other03.jpg) no-repeat center / cover;
					border-bottom: 1px solid #fff;
				}
				.other__item--04 a {
					background: url(/images/top/bg_other04.jpg) no-repeat center / cover;
					border-right: 1px solid #fff;
				}
				.other__item--05 a {
					background: url(/images/top/bg_other05.jpg) no-repeat center / cover;
				}

	.link__contents {
		padding-top: 140px;
	}
		.bg__link {
			background: url(/images/top/bg_links.jpg) no-repeat center / cover;
			padding: 79px 0 80px;
		}
			.link__ttl {
				display: flex;
				flex-direction: column;
				font-size: 40px;
				font-weight: 500;
				letter-spacing: 0.05em;
				color: #fff;
				margin-left: -9px;
			}
				.link__ttl span {
					font-size: 20px;
					font-weight: 500;
					letter-spacing: 0.05em;
					color: #fff;
					margin-left: 8px;
					margin-top: -2px;
				}
			.top-link__list {
				display: flex;
				flex-wrap: wrap;
				gap: 24px;
				width: 752px;
				margin-top: 39px;
			}
				.top-link__item a {
					display: flex;
					align-items: center;
					background: #fff;
					width: 364px;
					height: 100px;
					font-size: 22px;
					color: #000000;
					padding-left: 30px;
					position: relative;
				}
					.top-link__item a::before {
						content: '';
						background: url(/images/top/img_link-arrow.png) no-repeat center / cover;
						display: block;
						width: 40px;
						height: 40px;
						position: absolute;
						top: 50%;
						right: 31px;
						transform: translateY(-50%);
					}

/* バナーコンテンツ中央揃え
-------------------*/
.banner-list {
	text-align: center;
}

/*動画*/

.top_movie__inner {
    text-align: center;
    padding: 50px 0 121px;
}