@charset "utf-8";

body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
}

/*Noto Sans JP 400*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}
/*Noto Sans JP 500*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Medium.woff2);
    font-weight: 500;
    font-display: swap;
}

/*Noto Sans JP 600*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-SemiBold.woff2);
    font-weight: 600;
    font-display: swap;
}
/*Noto Sans JP 700*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Bold.woff2);
    font-weight: 700;
    font-display: swap;
}
/*ZenKakuGothicNew 400*/
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}
/*ZenKakuGothicNew 500*/
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Medium.woff2);
    font-weight: 500;
    font-display: swap;
}
/*ZenKakuGothicNew 700*/
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Bold.woff2);
    font-weight: 700;
    font-display: swap;
}

#content {
	width: 100%;
}

#contents {
	width: 100%;
	padding-bottom: 0;
	background: #FFF;
}

.org-header *,
.org-page *,
.org-footer * {
	font-family: "Zen Kaku Gothic New";
}
.org-page {
	overflow: hidden;
}
.l-header,
.l-footer,
.searchlink {
    display: none;
}
.reservation-side-link {
    display: none !important;
}

#worriess-link,
#case-link,
#faq-link {
	padding-top: 80px;
	margin-top: -80px;
}

.section__inner {
	width: 1140px;
	margin: 0 auto;
}
.section__headline-wrap {
	margin-bottom: 35px;
}
.section__sub-headline {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 7px;
	font-size: 20px;
	font-weight: 500;
	color: #F0813B;
	margin-bottom: 13px;
}
.left .section__sub-headline {
	justify-content: flex-start;
}
.section__sub-headline::before {
	content: '';
	background: #F0813B;
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
}
.section__headline {
	font-size: 36px;
	font-weight: 700;
	color: #2C1A0A;
	text-align: center;
}
.left .section__headline {
	text-align: left;
}

.org-header {
	height: 100%;
	height: 85px;
	background: #FFF;
}
	.org-header__inner {
		display: flex;
		justify-content: space-between;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.org-header__inner::before {
		content: '';
		background: #FFF;
		display: block;
		width: 100%;
		height: 85px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: -1;
	}
		.org-header__logo {
			margin-left: 20px;
			margin-top: 10px;
		}
		.header__nav-wrap {
			display: flex;
			justify-content: flex-end;
			gap: 0 30px;
		}
			.header__nav {
				margin-top: 27px;
			}
				.header__nav-list {
					display: flex;
					align-items: center;
					gap: 0 30px;
				}
					.header__nav-list li a {
						font-size: 16px;
						font-weight: 500;
						color: #2C1A0A;
					}
			.header__cta {
				display: flex;
			}
				[class*="header__cta--"] {
					display: flex;
					flex-direction: column;
					justify-content: flex-end;
					align-items: center;
					width: 150px;
					height: 97px;
					border-radius: 0 0 20px 20px;
					font-size: 16px;
					font-weight: 500;
					color: #FFFEF3;
					text-align: center;
					padding-bottom: 23px;
				}
				.header__cta--reservation {
					background: #F3B553;
					gap: 7px;
				}
				.header__cta--contact {
					background: #F0813B;
					gap: 9px;
				}
					.header__cta--reservation svg {
						width: 34px;
						height: 23px;
						fill: #F9F9F9;
						stroke: none;
					}
					.header__cta--contact svg {
						width: 26px;
						height: 21px;
						fill: #FFFEF3;
						stroke: none;
					}

/*----------------------- メイン画像 -----------------------*/

.mainview__image {
	width: 100%;
	height: 650px;
}
	.mainview__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/*-----------------------  こんな「お悩み」や「お困りごと」はありませんか？ -----------------------*/

.worriess__section {
	padding: 80px 0 97px;
	background: #FFF;
}
.worriess__section .section__headline-wrap {
	margin-bottom: 49px;
}

/* Figma 6252:1769 Group 126 計測: Frame125/126 row gap 40px align center */
.worriess__grid {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
}

.worriess__row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 40px;
}
.worriess__row--second {
	padding-left: 22px;
	align-items: flex-start;
}

.worriess__illust {
	margin: 0;
}

.worriess__illust img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

