/* CSS Document */

#main{
	overflow: hidden;
	color: #503200;
	font-weight: 500;
	}
	#main article{
		display: grid;
		grid-gap: clamp(32px, 7.2vw, 48px) 0;
		padding: clamp(32px, 7.2vw, 48px) 0;
		}
	#main article>*>*{
		width: var(--wrap);
		margin: 0 auto;
		}
	#main section{
		display: grid;
		grid-gap: 1em 0;
		margin: 0;
		}
	#main section h3{
			color: var(--color-theme);
			font-weight: bold;
			padding: 0 48px;
			}
		#main section h3,
		#main .iconLabel{
			display: grid;
			grid-gap: 6px;
			grid-template-columns: 24px auto;
			}
			#main section h3:before,
			#main .iconLabel:before {
				content: "";
				display: inline-block;
				width: 24px;
				height: 24px;
				background: var(--color-theme);
				-webkit-mask-size: contain;
				-webkit-mask-repeat: no-repeat;
				justify-self: center;
				}
		@media (max-width: 575.98px) {
			#main section h3{
				padding: 0;
				}
			}

#detailHead {
	display: grid;
	grid-gap: 10px;
	}
	#detailHead h2{
		font-size: clamp(24px, 3.6vw, 36px);
		font-weight: bold;
		}
		#detailHead h2+p{
			text-align: right;
			}
		#detailHead h2+p span{
			font-size: clamp(28px, 3.6vw, 40px);
			font-weight: bold;
			color: var(--color-theme);
			margin-left: 8px;
			}
	#detailType{
		order: -1;
		display: flex;
		justify-content: space-between;
		}
		#detailType p{
			font-weight: bold;
			}
		#detailType p+p{
			color: #fff;
			background: #503200;
			border-radius: 9999px;
			font-weight: normal;
			font-size: 12px;
			padding: 2px 10px;
			}
		#detailType .iconLabel:before {
			-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M24,0C13.485,0,4.929,8.555,4.929,19.071c0,7.001,7.749,18.322,14.25,26.586,1.17,1.489,2.928,2.343,4.821,2.343s3.651-.854,4.821-2.343c6.501-8.265,14.25-19.586,14.25-26.587C43.071,8.555,34.515,0,24,0ZM24,25.098c-3.329,0-6.028-2.699-6.028-6.028s2.699-6.028,6.028-6.028,6.028,2.699,6.028,6.028-2.699,6.028-6.028,6.028Z'/></svg>");
			}
	#detailInfo{
		display: grid;
		grid-gap: 10px;
		}
		#detailInfo .iconLabel:before {
			-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M43.017,33.408v-14.391C43.017,8.531,34.486,0,24,0S4.983,8.531,4.983,19.017v14.391c0,3.758,2.33,6.977,5.619,8.304l-4.43,6.288h5.204l3.971-5.636h17.306l3.971,5.636h5.204l-4.43-6.288c3.289-1.326,5.619-4.546,5.619-8.304ZM9.865,14.323h12.078v8.299h-12.847v-3.605c0-1.641.277-3.216.769-4.694ZM26.057,14.323h12.078c.492,1.478.769,3.053.769,4.694v3.605h-12.847v-8.299ZM24,4.113c4.921,0,9.28,2.408,11.996,6.096H12.004c2.716-3.689,7.074-6.096,11.996-6.096ZM34.061,38.251H13.939c-2.67,0-4.842-2.172-4.842-4.842v-6.674h29.807v6.674c0,2.67-2.173,4.842-4.842,4.842Z'/></svg>");
			}
		#detailInfoArray{
			display: flex;
			flex-wrap: wrap;
			column-gap: 20px;
			row-gap: 4px;
			}
			#detailInfoArray dl{
				display: flex;
				column-gap: 10px;
				align-items: center;
				}
			#detailInfoArray dt{
				padding: 2px 4px;
				background: rgba(var(--color-theme-rgb), 0.1);
				}
	#detailProperty{}
		#detailProperty ul{
			display: flex;
			flex-wrap: wrap;
			gap: 5px;
			}
		#detailProperty li{
			width: max(calc((100% - 4 * 5px) / 5), 170px);
			color: rgba(var(--color-rgb), 0.2);
			border: 1px solid currentColor;
			border-radius: 2px;
			padding: 3px 0;
			font-size: 12px;
			font-weight: bold;
			text-align: center;
			display: grid;
			align-items: center;
			}
		#detailProperty li.active{
			background: rgba(var(--color-theme-rgb), 0.1);
			color: var(--color-theme);
			}
	@media (max-width: 575.98px) {
		#detailHead,
		#detailInfo{
			grid-gap: 10px;
			}
		#detailType p+p {
			width: fit-content;
			padding: 4px 10px;
			}
		#detailInfoArray dl{
			column-gap: 20px;
			}
		#detailProperty ul{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 5px;
			}
		#detailProperty li{
			width: auto;
			}
		}

