.fudo-detail { color: #333; }
.fudo-detail__title { margin: 0 0 28px; font-size: 1.8em; font-weight: 600; line-height: 1.5; }
.fudo-detail__hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.fudo-gallery { min-width: 0; }
.fudo-gallery__main { position: relative; background: #f1f1f1; aspect-ratio: 4 / 3; overflow: hidden; }
.fudo-gallery__link, .fudo-gallery__image { display: block; width: 100%; height: 100%; }
.fudo-gallery__image { object-fit: contain; }
.fudo-gallery__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 38px; height: 38px; border: 0; border-radius: 50%; color: #333; background: rgba(255,255,255,.88); cursor: pointer; }
.fudo-gallery__arrow--prev { left: 8px; }
.fudo-gallery__arrow--next { right: 8px; }
.fudo-gallery__thumbs { display: flex; gap: 5px; margin-top: 5px; overflow-x: auto; padding-bottom: 6px; }
.fudo-gallery__thumb { flex: 0 0 78px; width: 78px; height: 62px; padding: 0; border: 2px solid transparent; background: #eee; cursor: pointer; }
.fudo-gallery__thumb.is-active { border-color: #043a66; }
.fudo-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fudo-gallery__empty { display: grid; place-items: center; aspect-ratio: 4 / 3; background: #eee; color: #777; }
.fudo-detail__facts { border-top: 1px solid #ddd; padding-top: 15px; }
.fudo-detail__facts > div { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 8px; margin-bottom: 10px; font-size: 15px; }
.fudo-detail__facts strong { font-size: 17px; font-weight: 500; }
.fudo-detail__section { margin-top: 48px; }
.fudo-detail__section h2 { font-size: 1.5em; padding: 0; margin: 0 0 8px; border: none; }
.fudo-detail__notice { padding: 24px; background: #f5f6f7; }
.fudo-detail__map iframe { display: block; width: 100%; height: 100%; border: 0; }
.fudo-p-noto, .map_comment { margin-top: 10px; font-size: 12px; line-height: 1.8; color: #464646; }
.fudo-detail__intro-body { padding: 22px 24px; background: #f5f6f7; line-height: 1.9; }
.fudo-detail__contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.fudo-detail__contact-card { min-width: 0; padding: 22px; text-align: center; background: #fff; border: 1px solid #dedede; }
.fudo-detail__contact-card a{ color: #f08300; }
.fudo-detail__contact-card h3 { margin: 0 0 16px; font-size: 18px; }
.fudo-detail__contact-card p{ margin: 0; font-size: 12px; line-height: 1.8; color: #464646; }
.fudo-detail__phone, .fudo-detail__form { font-size: 1.7em; font-weight: 700; overflow-wrap: anywhere; }
.fudo-detail__phone i, .fudo-detail__form i{ font-size: 1.2em; padding-right: 5px; }
.fudo-detail__phone i.fas{ transform: rotate(90deg); padding-right: 0; }
.fudo-detail__form input:not([type=checkbox]):not([type=radio]), .fudo-detail__form textarea, .fudo-detail__form select { max-width: 100%; }
.fudo-detail__contact, .fudo-detail__message{padding: 30px; background: #f5f5f5;}
.single-fudo .siteContent .container{ max-width: 1000px; padding: 50px; background: #fff; margin: 50px auto; }
.single-fudo .siteContent #main{ margin-top: 0; padding-bottom: 0; }
.fudo-detail__message img{ margin-bottom: 15px; }
.fudo-detail__updated {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 16px;
	font-size: 12px;
	color: #464646;
}
.fudo-detail__updated time {
	color: #464646;
}

.fudo-detail__table-wrap {
	width: 100%;
	overflow-x: auto;
}
.fudo-detail__table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 14px;
}
.fudo-detail__col-label {
	width: 17%;
}
.fudo-detail__col-value {
	width: 33%;
}
.fudo-detail__table th,
.fudo-detail__table td {
	border: 1px solid #dedede;
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
	overflow-wrap: anywhere;
}
.fudo-detail__table th {
	background: #f5f6f7;
	font-weight: 600;
}
.fudo-detail__table td {
	background: #fff;
}

.fudo-detail__summary {
	min-width: 0;
	overflow: hidden;
}
.fudo-detail__price-label {
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: 600;
}
.fudo-detail__price {
	margin: 0;
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.4;
	color: #dc143c;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
}
.fudo-detail__summary-body {
	margin-top: 20px
}
.fudo-detail__summary-label {
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: 600;
	color: #333;
}
.fudo-detail__summary-icon{
	color: #f08300;
}
.fudo-detail__address {
	padding-bottom: 18px;
}
.fudo-detail__address-value {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	overflow-wrap: anywhere;
}
.fudo-detail__specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 20px;
}
.fudo-detail__spec {
	min-width: 0;
	padding: 14px 16px;
	background: #f5f6f7;
}
.fudo-detail__spec-label {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 500;
	color: #464646;
}
.fudo-detail__spec-value {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.fudo-detail__access {
	/* margin-top: 20px;
	padding: 15px 16px;
	background: #f5f6f7; */
}
.fudo-detail__access-value {
	font-size: 16px;
	line-height: 1.8;
	overflow-wrap: anywhere;
}
.fudo-detail__overview-toggle {
	display: none;
}


@media (max-width: 767px) {
	.fudo-detail__hero { grid-template-columns: 1fr; gap: 22px; }
	.fudo-detail__title { margin-bottom: 20px; }
	.fudo-detail__section { margin-top: 36px; }
	.fudo-detail__section h2 { font-size: 23px; }
	.fudo-gallery__thumb { flex-basis: 68px; width: 68px; height: 54px; }
	.fudo-detail__contact-grid { grid-template-columns: 1fr; gap: 10px; }
	.fudo-detail__contact-card, .fudo-detail__intro-body { padding: 18px; }
	.fudo-detail__contact, .fudo-detail__message{ padding:15px; }
	#fudo-contact, #fudo-message{ text-align: center; }
	.fudo-detail__table-wrap {
		overflow-x: visible;
	}
	.fudo-detail__table {
		display: block;
		width: 100%;
		min-width: 0;
		font-size: 13px;
	}
	.fudo-detail__table colgroup {
		display: none;
	}
	.fudo-detail__table tbody {
		display: block;
		width: 100%;
	}
	.fudo-detail__table tr {
		display: grid;
		grid-template-columns: 30% 70%;
		width: 100%;
	}
	.fudo-detail__table th,
	.fudo-detail__table td {
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 10px 12px;
		border: 1px solid #dedede;
		min-width: 0;
	}
	.fudo-detail__table th {
		background: #f5f6f7;
		border-right: 0;
	}
	.fudo-detail__table td {
		background: #fff;
		overflow-wrap: anywhere;
	}
	.fudo-detail__table tr > * {
		border-bottom: 0;
	}
	.fudo-detail__table tr:last-child > *:last-child,
	.fudo-detail__table tr:last-child > *:nth-last-child(2) {
		border-bottom: 1px solid #dedede;
	}
	.fudo-detail__table td[colspan="3"] {
		grid-column: auto;
	}
	.fudo-detail__address-value {
		font-size: 15px;
	}
	.fudo-detail__specs{
		gap: 5px;
	}
	.fudo-detail__spec{
		padding: 14px 20px;
	}
	.fudo-detail__spec:nth-child(even) {
		padding-left: 12px;
	}
	.fudo-detail__spec-value {
		font-size: 16px;
	}
	.single-fudo .siteContent .container{
		padding:0;
		margin: 0;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.fudo-detail__title{
		font-size: 1.5em;
	}
	.fudo-detail__overview-accordion.is-collapsed .fudo-detail__table-wrap {
		position: relative;
		max-height: 200px;
		overflow: hidden;
	}
	.fudo-detail__overview-accordion.is-collapsed .fudo-detail__table-wrap::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 80px;
		background: linear-gradient(
			to bottom,
			rgba(255, 255, 255, 0),
			#fff
		);
		pointer-events: none;
	}
	.fudo-detail__overview-toggle:not([hidden]) {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		width: 75%;
		margin: 0 auto;
		margin-top: 10px;
		padding: 10px 20px;
		border: 1px solid #f08300;
		background: #f08300;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		cursor: pointer;
		transition: background 0.2s ease;
	}
	.fudo-detail__overview-toggle-arrow {
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.2s ease;
		margin-bottom: 4px;
	}
	.fudo-detail__overview-accordion.is-expanded .fudo-detail__overview-toggle-arrow {
		transform: rotate(225deg);
		margin-bottom: 0;
		margin-top: 4px;
	}
	
}