.worriess__list {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 40px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.worriess__row--second .worriess__list {
	margin-top: 54px;
}
.worriess__illust--right {
	margin-top: 3px;
} 

/* 計測: 背景 #F9F0DF / テキスト 20px Bold 行高 1.448 字間 5% #2C1A0A 中央 */
.worriess__card {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	position: relative;
	z-index: 1;
}

.worriess__card-text {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.448;
	letter-spacing: 0.05em;
	color: #2C1A0A;
	text-align: center;
}
.worriess__card-text span {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #F0813B;
}

.worriess__card--01 {
	width: 256px;
	padding-top: 4px;
	padding-right: 6px;
}
.worriess__card--01::before {
	content: '';
	background: url(../images/bg_worriess-01.webp) no-repeat center / cover;
	display: block;
	width: 256px;
	min-height: 230px;
	position: absolute;
	top: -69px;
	left: 0;
	z-index: -1;
}

.worriess__card--02 {
	width: 258px;
	padding-top: 14px;
	padding-left: 12px;
}
.worriess__card--02::before {
	content: '';
	background: url(../images/bg_worriess-02.webp) no-repeat center / cover;
	display: block;
	width: 258px;
	min-height: 240px;
	position: absolute;
	top: -83px;
	left: 0;
	z-index: -1;
}

.worriess__card--03 {
	width: 256px;
	padding-top: 7px;
	padding-right: 3px;
}
.worriess__card--03::before {
	content: '';
	background: url(../images/bg_worriess-03.webp) no-repeat center / cover;
	display: block;
	width: 256px;
	min-height: 230px;
	position: absolute;
	top: -67px;
	left: 0;
	z-index: -1;
}

.worriess__card--04 {
	width: 240px;
	padding-top: 15px;
}
.worriess__card--04::before {
	content: '';
	background: url(../images/bg_worriess-04.webp) no-repeat center / cover;
	display: block;
	width: 240px;
	min-height: 245px;
	position: absolute;
	top: -69px;
	left: 0;
	z-index: -1;
}

.worriess__card--05 {
	width: 261px;
}
.worriess__card--05::before {
	content: '';
	background: url(../images/bg_worriess-05.webp) no-repeat center / cover;
	display: block;
	width: 261px;
	min-height: 230px;
	position: absolute;
	top: -69px;
	left: 0;
	z-index: -1;
}

.worriess__card--06 {
	width: 256px;
}
.worriess__card--06::before {
	content: '';
	background: url(../images/bg_worriess-06.webp) no-repeat center / cover;
	display: block;
	width: 256px;
	min-height: 230px;
	position: absolute;
	top: -83px;
	left: 0;
	z-index: -1;
}

/*-----------------------  株式会社Kokufuの強み -----------------------*/

.strengths__section {
	padding-block: 80px;
	background: #FEF8F0;
}

.strengths__section .section__headline-wrap {
	margin-bottom: 40px;
}

/* Figma 6252:1729 Frame 127 column gap 30px */
.strengths__list {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* reason_item: row gap 30px padding 30px radius 20px #FFF */
.strengths__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-self: stretch;
	gap: 30px;
	box-sizing: border-box;
	padding: 30px;
	background-color: #FFF;
	border-radius: 20px;
}

.strengths__figure {
	flex-shrink: 0;
	margin: 0;
}

.strengths__figure img {
	display: block;
	width: 380px;
	height: 250px;
	border-radius: 10px;
	object-fit: cover;
}

/* テキスト列 W669 gap 20px（Figma layout_CI525J） */
.strengths__content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	box-sizing: border-box;
	width: 669px;
	min-width: 0;
}

.strengths__title-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 15px;
}

.strengths__accent-bar {
	flex-shrink: 0;
	width: 6px;
	height: 50px;
	background-color: #F0813B;
}

/* PC/相続強調 */
.strengths__title {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	color: #2C1A0A;
}

/* PC/相続本文 */
.strengths__lead {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	color: #2C1A0A;
}

/*-----------------------  事例タブ（Figma 6306:4912 case_item） -----------------------*/

.case__section {
	padding-block: 80px;
	background: #FFF;
}

.case__section .section__headline-wrap {
	margin-bottom: 40px;
}

.case__widget {
	width: 100%;
}

.case__tab-list {
	display: flex;
	flex-direction: row;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* タブ 285×60 上角丸10px */
.case__tab {
	box-sizing: border-box;
	width: 285px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	background-color: #F4F4F4;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.04em;
	color: #8F8F8F;
	border-radius: 10px 10px 0 0;
	cursor: pointer;
}

.case__tab--current {
	background-color: #F0813B;
	color: #FFF;
}

.case__panel-shell {
	box-sizing: border-box;
	border: 1px solid #F0813B;
	border-radius: 0 0 10px 10px;
	background-color: #FFFEF7;
	padding: 50px 60px 48px;
}

.case__panel {
	display: none;
}

.case__panel--active {
	display: block;
}

/* 内側 row 1020 相当・両端配置 */
.case__panel-inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 19px;
	box-sizing: border-box;
	width: 1020px;
	max-width: 100%;
	margin: 0 auto;
}