#detailPropertyText>div{
    border: 2px solid rgba(var(--color-rgb), 0.2);
    border-radius: 2px;
    padding: 5px;
    margin-top: 5px;
    font-size: 12px;
	}


#detailPoint{}
	#detailPoint div{
		background: rgba(var(--color-theme-rgb),0.1);
		padding: 32px 48px;
		}
	#detailPoint span{
		font-weight: bold;
		margin-bottom: 10px;
		display: block;
		}
	#detailPoint h3:before {
		-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 52'><path d='M41.688,18.038h-.045c-.564,0-1.103.108-1.603.296-.221-.532-.542-1.022-.957-1.445-.855-.872-1.998-1.359-3.219-1.371-.579-.008-1.133.099-1.646.292-.221-.534-.543-1.026-.96-1.452-.855-.872-1.998-1.359-3.219-1.371-.44-.004-.869.055-1.28.17l.084-8.539c.012-1.248-.469-2.418-1.355-3.295C26.602.445,25.424-.031,24.178.002c-2.444.049-4.454,2.134-4.479,4.648l-.183,18.558-.105-.093c-2.006-1.772-4.803-2.277-7.301-1.316-1.175.451-2.018,1.464-2.257,2.709-.243,1.27.177,2.549,1.123,3.423l3.116,2.876c.597.551,1.166,1.045,1.706,1.513,2.1,1.821,3.487,3.023,4.331,5.673.758,2.38,2.081,4.14,3.621,5.435-.519.702-.833,1.565-.842,2.503l-.016,1.622c-.011,1.148.425,2.232,1.229,3.053.804.82,1.879,1.279,3.028,1.29l10.551.104h.043c2.351,0,4.276-1.901,4.299-4.257l.016-1.622c.009-.947-.29-1.847-.845-2.595.893-.83,1.679-1.819,2.342-2.971,2.087-3.627,2.56-7.973,2.59-10.98l.051-5.164.018-1.756c.024-2.521-2.007-4.592-4.527-4.617ZM38.748,47.711c-.003.269-.11.52-.301.708-.19.186-.439.287-.704.287h-.01l-10.551-.104c-.554-.005-1.001-.462-.996-1.016l.016-1.622c.005-.551.456-.996,1.006-.996h.01l10.551.105c.269.003.52.11.708.301.188.192.29.446.287.715l-.016,1.622ZM42.907,23.999h0l-.003.338-.009.893h0l-.043,4.314c-.021,2.139-.329,6.201-2.151,9.369-.7,1.217-1.549,2.175-2.551,2.887-.116-.01-.232-.019-.35-.02l-10.551-.105h-.043c-.105,0-.207.008-.31.016-1.499-.936-2.898-2.4-3.63-4.696-1.125-3.532-3.065-5.215-5.311-7.163-.516-.447-1.06-.919-1.63-1.445l-3.116-2.876c-.15-.139-.136-.314-.123-.382.025-.127.093-.212.203-.255,1.348-.518,2.856-.247,3.938.709l5.509,4.873.255-25.773c.008-.739.58-1.374,1.252-1.388.355-.003.679.124.926.369.248.246.382.573.379.922l-.142,14.314h0l-.067,6.776,3.294.032.081-8.161c.003-.342.139-.661.383-.9.243-.239.565-.359.907-.365.341.003.661.139.9.383.239.243.368.566.365.907l-.08,8.162,3.294.032.056-5.689c.007-.701.578-1.265,1.277-1.265h.013c.342.003.661.139.9.383.239.243.368.566.365.907l-.056,5.62v.069s0,0,0,0l1.647.016,1.647.017.032-3.226c.007-.701.579-1.266,1.278-1.266h.012c.705.007,1.273.586,1.266,1.29l-.014,1.376Z'/></svg>");
		}
	@media (max-width: 575.98px) {
		#detailPoint div{
			padding: 24px;
			}
		}
		