.case__panel-text-col {
	display: flex;
	flex-direction: column;
	gap: 20px;
	box-sizing: border-box;
	width: 685px;
	min-width: 0;
	flex-shrink: 0;
}

.case__panel-head {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
}

/* ピル CASEラベル */
.case__panel-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 0 20px 2px;
	background-color: #F0813B;
	border-radius: 9999px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.04em;
	color: #FFF;
	flex-shrink: 0;
}

/* PC/相続強調 */
.case__panel-title {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	color: #2C1A0A;
}

/* PC/相続本文 */
.case__panel-body {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	color: #2C1A0A;
}

.case__panel-figure {
	flex-shrink: 0;
	margin: 0;
}

.case__panel-figure img {
	display: block;
	width: 315px;
	height: 248px;
	border-radius: 10px;
	object-fit: cover;
}

/*-----------------------  不動産相続に関する「お悩み」や「疑問」など、なんでもご相談ください。 -----------------------*/

.contact__section {
	padding-block: 60px;
	background: #F3B553;
}
	.contact__section .section__headline {
		font-size: 30px;
	}
	.contact__section .section__sub-headline,
	.contact__section .section__headline {
		color: #FFF;
	}
		.contact__section .section__sub-headline::before {
			background: #FFF;
		}
	.contact__contents {
		display: flex;
		justify-content: space-between;
	}
		.contact__tel {
			display: flex;
			align-items: center;
			gap: 0 10px;
			font-size: 46px;
			font-weight: 700;
			line-height: 1;
			letter-spacing: 1.84px;
			color: #FFF;
			margin-top: 3px;
			margin-bottom: 16px;
		}
			.contact__tel::before {
				content: '';
				background: url(../images/icon_contact-tel.svg) no-repeat center / cover;
				display: block;
				width: 34px;
				height: 34px;
				margin-top: 5px;
			}
		.contact__info {
			display: flex;
			flex-wrap: wrap;
			gap: 0 28px;
		}
			.contact__info-text {
				display: flex;
				align-items: center;
				gap: 0 5px;
				font-size: 14px;
				font-weight: 700;
				line-height: 1.6;
				letter-spacing: 0.56px;
				color: #FFF;
			}
				.contact__info-text span {
					display: flex;
					justify-content: center;
					align-items: center;
					width: fit-content;
					height: 20px;
					background: #FFF;
					border-radius: 20px;
					padding: 0 10px 0 11px;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 0.48px;
					color: #F3B553;
				}
		.contact__list {
			display: flex;
			align-items: center;
			gap: 0 20px;
		}
			[class*="contact__item--"] a {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 375px;
				height: 95px;
				background: #FFF;
				border-radius: 9999px;
				font-size: 24px;
				font-weight: 700;
				color: #2C1A0A;
				padding-top: 3px;
				position: relative;
			}
				[class*="contact__item--"] a::before {
					content: '';
					display: block;
					width: 70px;
					height: 70px;
					position: absolute;
					top: 50%;
					left: 16px;
					transform: translateY(-50%);
				}
				.contact__item--reservation a::before {
					background: url(../images/icon_contact-reservation.webp) no-repeat center / cover;
				}
				.contact__item--contact a::before {
					background: url(../images/icon_contact-mail.webp) no-repeat center / cover;
				}
				.contact__arrow {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 40px;
					height: 40px;
					border-radius: 50%;
					position: absolute;
					top: 50%;
					right: 20px;
					transform: translateY(-50%);
				}
				.contact__item--reservation a .contact__arrow {
					border: 2px solid #F3B553;
				}
				.contact__item--contact a .contact__arrow {
					border: 2px solid #F0813B;
				}
					.contact__arrow svg {
						width: 21px;
						height: 15px;
						stroke: none;
					}
					.contact__item--reservation a .contact__arrow svg {
						fill: #F3B553;
					}
					.contact__item--contact a .contact__arrow svg {
						fill: #F0813B;
					}

/*-----------------------  プロが一緒にお悩みを解決します！ -----------------------*/

.appraiser__section {
	padding: 80px 0;
}
	.appraiser__section .section__headline {
		margin-bottom: 39px;
	}
	.org-page .appraiser__item {
		width: 370px;
	}
		.appraiser__image {
			width: 100%;
			margin-bottom: 13px;
		}
		.appraiser__name {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 0 10px;
			font-size: 20px;
			font-weight: 700;
			letter-spacing: 1px;
		}
			[class*="appraiser__label--"] {
				display: flex;
				justify-content: center;
				align-items: center;
				width: fit-content;
				height: 26px;
				padding: 0 14px 2px 16px;
				border-radius: 80px;
				font-size: 15px;
				font-weight: 500;
				color: #FFF;
				font-family: "Noto Sans JP";
			}
			.appraiser__label--yellow {
				background: #F3B553;
			}
			.appraiser__label--orange {
				background: #F0813B;
			}
		.org-page .swiper-pagination {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 11px;
			margin-top: 37px;
			position: unset;
		}
			.org-page .swiper-pagination-bullet {
				width: 5px;
				height: 5px;
				background: #D9D9D9;
				margin: 0 !important;
				opacity: 1;
			}
			.org-page .swiper-pagination-bullet.swiper-pagination-bullet-active {
				background: #6E6E6E;
			}

/*-----------------------  税金について -----------------------*/

.tax__section {
	padding-block: 80px;
}
	.tax__contents {
		border-radius: 40px;
		background: #FDF5E2;
		padding: 50px 61px;
	}
		.tax__section .section__headline-wrap {
			margin-bottom: 19px;
		}
		.tax__top-text {
			font-size: 20px;
			font-weight: 500;
			color: #2C1A0A;
			margin-bottom: 39px;
			line-height: 1.48;
		}
		.tax__list {
			display: flex;
			flex-wrap: wrap;
			gap: 20px;
		}
			.tax__item {
				padding: 15px 20px;
				background: #FFF;
				border-radius: 10px;
				width: 326px;
			}
			.tax__item:nth-child(4),
			.tax__item:nth-child(5) {
				width: 499px;
				padding: 25px 20px;
			}
				.tax__name {
					display: flex;
					align-items: center;
					gap: 8px;
					font-size: 20px;
					font-weight: 700;
					letter-spacing: 1px;
					color: #2C1A0A;
					margin-bottom: 4px;
				}
					.tax__name::before {
						content: '';
						background: #F0813B;
						border-radius: 50%;
						display: block;
						width: 6px;
						height: 6px;
					}
				.tax__text {
					font-size: 16px;
					font-weight: 500;
					line-height: 1.4;
					color: #2C1A0A;
				}

/*-----------------------  不動産相続の豆知識 -----------------------*/

.trivia__section {
	padding-block: 80px;
}
	.trivia__section .section__headline-wrap {
		margin-bottom: 40px;
	}
	.trivia__list {
		display: flex;
		justify-content: center;
		gap: 0 30px;
	}
		.trivia__item {
			width: 360px;
			padding: 20px;
			border-radius: 10px;
			background: #FEF5EF;
		}
			.trivia__image {
				width: 100%;
				height: 180px;
				border-radius: 10px;
				overflow: hidden;
				margin-bottom: 15px;
			}
				.trivia__image img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			.trivia__title {
				font-size: 16px;
				font-weight: 700;
				line-height: 1.3;
				letter-spacing: 0.8px;
				color: #2C1A0A;
				margin-bottom: 9px;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
				overflow: hidden;
			}
			.trivia__text {
				font-size: 14px;
				font-weight: 500;
				line-height: 1.5;
				color: #2C1A0A;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 4;
				overflow: hidden;
			}
		.trivia__more {
			margin-top: 40px;
		}
			.trivia__more a {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 260px;
				height: 60px;
				background: #F0813B;
				border: 1px solid #F0813B;
				border-radius: 140px;
				margin: 0 auto;
				font-size: 18px;
				font-weight: 700;
				color: #FFF;
				position: relative;
			}
				.trivia__more-arrow {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 28px;
					height: 28px;
					background: #FFF;
					border-radius: 50%;
					position: absolute;
					top: 50%;
					right: 15px;
					transform: translateY(-50%);
				}
					.trivia__more-arrow svg {
						width: 10px;
						fill: #F0813B;
						stroke: none;
					}

/*-----------------------  よくあるご質問 -----------------------*/

.faq__section {
	padding-block: 80px;
	background: #FEF8F0;
}
	.faq__section .section__headline-wrap {
		margin-bottom: 38px;
	}
	.faq__contents {
		margin: 0 40px;
	}
		.faq__detail {
			padding: 30px 40px;
			border-radius: 20px;
			background: #FFF;
		}
		.faq__detail:not(:last-of-type) {
			margin-bottom: 20px;
		}
			.faq__question {
				display: flex;
				align-items: center;
				gap: 0 10px;
				font-size: 20px;
				font-weight: 700;
				letter-spacing: 1px;
				color: #2C1A0A;
				margin-bottom: 10px;
			}
				.faq__question span {
					font-size: 24px;
					font-weight: 700;
					line-height: 1;
					color: #F0813B;
				}
			.faq__answer {
				font-size: 16px;
				font-weight: 500;
				line-height: 1.6;
				color: #2C1A0A;
				margin-left: 25px;
			}