#detailPhoto{
	display: grid;
	grid-gap: 8px;
	}
	#detailPhoto li img{
		width: 100%;
		aspect-ratio: 600 / 400;
		object-fit: cover;
		}
		
#detailPhotoSlide{
	display: grid;
	grid-gap: 16px;
	}
	#detailPhotoSlide li{
		margin: 0 clamp(12px, 2.4vw, 16px);
		}
	#detailPhotoSlide img{
		height: clamp(250px, 50vw, 500px);
		}
		#detailPhotoSlide img+div{
			display: flex;
			justify-content: space-between;
			margin: 10px auto;
			}
		#detailPhotoSlide .detailPhotoCounter {
			background: rgba(var(--color-theme-rgb), 0.1);
			padding: 0 8px;
			}
	#detailPhotoSlide .slick-arrow{
		align-self: center;
		filter: drop-shadow(0 0 0px rgba(0, 0, 0, 0));
		z-index: 1;
		width: clamp(40px, 7.2vw, 50px);
		border-radius: 8px;
		font-size: 0;
		background: var(--color-theme);
		}
		#detailPhotoSlide .slick-arrow:before{
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			width: min(50%, 25px);
			aspect-ratio: 1;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.91 17"><path d="m1,17c-.26,0-.51-.1-.71-.29-.39-.39-.39-1.02,0-1.41l6.79-6.79L.29,1.71C-.1,1.32-.1.68.29.29S1.32-.1,1.71.29l8.21,8.21L1.71,16.71c-.2.2-.45.29-.71.29Z" stroke="black" stroke-width="1"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			background: currentColor;
			transform: translate(-50%, -50%);
			}
	#detailPhotoSlide .slick-prev:before{
		transform: translate(-50%, -50%) scale(-1, 1);
		}
	@media (min-width: 576px) {
		#detailPhotoSlide {
			grid-template-columns: auto 1fr auto;
			}
		}
	@media (min-width: 576px) and (max-width:767.98px) {
		#detailPhotoSlide img+div{
			width: 92%;
			}
		}
	@media (max-width: 575.98px) {
		#detailPhotoSlide li img {
			height: 55vw;
			width: 80vw;
			}
		#detailPhotoSlide .slick-arrow{
			width: 40px;
			height: 40px;
			min-height: auto;
			background: none;
			position: absolute;
			transform: translateY(-50%);
			}
			#detailPhotoSlide .slick-arrow:before{
				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				width: min(40%, 20px);
				background: #fff;
				}
		#detailPhotoSlide .slick-prev{
			left: 2%;
			}
		#detailPhotoSlide .slick-next{
			right: 2%;
			}
		}

#detailPhotoSlideNav{
	margin-top: clamp(16px, 3.6vw, 24px);
	}
	#detailPhotoSlideNav li{
		margin: 0 10px;
		opacity: 0.5;
		}
	#detailPhotoSlideNav .caption{
		display: none;
		}
		#detailPhotoSlideNav li.slick-current{
			opacity: 1;
			}
	#detailPhotoSlideNav.slick-slider{
		display: grid;
		}
	#detailPhotoSlideNav .slick-list{
		grid-area: main;
		overflow: visible;
		}
	@media (min-width: 768px) {
		#detailPhotoSlideNav li{
			width: min(75vw, 660px);
			}
		}
#detailPhotoSlide,
#detailPhotoSlideNav{
	opacity: 0;
	transition: opacity .3s linear;
	}
#detailPhotoSlide.slick-initialized,
#detailPhotoSlideNav.slick-initialized{
	opacity: 1;
	}

#detailMap{
	width: 100%;
	}

#detailAround{}
	#detailAround h3:before {
		-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M24,0C10.745,0,0,10.745,0,24s10.745,24,24,24,24-10.745,24-24S37.255,0,24,0ZM23.929,10.02c2.112,0,3.824,1.712,3.824,3.824s-1.712,3.824-3.824,3.824-3.824-1.712-3.824-3.824,1.712-3.824,3.824-3.824ZM28.759,36.677h-9.482v-3.801h3.108v-7.441h-1.852v-3.801h5.653v11.242h2.573v3.801Z'/></svg>");
		}
	#detailAround ul{
		display: grid;
		gap: 10px;
		}
	#detailAround li{
		background: rgba(var(--color-theme-rgb),0.1);
		padding: 16px;
		text-align: center;
		min-height: 80px;
		display: flex;
		justify-content: center;
		align-items: center;
		}
		@media (min-width: 576px) {
			#detailAround ul{
				grid-template-columns: 1fr 1fr;
				}
			}
		@media (min-width: 768px) {
			#detailAround ul{
				grid-template-columns: 1fr 1fr 1fr;
				}
			}

#detailBody{}
	#detailBody h3:before {
		-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M46.565,18.388L25.437.526c-.83-.702-2.045-.702-2.875,0L1.435,18.388c-.501.423-.789,1.045-.789,1.7v25.685c0,1.23.997,2.226,2.226,2.226h14.239c1.23,0,2.226-.997,2.226-2.226v-17.028h9.326v17.028c0,1.23.997,2.226,2.226,2.226h14.239c1.23,0,2.226-.997,2.226-2.226v-25.685c0-.655-.289-1.277-.789-1.7ZM42.901,43.547h-9.786v-17.028c0-1.23-.997-2.226-2.226-2.226h-13.779c-1.23,0-2.226.997-2.226,2.226v17.028H5.099v-22.425L24,5.142l18.902,15.98v22.425Z'/></svg>");
		margin-top: -3px
		}
	#detailBody>div{
		grid-template-columns: 1fr 1fr;
		column-gap: 32px;
		background: rgba(var(--color-theme-rgb),0.1);
		padding: 0 48px;
		}
	#detailBody a{
		color: var(--color-theme);
		text-decoration: none;
		}
	#detailBody dl{
		display: grid;
		grid-template-columns: 200px 1fr;
		}
	#detailBody dt,
	#detailBody dd{
		padding: 32px 0;
		border-bottom: 1px solid #d2cdbe;
		}
	#detailBody dt{
		font-weight: bold;
		}
	#detailBody dd span{
		display: inline-block;
		margin-right: 16px;
		margin-bottom: 8px;
		}
	#detailBody .noLine>*{
		border: none;
		}
	#detailBody .colSin{
		grid-column: 1/3;
		}
	@media (max-width: 767.98px) {
		#detailBody .noLinePc>*{
			border-bottom: 1px solid #d2cdbe;
			}
		}
	@media (max-width: 575.98px) {
		#detailBody>div{
			padding: 0 16px;
			/*width: 100%;*/
			}
		#detailBody dl {
			grid-template-columns: 100px 1fr;
			}
		#detailBody dd {
			padding-left: 16px;
			}
		}