/*-----------------------  代表挨拶 -----------------------*/

.message__section {
	padding-block: 80px;
}
	.message__section .section__headline-wrap {
		margin-bottom: 29px;
	}
	.message__contents {
		display: flex;
		gap: 35px;
		background: #FEF5EF;
		border-radius: 20px;
		padding: 60px;
 	}
		.message__image {
			margin-top: 2px;
			margin-left: 10px;
		}
		.message__wrap {
			margin-bottom: 10px;
		}
			.message__text {
				font-size: 16px;
				font-weight: 500;
				line-height: 2;
				color: #2C1A0A;
			}
			.message__text:not(:last-of-type) {
				margin-bottom: 15px;
			}
		.message__daihyo {
			font-size: 20px;
			font-weight: 700;
			letter-spacing: 1px;
			color: #2C1A0A;
			text-align: right;
		}
			.message__daihyo span {
				display: block;
				font-size: 16px;
				font-weight: 500;
				line-height: 2;
				color: #F0813B;
				text-align: right;
				letter-spacing: 0;
			}

.org-footer {
	padding: 60px 0 30px;
	background: #FEFDF2;
}
	.org-footer__inner {
		display: flex;
		justify-content: space-between;
		width: 1140px;
		margin: 0 auto 37px;
	}
		.org-footer__title {
			font-size: 24px;
			font-weight: 700;
			line-height: 1.6;
			color: #2C1A0A;
			margin-bottom: 11px;
		}
		.org-footer__info {
			margin-bottom: 30px;
		}
			.org-footer__text {
				font-size: 16px;
				font-weight: 500;
				line-height: 1.5;
				color: #2C1A0A;
			}
			.org-footer__text:not(:last-of-type) {
				margin-bottom: 2px;
			}
		[class*="footer__contact-item--"]:not(:last-child) {
			margin-bottom: 10px;
		}
		[class*="footer__contact-item--"] a {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 315px;
			height: 74px;
			background: #FFF;
			border-radius: 9999px;
			font-size: 20px;
			font-weight: 700;
			color: #2C1A0A;
			padding-top: 2px;
			position: relative;
		}
		.footer__contact-item--reservation a {
			border: 1px solid #F3B553;
		}
		.footer__contact-item--mail a {
			border: 1px solid #F0813B;
		}
			[class*="footer__contact-item--"] a::before {
				content: '';
				display: block;
				width: 55px;
				height: 55px;
				position: absolute;
				top: 50%;
				left: 9px;
				transform: translateY(-50%);
			}
			.footer__contact-item--reservation a::before {
				background: url(../images/icon_footer-reservation.webp) no-repeat center / cover;
			}
			.footer__contact-item--mail a::before {
				background: url(../images/icon_footer-mail.webp) no-repeat center / cover;
			}
			[class*="footer__contact-item--"] .contact__arrow {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 30px;
				height: 30px;
				border-radius: 50%;
				position: absolute;
				top: 50%;
				right: 14px;
				transform: translateY(-50%);
			}
			.footer__contact-item--reservation a .contact__arrow {
				border: 1px solid #F3B553;
			}
			.footer__contact-item--mail a .contact__arrow {
				border: 1px solid #F0813B;
			}
				[class*="footer__contact-item--"] .contact__arrow svg {
					width: 16px;
					height: 11px;
					stroke: none;
				}
				.footer__contact-item--reservation a .contact__arrow svg {
					fill: #F3B553;
				}
				.footer__contact-item--mail a .contact__arrow svg {
					fill: #F0813B;
				}
		.org-footer__link-item {
			width: 300px;
			padding-bottom: 14px;
			border-bottom: 1px solid #E2DBCD;
		}
		.org-footer__link-item:not(:last-child) {
			margin-bottom: 20px;
		}
			.org-footer__link-item a {
				font-size: 16px;
				font-weight: 500;
				line-height: 1;
				color: #2C1A0A;
			}
		.default__link-list {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 0 20px;
			margin-bottom: 11px;
		}
			.default__item a {
				font-size: 14px;
				font-weight: 500;
				line-height: 1;
				color: #2C1A0A;
			}
	.copyright {
		font-size: 14px;
		font-weight: 400;
		color: #2C1A0A;
		text-align: center;
	}