#detailFooter{}
	#detailFooter>div{
		display: flex;
		justify-content: center;
		gap: 50px;
		margin: 32px auto;
		}
	#detailFooter>*>*{
		width: min(80%, 300px);
		display: flex;
		gap: 18px;
		justify-content: center;
		align-items: center;
		min-height: 76px;
		letter-spacing: 1.25px;
		border-radius: 16px;
		color: #fff;
		}
	#detailFooter button{
		background: #ff8296;
		font-weight: 500;
		}
	#detailFooter a{
		background: #00a0e6;
		text-decoration: none;
		font-weight: 500;
		}
		#detailFooter button:before,
		#detailFooter a:before{
			content: "";
			width: 24px;
			height: 24px;
			background: #fff;
			-webkit-mask-size: contain;
			-webkit-mask-repeat: no-repeat;
			justify-self: center;
			margin-top: 2px;
			}
		#detailFooter button:before{
			-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M24,45.019c-.39,0-.78-.133-1.097-.398-.523-.438-12.873-10.793-18.142-16.863C-1.045,21.067-1.616,11.848,3.462,6.768c5.041-5.041,13.244-5.042,18.284,0l2.253,2.253,2.254-2.253c2.441-2.442,5.688-3.787,9.141-3.787h0c3.453,0,6.7,1.345,9.142,3.787,5.079,5.079,4.508,14.298-1.299,20.988-5.268,6.07-17.619,16.426-18.142,16.863-.317.266-.707.398-1.097.398ZM12.605,6.399c-2.541,0-4.929.99-6.726,2.786-3.752,3.753-3.096,11.079,1.463,16.332,4.201,4.84,13.475,12.846,16.658,15.555,3.183-2.709,12.458-10.716,16.658-15.555,4.559-5.253,5.215-12.579,1.463-16.332-1.797-1.796-4.185-2.786-6.726-2.786s-4.929.989-6.726,2.786l-3.462,3.461c-.667.667-1.749.667-2.416,0l-3.461-3.461c-1.797-1.797-4.185-2.786-6.725-2.786Z'/></svg>");
			}
		#detailFooter a:before{
			-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M36.991.228H11.009C4.939.228,0,5.166,0,11.236v15.036c0,6.07,4.939,11.008,11.009,11.008h7.746c.732,0,1.326-.594,1.326-1.326s-.594-1.326-1.326-1.326h-7.746c-4.608,0-8.357-3.748-8.357-8.356v-15.036C2.652,6.629,6.401,2.88,11.009,2.88h25.983c4.608,0,8.357,3.749,8.357,8.356v15.036c0,4.608-3.749,8.356-8.357,8.356h-8.393c-.489,0-.939.269-1.169.701l-5.611,10.491c-.345.646-.102,1.449.544,1.795.199.106.413.157.624.157.473,0,.931-.254,1.17-.701l5.237-9.791h7.598c6.07,0,11.009-4.938,11.009-11.008v-15.036C48,5.166,43.061.228,36.991.228Z'/></svg>");
			}
	@media (max-width: 767.98px) {
		#detailFooter>div{
			flex-direction: column;
			}
		#detailFooter>*>*{
			margin: 0 auto;
			display: grid;
			grid-template-columns: 24px 135px;
			justify-items: center;
			}
		}
	@media (min-width: 768px) {
		#detailBody>div {
			display: grid;
			}
		}


/* for lower */
@media (max-width: 1199.98px) {
/*1199px以下*/
}
@media (max-width: 991.98px) {
/*991px以下*/
}
@media (max-width: 767.98px) {
/*767px以下*/
}
@media (max-width: 575.98px) {
/*575px以下*/
}


/* Small */
@media (min-width: 576px) {
/*576px以上*/
}
@media (min-width: 576px) and (max-width: 767.98px) {
/*576px～767px*/
}
@media (min-width: 576px) and (max-width: 991.98px) {
/*576px～991px*/
}
@media (min-width: 576px) and (max-width: 1199.98px) {
/*576px～1199px*/
}
@media (min-width: 576px) and (max-width: 1399.98px) {
/*576px～1399px*/
}


/* Medium */
@media (min-width: 768px) {
/*768px以上*/
}
@media (min-width: 768px) and (max-width: 991.98px) {
/*768px～991px*/
}
@media (min-width: 768px) and (max-width: 1199.98px) {
/*768px～1199px*/
}
@media (min-width: 768px) and (max-width: 1399.98px) {
/*768px～1399px*/
}


/* Large */
@media (min-width: 992px) {
/*992px以上*/
}
@media (min-width: 992px) and (max-width: 1199.98px) {
/*992px～1199px*/
}
@media (min-width: 992px) and (max-width: 1399.98px) {
/*992px～1399px*/
}


/* X-Large */
@media (min-width: 1200px) {
/*1200px以上*/
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
/*1200px～1399px*/
}


/* XX-Large */
@media (min-width: 1400px) {
/*1400px以上*/
}



