 /* CSS Document */

#detail{
	margin-bottom: clamp(64px, 14.4vw, 96px);
	}

#detailHeader{
	position: relative;
	display: grid;
	width: var(--wrap);
	margin: clamp(32px, 7.2vw, 48px) auto;
	}
	#detailHeader:before{
		content: "";
		grid-column: 1;
		grid-row: 2 / 5;
		border: 3px solid var(--color-point);
		}
	#detailHeader h2{
		display: grid;
		grid-template-columns: 3px auto;
		grid-gap: 10px;
		font-size: clamp(24px, 4.8vw, 32px);
		font-family: var(--font-min);
		font-weight: 500;
		line-height: 1.65;
		}
		#detailHeader h2:before{
			content: "";
			margin: 0.3em 0;
			background: var(--color-point);
			transform: translateY(0.1em);
			}
	#detailHeader h2+div{
		margin-top: clamp(16px, 3.6vw, 24px);
		}
	#detailHeader figure{
		grid-column: 1;
		grid-row: 2;
		position: relative;
		width: calc(100% -16px);
		height: calc(100% -16px);
		margin: 8px;
		}
		#detailHeader figure img{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			}
	#detailHeader #detailStatus{
		grid-column: 1;
		grid-row: 4;
		margin: 8px;
		padding: 8px;
		}
	#detailHeader #detailArea{
		grid-column: 1;
		grid-row: 3;
		margin: 0 8px;
		}
	@media (max-width: 767.98px) {
		#detailHeader h2{
			margin-bottom: clamp(16px, 3.6vw, 24px);
			}
		#detailHeader figure{
			aspect-ratio: 1 / 0.667;
			}
		}
	@media (min-width: 576px) {
		#detailHeader h2{
			grid-template-columns: 4px auto;
			}
		}
	@media (min-width: 768px) {
		#detailHeader{
			grid-template-columns: 60% auto;
			}
			#detailHeader:before{
				grid-column: 1 / 3;
				grid-row: 1 / 4;
				}
		#detailHeader h2{
			grid-column: 1 / 3;
			margin-top: clamp(16px, 3.6vw, 24px);
			}
		#detailHeader h2+div{
			grid-column: 1 / 3;
			}
		#detailHeader figure{
			grid-column: 1;
			grid-row: 1 / 4;
			}
		#detailHeader #detailStatus{
			align-self: start;
			grid-column: 2;
			grid-row: 2;
			margin: 8px 8px 8px 0;
			}
		#detailHeader #detailArea{
			grid-column: 2;
			grid-row: 1;
			margin: 8px 8px 0 0;
			}
		}
	@media (min-width: 1200px) {
		#detailHeader{
			grid-template-columns: 766px auto;
			}
		}

#detailStatus{}
	#detailStatus dl{
		display: grid;
		grid-template-columns: auto auto;
		align-items: start;
		justify-content: start;
		grid-gap: 16px 0;
		font-weight: 500;
		line-height: 1.65;
		}
	#detailStatus dt{
		display: grid;
		grid-template-columns: 3px auto;
		grid-gap: 10px;
		font-weight: 500;
		}
		#detailStatus dt:before{
			content: "";
			margin: 0.3em 0;
			background: var(--color-point);
			transform: translateY(0.1em);
			}
	#detailStatus dd{
		display: grid;
		grid-template-columns: 1.5em auto;
		}
		#detailStatus dd:before{
			content: ":";
			text-align: center;
			}
	@media (min-width: 576px) {
		#detailStatus dt{
			grid-template-columns: 4px auto;
			}
		}

#detailArea{
	display: grid;
	grid-template-areas: 'main';
	}
	#detailArea h3{
		grid-area: main;
		align-self: start;
		display: grid;
		place-items: center;
		height: 40px;
		background: var(--color-point);
		color: #fff;
		font-weight: 500;
		text-align: center;
		z-index: 1;
		}
	#detailArea svg{
		grid-area: main;
		font-family: var(--font-min);
		font-weight: 500;
		}
	#detailArea a{
		text-decoration: none;
		}
		#detailArea a:nth-of-type(1){
			fill: var(--color-area1);
			}
		#detailArea a:nth-of-type(2){
			fill: var(--color-area2);
			}
		#detailArea a:nth-of-type(3){
			fill: var(--color-area3);
			}
		#detailArea a:nth-of-type(4){
			fill: var(--color-area4);
			}
		#detailArea use+use{
			fill: var(--color);
			}
	#detailArea a:not(.select){
		fill: #b5b5b5;
		text-decoration: none;
		}
		#detailArea a:not(.select) use+use{
			fill: #9c9c9c;
			}

#detailIndex{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-gap: clamp(24px, 4.8vw, 32px) 0;
	padding: clamp(32px, 7.2vw, 48px) 0;
	background: var(--color-theme);
	overflow: hidden;
	}
	#detailIndex > *{
		grid-column: 2;
		}
	#detailIndex h3{
		justify-self: center;
		display: grid;
		grid-template-columns: 22px auto;
		align-items: center;
		grid-gap: 16px;
		font-size: clamp(16px, 3vw, 20px);
		font-weight: 500;
		line-height: 1.65;
		}
		#detailIndex h3:before{
			content: "";
			width: 100%;
			aspect-ratio: 1;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="m22,5H6v10h16l-4-5,4-5Zm-2.08,9H7V6h12.92l-2.7,3.38-.5.62.5.62,2.7,3.38ZM5,2.5c0-1.38-1.12-2.5-2.5-2.5S0,1.12,0,2.5c0,1.21.86,2.22,2,2.45v16.05H0v1h5v-1h-2V4.95c1.14-.23,2-1.24,2-2.45Zm-2.5,1.5c-.83,0-1.5-.67-1.5-1.5s.67-1.5,1.5-1.5,1.5.67,1.5,1.5-.67,1.5-1.5,1.5Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			background: #4d4d4d;
			}
	#detailIndex dl{
		position: relative;
		display: grid;
		grid-template-areas: 'photo';
		grid-gap: 8px;
		}
		#detailIndex dl:before{
			content: "";
			grid-area: photo;
			background: var(--dummy);
			background-size: contain;
			aspect-ratio: 1;
			}
	#detailIndex dt{
		font-weight: 500;
		line-height: 1.65;
		}
	#detailIndex dd{
		display: contents;
		}
		#detailIndex dd img{
			grid-area: photo;
			width: 100%;
			aspect-ratio: 1;
			object-fit: cover;
			}
		#detailIndex dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
			}
	#detailIndex .fr-view{
		order: 1;
		width: min(100%, 1000px);
		justify-self: center;
		font-weight: 500;
		}
	#detailIndex .slick-slider{
		display: grid;
		grid-template-columns: clamp(20px, 3.6vw, 24px) minmax(0, 1fr) clamp(20px, 3.6vw, 24px);
		}
		#detailIndex .slick-slider:before{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 1;
			margin: 0 10px;
			}
	#detailIndex .slick-list{
		grid-column: 2;
		grid-row: 1 / 3;
		}
	#detailIndex .slick-list:only-child{}
		#detailIndex .slick-list:only-child .slick-track{
			margin: 0;
			transform: none !important;
			}
	#detailIndex .slick-slide{
		margin: 0 10px;
		}
	#detailIndex .slick-arrow{
		grid-row: 1;
		align-self: center;
		}
	#detailIndex .slick-prev{
		grid-column: 1;
		}
	#detailIndex .slick-next{
		grid-column: 3;
		justify-self: end;
		}
	@media (max-width: 991.98px) {
		#detailIndex .slick-list{
			overflow: visible;
			}
		}
	@media (min-width: 576px) and (max-width: 767.98px) {
		#detailIndex .slick-slider:before{
			width: calc((100% / 2) - 8px);
			}
		}
	@media (min-width: 768px) and (max-width: 991.98px) {
		#detailIndex .slick-slider:before{
			width: calc((100% / 3) - 20px);
			}
		}
	@media (min-width: 992px) {
		#detailIndex .slick-slider:before{
			width: calc((100% / 4) - 20px);
			}
		#detailIndex .slick-list{
			margin: 0 -10px;
			}
		}
	@media (min-width: 1200px) {
		#detailIndex .slick-slider{
			margin: 0 -24px;
			}
			#detailIndex .slick-slider:before{
				width: calc((100% / 5) - 20px);
				}
		}

#detailCourse{
	position: relative;
	display: grid;
	grid-gap: clamp(24px, 4.8vw, 32px) 0;
	width: var(--wrap);
	margin: clamp(32px, 7.2vw, 48px) auto;
	overflow: hidden;
	}
	#detailCourse:before{
		content: "";
		position: absolute;
		top: 0;
		left: clamp(32px, 6vw, 40px);
		width: 2px;
		height: 100%;
		background: var(--color);
		transform: translateX(1px);
		z-index: -1;
		}
	#detailCourse > *{
		grid-column: 2;
		}
	#detailCourse [lsc-lt] > *{
		grid-column: 2;
		}
	#detailCourse #detailCourseStart{
		margin-bottom: clamp(16px, 3.6vw, 24px);
		}
	#detailCourse #detailCourseGoal{
		margin-top: clamp(16px, 3.6vw, 24px);
		}
	#detailCourse .move{
		margin-left: 12px;
		}
	#detailCourse .spot{
		margin-left: 33px;
		border-left-color: var(--color);
		}
	@media (min-width: 576px) {
		#detailCourse .move{
			margin-left: 20px;
			}
		#detailCourse .spot{
			margin-left: 42px;
			}
		}

:where(#detailCourseStart, #detailCourseGoal){
	justify-self: start;
	display: grid;
	place-items: center;
	width: 210px;
	height: 50px;
	background: #fff;
	border: 1px solid var(--color-border);
	font-size: clamp(16px, 3vw, 20px);
	font-weight: 500;
	}

#map{
	display: grid;
	grid-gap: clamp(32px, 7.2vw, 48px);
	width: var(--wrap);
	margin: clamp(48px, 9.6vw, 64px) auto 0 auto;
	}
	#map menu{
		display: grid;
		grid-template-columns: 16px auto 12px;
		place-items: center;
		grid-gap: 16px;
		width: min(100%, 300px);
		min-height: 50px;
		margin:  auto;
		padding: 4px 16px;
		background: #fff;
		border: 1px solid var(--color-border);
		cursor: pointer;
		}
		#map menu:before{
			content: "";
			width: 100%;
			aspect-ratio: 1;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 21.33"><path d="m8,0C3.58,0,0,3.58,0,8s8,13.33,8,13.33c0,0,8-8.92,8-13.33S12.42,0,8,0Zm0,10.67c-1.47,0-2.67-1.19-2.67-2.67s1.19-2.67,2.67-2.67,2.67,1.19,2.67,2.67-1.19,2.67-2.67,2.67Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			background: var(--color-point);
			}
		#map menu:after{
			content: "";
			width: 100%;
			aspect-ratio: 1;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><polygon points="7 5 7 0 5 0 5 5 0 5 0 7 5 7 5 12 7 12 7 7 12 7 12 5 7 5" /></svg>') center no-repeat;
			-webkit-mask-size: contain;
			background: currentColor;
			}
		#map menu.open{}
			#map menu.open:after{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><rect y="5" width="12" height="2" /></svg>') center no-repeat;
				}
	#map menu+span{
		display: grid;
		transform-origin: center top;
		}

#mapBody{
	margin-bottom: clamp(4px, 1.2vw, 8px);
	border: 1px solid var(--color-border);
	overflow: hidden;
	}
	#mapBody > div[id*="gMap"]{
		margin: 8px;
		padding-top: min(65vw, 550px);
		background: #ccc;
		}
	#mapBody+p{
		margin: 0 auto;
		font-size: 14px;
		line-height: 1.65;
		}
	@media (min-width: 992px) {
		#mapBody{
			display: grid;
			grid-template-columns: auto 370px;
			position: relative;
			}
		}

#mapList{
	padding: clamp(16px, 3.6vw, 24px);
	overflow-y: auto;
	}
	#mapList ul{
		display: grid;
		grid-gap: clamp(14px, 2.4vw, 16px) clamp(16px, 3.6vw, 24px);
		counter-reset: count;
		}
	#mapList li{
		display: grid;
		grid-template-columns: 24px auto;
		justify-content: start;
		grid-gap: 16px;
		color: inherit;
		font-weight: 500;
		cursor: pointer;
		line-height: 1.65;
		text-decoration: none;
		}
		#mapList li:before{
			counter-increment: count;
			content: counter(count);
			display: grid;
			place-items: center;
			width: 100%;
			aspect-ratio: 1;
			padding-bottom: 0.05em;
			background: var(--color);
			border-radius: 100%;
			color: #fff;
			line-height: 1;
			transform: translateY(0.25em);
			}
	@media (max-width: 991.98px) {
		#mapList{
			max-height: min(50vw, 300px);
			}
		}
	@media (min-width: 576px) and (max-width: 991.98px) {
		#mapList ul{
			grid-template-columns: repeat(2, 1fr);
			}
		}
	@media (min-width: 992px) {
		#mapList{
			position: absolute;
			right: 0;
			top: 0;
			width: 370px;
			height: 100%;
			}
		}

/*#share{
	width: var(--wrap);
	margin: clamp(16px, 3.6vw, 24px) auto 0 auto;
	}
	#share h4{
		font-size: clamp(16px, 3vw, 20px);
		font-weight: 700;
		text-align: center;
		}
	#share h4+div{
		margin-top: clamp(24px, 4.8vw, 32px);
		}
	#share ul{
		display: grid;
		justify-content: center;
		grid-gap: clamp(24px, 4.8vw, 32px);
		}
	#share li{
		display: contents;
		}
	#share a{
		grid-row: 1;
		display: block;
		width: clamp(24px, 4.8vw, 32px);
		height: clamp(24px, 4.8vw, 32px);
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		background: currentColor;
		color: inherit;
		overflow: hidden;
		}
		#share a[href*="facebook.com"]{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>');
			}
		#share a[href*="twitter.com"]{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg>');
			}
		#share a[href*="line.me"]{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><path d="M28,12C28,5.76,21.72.66,14,.66S0,5.76,0,12c0,5.62,5,10.32,11.71,11.21.45.1,1.07.3,1.23.69A3,3,0,0,1,13,25.19s-.17,1-.2,1.2-.28,1.38,1.21.75S22.06,22.39,25,19h0A10.09,10.09,0,0,0,28,12ZM9.06,15.37a.27.27,0,0,1-.27.27H4.86a.27.27,0,0,1-.27-.27h0V9.26A.27.27,0,0,1,4.86,9h1a.27.27,0,0,1,.27.27v4.85H8.79a.27.27,0,0,1,.27.27Zm2.37,0a.27.27,0,0,1-.27.27h-1a.27.27,0,0,1-.27-.27V9.26A.27.27,0,0,1,10.17,9h1a.27.27,0,0,1,.27.27Zm6.76,0a.27.27,0,0,1-.27.27H16.78a.23.23,0,0,1-.07-.07l-2.8-3.78v3.63a.27.27,0,0,1-.27.27h-1a.27.27,0,0,1-.27-.27V9.26A.27.27,0,0,1,12.65,9h1.18v0h0l0,0,2.8,3.77V9.26A.27.27,0,0,1,16.93,9h1a.27.27,0,0,1,.27.27Zm5.42-5.12a.27.27,0,0,1-.27.27H20.67v1h2.67a.27.27,0,0,1,.27.27v1a.27.27,0,0,1-.27.27H20.67v1h2.67a.27.27,0,0,1,.27.27v1a.27.27,0,0,1-.27.27H19.41a.27.27,0,0,1-.27-.27h0V9.27h0A.27.27,0,0,1,19.41,9h3.93a.27.27,0,0,1,.27.27Z"/></svg>');
			}*/

#recommend{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-gap: clamp(16px, 3.6vw, 24px) 0;
	margin: clamp(64px, 14.4vw, 96px) 0;
	}
	#recommend > *{
		grid-column: 2;
		}
	#recommend h2{
		display: grid;
		grid-template-columns: 3px auto;
		grid-gap: 10px;
		font-size: clamp(18px, 3.6vw, 24px);
		font-weight: 700;
		line-height: 1.65;
		word-break: keep-all;
		}
		#recommend h2:before{
			content: "";
			margin: 0.3em 0;
			background: var(--color-point);
			transform: translateY(0.1em);
			}
	#recommend dl{
		position: relative;
		display: grid;
		grid-template-areas: 'photo';
		grid-gap: 8px;
		}
		#recommend dl:before{
			content: "";
			grid-area: photo;
			background: var(--dummy);
			background-size: contain;
			aspect-ratio: 2 / 1;
			}
	#recommend dt{
		font-weight: 500;
		line-height: 1.65;
		}
	#recommend dd{
		display: contents;
		}
		#recommend dd img{
			grid-area: photo;
			width: 100%;
			height: 100%;
			aspect-ratio: 2 / 1;
			object-fit: cover;
			}
		#recommend dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
			}
	#recommend .slick-slider{
		display: grid;
		grid-template-columns: clamp(20px, 3.6vw, 24px) minmax(0, 1fr) clamp(20px, 3.6vw, 24px);
		}
		#recommend .slick-slider:before{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 2 / 1;
			margin: 0 4px;
			}
	#recommend .slick-list{
		grid-column: 2;
		grid-row: 1 / 3;
		}
	#recommend .slick-list:only-child{}
		#recommend .slick-list:only-child .slick-track{
			margin: 0;
			transform: none !important;
			}
	#recommend .slick-slide{
		margin: 0 4px;
		}
	#recommend .slick-arrow{
		grid-row: 1;
		align-self: center;
		}
	#recommend .slick-prev{
		grid-column: 1;
		}
	#recommend .slick-next{
		grid-column: 3;
		justify-self: end;
		}
	@media (max-width: 991.98px) {
		#recommend .slick-list{
			overflow: visible;
			}
		}
	@media (min-width: 576px) {
		#recommend h2{
			grid-template-columns: 4px auto;
			grid-gap: 0 16px;
			}
		}
	@media (min-width: 576px) and (max-width: 767.98px) {
		#recommend .slick-slider:before{
			width: calc((100% / 1) - 8px);
			}
		}
	@media (min-width: 768px) and (max-width: 991.98px) {
		#recommend .slick-slider:before{
			width: calc((100% / 2) - 8px);
			}
		}
	@media (min-width: 992px) {
		#recommend .slick-slider:before{
			width: calc((100% / 3) - 40px);
			}
		#recommend .slick-list{
			margin: 0 -20px;
			}
		#recommend .slick-slide{
			margin: 0 20px;
			}
		}
	@media (min-width: 1200px) {
		#recommend .slick-slider{
			margin: 0 -24px;
			}
		}

.day{
	display: grid;
	place-items: center;
	height: 50px;
	background: #fff;
	border: 1px solid var(--color-border);
	font-size: clamp(16px, 3vw, 20px);
	font-weight: 500;
	}

.move{
	position: relative;
	display: grid;
	grid-template-columns: 44px auto;
	align-items: center;
	justify-content: start;
	grid-gap: 16px;
	color: var(--color-point);
	line-height: 1.65
	}
	.move:before{
		content: "";
		width: 100%;
		aspect-ratio: 1;
		background: var(--color-point);
		border-radius: 100%;
		}
	.move[data-icon="walk"]:before{
		background-image: var(--icon-walk);
		}
	.move[data-icon="car"]:before{
		background-image: var(--icon-car);
		}
	.move[data-icon="train"]:before{
		background-image: var(--icon-train);
		}
	.move[data-icon="bus"]:before{
		background-image: var(--icon-bus);
		}
	.move[data-icon="bicycle"]:before{
		background-image: var(--icon-bicycle);
		}
	.move[data-icon="ship"]:before{
		background-image: var(--icon-ship);
		}
	.move[data-icon="air"]:before{
		background-image: var(--icon-air);
		}
	.move[data-icon="etc"]:before{
		visibility: hidden;
		}

.spot{
	counter-increment: count;
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: clamp(16px, 3.6vw, 24px);
	margin-top: 24px;
	padding: clamp(24px, 6vw, 40px);
	border: 1px solid var(--color-border);
	}
	.spot:before,
	.spot:after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		}
	.spot:before{
		width: clamp(40px, 8.4vw, 56px);
		aspect-ratio: 1;
		background: var(--color-point);
		transform: translate(-50%, -50%) rotate(45deg);
		}
	.spot:after{
		content: counter(count);
		position: absolute;
		top: 0;
		left: 0;
		color: #fff;
		font-size: clamp(24px, 4.8vw, 32px);
		font-weight: 500;
		transform: translate(-50%, -50%);
		}
	.spot h3+div{
		display: contents;
		}
	.spot .photo{
		grid-row: 3;
		}

.title{
	padding-bottom: 16px;
	border-bottom: 1px solid var(--color-border);
	font-family: var(--font-min);
	font-size: clamp(20px, 4.2vw, 28px);
	font-weight: 500;
	line-height: 1.65;
	}

.copy{
	color: var(--color-point);
	font-size: clamp(16px, 3vw, 20px);
	font-weight: 500;
	line-height: 1.65;
	}

.photo{
	display: grid;
	grid-gap: 10px;
	}
	.photo ul{
		display: contents;
		}
	.photo li{
		display: grid;
		grid-template-areas: 'photo';
		background: #ccc;
		}
		.photo li img{
			grid-area: photo;
			width: 100%;
			height: 100%;
			aspect-ratio: 1 / 0.667;
			object-fit: cover;
			}
	@media (max-width: 767.98px) {
		.photo{
			grid-template-columns: 1fr 1fr;
			}
		.photo li:nth-child(1){
			grid-column: 1 / 3;
			}
		.photo li:nth-of-type(2){}
			.photo li:nth-of-type(2):last-child{
				grid-column: 1 / 3;
				}
		}
	@media (min-width: 768px) {
		.photo{
			grid-template-columns: 2fr 1fr;
			}
		.photo li:nth-child(1){}
			.photo li:nth-child(1):only-child{
				grid-column: 1 / 3;
				}
			.photo li:nth-child(1):nth-last-of-type(2){
				grid-column: 1 / 3;
				grid-row: 1;
				margin-right: calc(50% + 5px);
				}
			.photo li:nth-child(1):nth-last-of-type(3){
				grid-column: 1;
				grid-row: 1 / 3;
				}
		.photo li:nth-of-type(2){
			grid-column: 2;
			grid-row: 1;
			}
			.photo li:nth-of-type(2):last-child{
				grid-column: 1 / 3;
				margin-left: calc(50% + 5px);
				}
		.photo li:nth-child(3){
			grid-column: 2;
			grid-row: 2;
			}
		}

.link{
	display: grid;
	grid-gap: 16px clamp(24px, 5.4vw, 36px);
	margin-top: clamp(24px, 5.4vw, 36px);
	}
	.link :where(a, menu){
		display: grid;
		grid-template-columns: auto 18px;
		grid-gap: 16px;
		align-items: center;
		width: min(100%, 300px);
		min-height: 50px;
		margin: 0;
		padding: 4px 16px;
		background: #fff;
		border: 1px solid var(--color-border);
		color: inherit;
		text-align: center;
		line-height: 1.65;
		text-decoration: none;
		}
		.link :where(a, menu):after{
			content: "";
			aspect-ratio: 1;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.16 15.71"><polygon points="9.31 0 8.6 .71 15.25 7.35 0 7.35 0 8.35 15.25 8.35 8.6 15 9.31 15.71 17.16 7.85 9.31 0"/></svg>') center no-repeat;
			-webkit-mask-size: 17.16px 15.71px;
			background: currentColor;
			}
	.link menu{
		cursor: pointer;
		}
		.link menu.open{
			background: var(--color-theme);
			}
	@media (max-width: 991.98px) {
		.link :where(a, menu){
			margin: 0 auto;
			}
		}
	@media (min-width: 992px) {
		.link :where(a, menu){
			grid-row: 1;
			}
			.link :where(a, menu):only-child{
				margin: 0 auto;
				}
		.link menu{
			order: -1;
			margin-left: auto;
			}
		}

.data{
	position: relative;
	width: min(100%, 940px);
	margin: 0 auto;
	padding-top: clamp(16px, 3.6vw, 24px);
	}
	.data dl{
		display: grid;
		grid-template-columns: min(20vw, 130px) auto;
		font-size: clamp(12px, 2.4vw, 16px);
		font-weight: 500;
		line-height: 1.65;
		}
		.data dl :where(dt, dd){
			padding: clamp(10px, 2.1vw, 14px);
			}
	.data dt{
		background: var(--color-point);
		color: #fff;
		}
		.data dt:nth-of-type(n + 2){
			border-top: 1px solid rgba(255, 255, 255, 0.2);
			}
	.data dd{
		border-top: 1px solid var(--color-border);
		}
		.data dd:last-child{
			border-bottom: 1px solid var(--color-border);
			}
	.data p{
		margin-top: 8px;
		padding-left: 1em;
		color: #4d4d4d;
		font-size: clamp(12px, 2.4vw, 16px);
		font-weight: 500;
		line-height: 1.65;
		text-indent: -1em;
		}

.topics{
	display: grid;
	grid-gap: clamp(24px, 4.8vw, 32px);
	margin-top: clamp(24px, 4.8vw, 32px);
	}
	.topics h4{
		display: grid;
		grid-template-columns: 3px auto;
		grid-gap: 10px;
		font-size: clamp(18px, 3.6vw, 24px);
		font-weight: 700;
		line-height: 1.65;
		}
		.topics h4:before{
			content: "";
			margin: 0.3em 0;
			background: var(--color-point);
			transform: translateY(0.1em);
			}
	.topics h4+div{
		margin-top: -16px;
		}
	.topics dl{
		position: relative;
		display: grid;
		grid-template-areas: 'photo';
		grid-gap: 8px;
		}
		.topics dl:before{
			content: "";
			grid-area: photo;
			background: var(--dummy);
			background-size: contain;
			aspect-ratio: 1 / 0.667;
			}
	.topics dt{
		font-weight: 500;
		line-height: 1.65;
		}
	.topics dt+dd{
		color: #4d4d4d;
		font-size: 14px;
		line-height: 1.65;
		}
	.topics dd{
		display: contents;
		}
		.topics dd:last-child{
			display: contents;
			}
		.topics dd img{
			grid-area: photo;
			width: 100%;
			height: 100%;
			aspect-ratio: 1 / 0.667;
			object-fit: cover;
			}
		.topics dd a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
			}
	.topics .slick-slider{
		display: grid;
		grid-template-columns: 0 minmax(0, 1fr) 0;
		}
		.topics .slick-slider:before{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 1 / 0.667;
			margin: 0 8px;
			}
	.topics .slick-list{
		grid-column: 2;
		grid-row: 1 / 3;
		margin: 0 -8px;
		}
	.topics .slick-list:only-child{}
		.topics .slick-list:only-child .slick-track{
			margin: 0;
			transform: none !important;
			}
	.topics .slick-slide{
		margin: 0 8px;
		}
	.topics .slick-arrow{
		grid-row: 1;
		align-self: center;
		}
	.topics .slick-prev{
		grid-column: 1;
		transform: translateX(-50%);
		}
	.topics .slick-next{
		grid-column: 3;
		justify-self: end;
		transform: translateX(50%);
		}
	@media (max-width: 991.98px) {
		}
	@media (min-width: 576px) {
		.topics h4{
			grid-template-columns: 4px auto;
			}
		}
	@media (min-width: 576px) and (max-width: 991.98px) {
		.topics .slick-slider:before{
			width: calc((100% / 2) - 16px);
			}
		}
	@media (min-width: 992px) {
		.topics .slick-slider:before{
			width: calc((100% / 3) - 16px);
			}
		}

.column{
	display: grid;
	margin-top: clamp(24px, 4.8vw, 32px);
	padding: clamp(16px, 3.6vw, 24px);
	background: var(--color-theme);
	}
	.column h4{
		font-size: clamp(16px, 3vw, 20px);
		font-weight: 500;
		line-height: 1.65;
		}
	.column h4+div{
		margin-top: 16px;
		}
	.column h4+div+div{
		justify-self: center;
		margin-top: 32px;
		width: min(100%, 300px);
		}
		.column h4+div+div a{
			display: grid;
			grid-template-columns: auto 18px;
			grid-gap: 16px;
			align-items: center;
			min-height: 50px;
			padding: 4px 16px;
			background: #fff;
			border: 1px solid var(--color-border);
			color: inherit;
			text-align: center;
			line-height: 1.65;
			text-decoration: none;
			}
			.column h4+div+div a:after{
				content: "";
				aspect-ratio: 1;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.16 15.71"><polygon points="9.31 0 8.6 .71 15.25 7.35 0 7.35 0 8.35 15.25 8.35 8.6 15 9.31 15.71 17.16 7.85 9.31 0"/></svg>') center no-repeat;
				-webkit-mask-size: 17.16px 15.71px;
				background: currentColor;
				}
	.column figure{
		grid-row: 2;
		aspect-ratio: 1 / 0.667;
		margin-top: 16px;
		}
		.column figure img{
			width: 100%;
			aspect-ratio: 1 / 0.667;
			object-fit: cover;
			}
	@media (min-width: 576px) {
		.column h4{
			grid-template-columns: 4px auto;
			}
		}
	@media (min-width: 992px) {
		.column{
			padding: 48px;
			grid-template-columns: auto auto;
			justify-content: start;
			}
			.column > *{
				grid-column: 2;
				}
			.column h4+div+div{
				grid-row: 4;
				justify-self: end;
				}
			.column figure{
				grid-column: 1;
				grid-row: 1 / 5;
				width: 416px;
				margin: 0 24px 0 0;
				}
		}

.fr-view{
	color: #4d4d4d;
	line-height: 1.65;
	}

.slide{
	opacity: 0;
	transition: opacity 0.2s ease-out;
	}
	.slide.slick-initialized{
		opacity: 1 !important;
		}
	.slide .slick-arrow{
		width: clamp(40px, 7.2vw, 48px);
		background: #fff;
		align-items: center;
		}


:root{
	--icon-walk: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44"><path d="m23.25,13.57c1.64,0,2.97-1.33,2.97-2.97s-1.33-2.97-2.97-2.97-2.97,1.33-2.97,2.97,1.33,2.97,2.97,2.97Zm0-5.19c1.22,0,2.22,1,2.22,2.22s-1,2.22-2.22,2.22-2.22-1-2.22-2.22,1-2.22,2.22-2.22Zm7.23,12.24l-2.86-1.51-1.2-2.46c-.68-1.4-2-2.41-3.53-2.69l-1.29-.24c-.73-.13-1.47-.04-2.14.28l-3.76,1.77c-.5.24-.89.65-1.11,1.15l-1.67,3.9c-.14.34-.15.73,0,1.07.14.34.41.61.79.77.69.28,1.47-.03,1.78-.7l1.46-3.17,2.27-.73c.2-.06.31-.27.24-.47-.06-.2-.27-.31-.47-.24l-2.43.78c-.1.03-.18.1-.23.2l-1.53,3.32c-.14.31-.5.45-.85.3-.16-.06-.28-.19-.35-.35s-.06-.33,0-.49l1.67-3.9c.15-.34.41-.61.74-.77l3.76-1.77c.53-.25,1.11-.33,1.69-.22l1.29.24c1.3.24,2.42,1.09,2.99,2.28l1.25,2.58c.03.07.09.13.16.17l2.97,1.56c.28.15.39.47.26.79-.06.15-.18.27-.33.33-.15.06-.32.05-.47-.01l-3.32-1.5c-.17-.08-.33-.2-.45-.35l-1.26-1.6c-.09-.12-.24-.17-.38-.13-.14.03-.25.15-.28.29l-.98,5.08c-.02.1,0,.21.07.3l2.67,3.53c.41.52.73,1.11.95,1.74l1.64,4.75c.08.22.06.47-.05.68-.11.21-.31.36-.56.43-.4.1-.81-.09-.98-.46l-2.23-4.72s-.04-.06-.06-.09l-3.02-3.33c-.08-.09-.2-.13-.33-.12-.12.02-.23.09-.28.2l-1.64,3.26-2.78,4.79c-.19.33-.59.5-.97.39l-.1-.03c-.23-.06-.43-.23-.53-.44-.11-.22-.12-.47-.03-.69l2.36-5.9,1.94-8.61c.05-.2-.08-.4-.28-.45-.2-.04-.4.08-.45.28l-1.92,8.55-2.34,5.84c-.17.42-.15.9.05,1.3.2.41.57.71,1.01.83l.1.03c.7.2,1.45-.11,1.82-.74l2.79-4.81,1.41-2.79,2.61,2.88,2.21,4.67c.27.57.83.91,1.45.91.14,0,.28-.02.42-.05.43-.11.8-.4,1.01-.79.21-.39.25-.86.1-1.28l-1.64-4.75c-.24-.71-.6-1.37-1.07-1.95l-2.56-3.39.79-4.11.75.96c.19.25.44.44.73.57l3.32,1.5c.33.15.71.16,1.05.03.34-.13.61-.4.76-.76.27-.65,0-1.38-.62-1.71Z" style="fill:white;"/></svg>');
	--icon-car: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44"><path d="m36.38,18.7c0-1.45-.98-2.28-2.68-2.28-.86,0-1.5.28-1.88.5l-1.48-4.69c-.28-.88-1.22-1.57-2.14-1.57h-12.46c-.92,0-1.86.69-2.14,1.57l-1.47,4.66c-.39-.22-1-.47-1.82-.47-1.7,0-2.68.83-2.68,2.28,0,1.04.81,1.62,1.51,1.89-.56.75-.91,1.67-.91,2.68v3.95c0,1.12.77,2.06,1.81,2.34v3.39c0,.21.17.38.38.38h4.2c.21,0,.38-.17.38-.38v-3.3h3.39v1c0,.21.17.38.38.38h6.44c.21,0,.38-.17.38-.38v-1h3.39v3.3c0,.21.17.38.38.38h4.2c.21,0,.38-.17.38-.38v-3.39c1.04-.28,1.81-1.22,1.81-2.34v-3.95c0-1-.34-1.92-.9-2.66.72-.26,1.56-.84,1.56-1.9Zm-22.06-6.24c.18-.57.83-1.04,1.42-1.04h12.46c.59,0,1.25.48,1.42,1.04l2.01,6.36c-.14-.01-.27-.04-.4-.04H13.75l1.85-5.88s.12-.1.13-.11h12.43s.13.08.15.09l1.41,4.48c.06.2.27.31.47.24.2-.06.31-.27.24-.47l-1.41-4.48c-.1-.31-.51-.61-.83-.61h-12.46c-.32,0-.74.3-.83.61l-1.94,6.13h-.26c-.14,0-.27.03-.4.04l2.01-6.36Zm-5.94,6.24c0-1.01.65-1.53,1.93-1.53.78,0,1.33.28,1.59.45l-.43,1.35c-.67.19-1.28.53-1.78,1-.38-.09-1.32-.41-1.32-1.28Zm5.86,13.88h-3.45v-2.93h3.45v2.93Zm10.57-2.3h-5.69v-3.19h5.69v3.19Zm8.34,2.3h-3.45v-2.93h3.45v2.93Zm1.81-9.31v3.95c0,.93-.75,1.68-1.68,1.68h-7.72v-2.19c0-.21-.17-.38-.38-.38h-6.44c-.21,0-.38.17-.38.38v2.19h-7.72c-.93,0-1.68-.75-1.68-1.68v-3.95c0-2.06,1.67-3.73,3.73-3.73h18.52c2.06,0,3.73,1.67,3.73,3.73Zm-.7-3.28c-.51-.47-1.12-.81-1.8-1.01l-.42-1.32c.24-.17.81-.49,1.65-.49,1.28,0,1.93.51,1.93,1.53,0,.9-1.03,1.21-1.36,1.29Zm-3.62,1.03c-1.33,0-2.41,1.08-2.41,2.41s1.08,2.41,2.41,2.41,2.41-1.08,2.41-2.41-1.08-2.41-2.41-2.41Zm0,4.07c-.92,0-1.66-.75-1.66-1.66s.75-1.66,1.66-1.66,1.66.75,1.66,1.66-.75,1.66-1.66,1.66Zm-17.34-4.07c-1.33,0-2.41,1.08-2.41,2.41s1.08,2.41,2.41,2.41,2.41-1.08,2.41-2.41-1.08-2.41-2.41-2.41Zm0,4.07c-.92,0-1.66-.75-1.66-1.66s.75-1.66,1.66-1.66,1.66.75,1.66,1.66-.75,1.66-1.66,1.66Z" style="fill:white;"/></svg>');
	--icon-train: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44"><path d="m25.02,12.97c.21,0,.38-.17.38-.38v-1.1c0-.21-.17-.38-.38-.38h-6.04c-.21,0-.38.17-.38.38v1.1c0,.21.17.38.38.38h6.04Zm-5.67-1.1h5.29v.35h-5.29v-.35Zm13.17,23.93l-4.21-6.76c-.11-.18-.34-.23-.52-.12-.18.11-.23.34-.12.52l4.21,6.76c.07.11.19.18.32.18.07,0,.14-.02.2-.06.18-.11.23-.34.12-.52Zm-17.22-7.77h8.94c.21,0,.38-.17.38-.38s-.17-.38-.38-.38h-8.94c-.99,0-1.8-.81-1.8-1.8v-13.39c0-.99.81-1.8,1.8-1.8h13.39c.99,0,1.8.81,1.8,1.8v13.39c0,.99-.81,1.8-1.8,1.8h-2.03c-.21,0-.38.17-.38.38s.17.38.38.38h2.03c1.41,0,2.55-1.14,2.55-2.55v-13.39c0-1.41-1.14-2.55-2.55-2.55h-3v-1.17h4.04c.21,0,.38-.17.38-.38s-.17-.38-.38-.38h-15.46c-.21,0-.38.17-.38.38s.17.38.38.38h4.04v1.17h-3c-1.41,0-2.55,1.14-2.55,2.55v13.39c0,1.41,1.14,2.55,2.55,2.55Zm3.75-19.66h5.89v1.17h-5.89v-1.17Zm10.55,11.83v-5.87c0-.21-.17-.38-.38-.38h-14.45c-.21,0-.38.17-.38.38v5.87c0,.21.17.38.38.38h14.45c.21,0,.38-.17.38-.38Zm-.75-.38h-13.7v-5.12h13.7v5.12Zm-1.27,5.24c.94,0,1.71-.77,1.71-1.71s-.77-1.71-1.71-1.71-1.71.77-1.71,1.71.77,1.71,1.71,1.71Zm0-2.68c.53,0,.96.43.96.96s-.43.96-.96.96-.96-.43-.96-.96.43-.96.96-.96Zm1.34,11.01h-15.07l1.36-2.18h11.83c.21,0,.38-.17.38-.38s-.17-.38-.38-.38h-11.37l.65-1.04c.11-.18.06-.41-.12-.52-.18-.11-.41-.06-.52.12l-4.21,6.76c-.11.18-.06.41.12.52.06.04.13.06.2.06.12,0,.25-.06.32-.18l1.27-2.04h15.54c.21,0,.38-.17.38-.38s-.17-.38-.38-.38Zm-14.22-10.05c0,.94.77,1.71,1.71,1.71s1.71-.77,1.71-1.71-.77-1.71-1.71-1.71-1.71.77-1.71,1.71Zm2.68,0c0,.53-.43.96-.96.96s-.96-.43-.96-.96.43-.96.96-.96.96.43.96.96Z" style="fill:white;"/></svg>');
	--icon-bus: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44"><path d="m11.96,29.7c0,.82.67,1.49,1.49,1.49s1.49-.67,1.49-1.49-.67-1.49-1.49-1.49-1.49.67-1.49,1.49Zm2.23,0c0,.41-.33.74-.74.74s-.74-.33-.74-.74.33-.74.74-.74.74.33.74.74Zm14.4-19.98h-13.3c-.21,0-.38.17-.38.38v2.21c0,.21.17.38.38.38h13.3c.21,0,.38-.17.38-.38v-2.21c0-.21-.17-.38-.38-.38Zm-.38,2.21h-12.55v-1.46h12.55v1.46Zm2.14,1.71H13.52c-.62,0-1.12.5-1.12,1.12v10.36c0,.6.47,1.13,1.06,1.21.04,0,4.39.54,8.46.54s8.42-.53,8.46-.54c.6-.07,1.06-.6,1.06-1.21v-10.36c0-.62-.5-1.12-1.12-1.12Zm.37,11.48c0,.22-.19.43-.41.46-.04,0-4.34.53-8.37.53s-8.33-.53-8.37-.53c-.22-.03-.41-.24-.41-.46v-10.36c0-.2.16-.37.37-.37h16.82c.2,0,.37.16.37.37v10.36Zm-5.31,5.15c0,.82.67,1.49,1.49,1.49s1.49-.67,1.49-1.49-.67-1.49-1.49-1.49-1.49.67-1.49,1.49Zm2.23,0c0,.41-.33.74-.74.74s-.74-.33-.74-.74.33-.74.74-.74.74.33.74.74Zm1.44-.56c0,.82.67,1.49,1.49,1.49s1.49-.67,1.49-1.49-.67-1.49-1.49-1.49-1.49.67-1.49,1.49Zm2.23,0c0,.41-.33.74-.74.74s-.74-.33-.74-.74.33-.74.74-.74.74.33.74.74Zm2.21-15.1v-3.03c0-2.17-1.77-3.94-3.94-3.94h-1.93c-.21,0-.38.17-.38.38s.17.38.38.38h1.93c1.76,0,3.19,1.43,3.19,3.19v20.97c0,.45-.36.81-.81.81h-7.26v-2.45c0-.21-.17-.38-.38-.38h-4.63c-.21,0-.38.17-.38.38v2.45h-7.26c-.45,0-.81-.36-.81-.81V11.56c0-1.76,1.43-3.19,3.19-3.19h10.16c.21,0,.38-.17.38-.38s-.17-.38-.38-.38h-10.16c-2.17,0-3.94,1.77-3.94,3.94v3.03c-1.15.1-2.85.67-2.85,2.37v3.5c0,.61.31,1.07.86,1.27.19.07.4.1.61.1.5,0,1.02-.19,1.29-.51.04-.05.06-.11.09-.16v11.37c0,.83.66,1.51,1.48,1.55v1.91c0,.21.17.38.38.38h2.49c.21,0,.38-.17.38-.38v-1.9h13.57v1.9c0,.21.17.38.38.38h2.49c.21,0,.38-.17.38-.38v-1.91c.82-.04,1.48-.72,1.48-1.55v-11.37c.03.05.05.11.09.16.27.32.78.51,1.28.51.21,0,.42-.03.61-.1.55-.2.86-.66.86-1.27v-3.5c0-1.69-1.69-2.27-2.84-2.37Zm-23.68,6.25c-.15.18-.66.33-1.06.18-.25-.09-.37-.27-.37-.57v-3.45c.41.09,1.65.49,1.65,1.88,0,.12,0,.26.01.41.02.54.05,1.22-.23,1.55Zm.66-3.18c-.45-.83-1.3-1.25-1.92-1.38.4-.68,1.38-.87,1.92-.93v2.31Zm3.97,17.96h-1.74v-1.53h1.74v1.53Zm9.47-2.28h-3.88v-2.08h3.88v2.08Zm7.34,2.28h-1.74v-1.53h1.74v1.53Zm2.23-17.97v-2.31c.54.06,1.51.25,1.92.93-.61.14-1.47.55-1.92,1.38Zm2.09,2.8c0,.29-.12.47-.37.57-.4.15-.92,0-1.06-.18-.27-.33-.25-1-.23-1.55,0-.14.01-.28.01-.41,0-1.39,1.24-1.79,1.65-1.88v3.45Zm-19.98,9.8c0,.82.67,1.49,1.49,1.49s1.49-.67,1.49-1.49-.67-1.49-1.49-1.49-1.49.67-1.49,1.49Zm2.23,0c0,.41-.33.74-.74.74s-.74-.33-.74-.74.33-.74.74-.74.74.33.74.74Z" style="fill:white;"/></svg>');
	--icon-bicycle: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44"><path d="m31.17,20.21c-1.39,0-2.67.55-3.62,1.48l-2.23-1.98.62-1.5h1.25c.21,0,.38-.17.38-.38s-.17-.38-.38-.38h-3.8c-.21,0-.38.17-.38.38s.17.38.38.38h1.73l-1.95,4.71h-.48c-.35,0-.68.09-.97.23l-5.51-4.91,1.7-4.11h3.01c.21,0,.38-.17.38-.38s-.17-.38-.38-.38h-3.26c-.15,0-.29.09-.35.23l-.5,1.2h-6.11c-.11,0-.22.05-.29.13-.07.08-.1.2-.08.31l.65,3.59c.03.18.19.31.37.31h3.66l-.56,1.35c-.52-.17-1.06-.29-1.63-.29-2.87,0-5.21,2.34-5.21,5.21s2.34,5.21,5.21,5.21,5.21-2.33,5.21-5.21c0-2.03-1.18-3.78-2.88-4.63l.75-1.82,5.19,4.62c-.39.4-.64.95-.64,1.56,0,1.23,1,2.24,2.24,2.24h3.67c.8,1.94,2.69,3.24,4.81,3.24,2.87,0,5.21-2.33,5.21-5.21s-2.34-5.21-5.21-5.21Zm-13.88,5.21c0,2.46-2,4.46-4.46,4.46s-4.46-2-4.46-4.46,2-4.46,4.46-4.46c.47,0,.92.09,1.34.23l-1.69,4.08c-.08.19.01.41.2.49.05.02.1.03.14.03.15,0,.29-.09.35-.23l1.69-4.08c1.43.74,2.42,2.22,2.42,3.94Zm-1.95-7.02h-3.66l-.51-2.84h5.35l-1.18,2.84Zm9.68,2.04l2.04,1.81c-.16.21-.3.43-.43.66h-2.63l1.02-2.47Zm-2.32,6.2c-.82,0-1.49-.67-1.49-1.49s.67-1.49,1.49-1.49h7.16c.82,0,1.49.67,1.49,1.49s-.67,1.49-1.49,1.49h-7.16Zm8.47,3.24c-1.71,0-3.25-.98-3.99-2.49h2.68c1.23,0,2.24-1,2.24-2.24s-1-2.24-2.24-2.24h-2.37c.82-1.22,2.19-1.95,3.69-1.95,2.46,0,4.46,2,4.46,4.46s-2,4.46-4.46,4.46Z" style="fill:white;"/></svg>');
	--icon-ship: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44"><path d="m20.15,13.33c1.23-.03,2.48-.03,3.71,0h.01c.1,0,.19-.04.26-.11.07-.07.11-.17.11-.27v-3.61c0-.65-.29-1.73-2.24-1.73s-2.24,1.08-2.24,1.73v3.61c0,.1.04.2.11.27.07.07.16.1.27.11Zm.36-3.98c0-.27,0-.98,1.49-.98s1.49.71,1.49.98v3.22c-.49-.01-.99-.02-1.49-.02s-.99,0-1.49.02v-3.22Zm7.3,6.19c-.11-.01-.21.02-.29.1s-.12.17-.12.28v1.47c0,.21.17.38.38.38h2.44c.19,0,.35-.14.37-.32l.16-1.18c.03-.21-.11-.39-.32-.42-.87-.12-1.74-.22-2.62-.3Zm2.07,1.47h-1.73v-.69c.6.06,1.2.13,1.8.21l-.07.48Zm-16.71,2.29l.33,3.23c.01.13.1.25.22.3.12.05.26.04.37-.04,1.78-1.3,4.52-3.06,7.46-4.05.26-.09.55-.09.81,0,2.94.99,5.7,2.77,7.5,4.08.07.05.14.07.22.07.05,0,.1-.01.15-.03.12-.05.21-.17.22-.3l.34-3.24c.34-.04.63-.3.69-.65l.46-2.88c.03-.2-.11-.4-.31-.43-.2-.04-.4.11-.43.31l-.49,2.9-.19-.03c-.1-.01-.21.01-.29.07-.08.06-.13.16-.14.26l-.31,2.96c-1.83-1.29-4.42-2.87-7.17-3.81-.41-.14-.88-.14-1.3,0-2.75.93-5.32,2.5-7.14,3.78l-.3-2.94c-.01-.1-.1-.19-.19-.25-.08-.06-.23-.08-.33-.07h-.14s-.42-2.92-.42-2.92c.2-.02.4-.04.6-.06l.39-.04c.2-.02.35-.19.34-.39,0-.13-.02-.29-.07-.48,5.41-.59,10.45-.59,15.84-.03-.03.21-.04.34-.05.46l.37.07h.38c0-.12.02-.24.05-.42.03-.19-.02-.4-.15-.55-.12-.15-.29-.25-.5-.28-5.46-.6-10.55-.6-16.04,0-.21.03-.39.15-.5.32-.11.15-.15.33-.12.51,0,.03,0,.05.01.08h-.01c-.2.02-.41.04-.63.06-.22.03-.41.15-.54.32-.12.17-.17.37-.14.57l.46,2.88c.05.34.32.59.69.64Zm9.46-4.03c-.1-.02-.2.04-.27.11-.07.07-.11.17-.11.27v1.59c0,.21.17.37.37.38,1.34.01,2.67.07,3.84.16,0,0,.02,0,.03,0,.09,0,.19-.04.26-.1.08-.07.12-.17.12-.27v-1.58c0-.2-.15-.36-.35-.37-1.25-.09-2.55-.15-3.89-.16Zm3.48,1.72c-.97-.06-2.03-.11-3.11-.12v-.84c1.06.02,2.11.06,3.11.13v.83Zm-8.65-1.56c-.2.01-.35.18-.35.37v1.58c0,.1.04.2.12.27.07.07.16.1.26.1,0,0,.02,0,.03,0,1.17-.09,2.5-.14,3.84-.16.21,0,.37-.17.37-.38v-1.59c0-.1-.04-.2-.11-.27-.07-.07-.18-.12-.27-.11-1.33.01-2.64.07-3.89.16Zm3.51,1.43c-1.08.02-2.14.06-3.11.12v-.83c1.01-.07,2.05-.11,3.11-.13v.84Zm12.74,15.58c-1.06,0-1.59-.3-2.11-.58-.47-.26-.91-.5-1.8-.5s-1.33.24-1.8.5c-.52.29-1.05.58-2.11.58s-1.59-.3-2.11-.58c-.47-.26-.9-.5-1.8-.5s-1.31.23-1.8.5c-.52.29-1.05.58-2.11.58s-1.59-.3-2.11-.58c-.47-.26-.9-.5-1.8-.5s-1.33.24-1.8.5c-.45.25-.91.51-1.73.57v-.64c.65-.06,1.03-.27,1.43-.49.52-.29,1.05-.58,2.11-.58s1.59.3,2.11.58c.47.26.9.5,1.8.5s1.31-.23,1.8-.5c.52-.29,1.05-.58,2.11-.58s1.59.3,2.11.58c.47.26.9.5,1.8.5s1.34-.24,1.8-.5c.52-.29,1.05-.58,2.11-.58s1.59.3,2.11.58c.47.26.91.5,1.8.5.21,0,.38-.17.38-.38s-.17-.38-.38-.38c-.7,0-.99-.16-1.44-.41-.54-.3-1.22-.68-2.47-.68s-1.93.38-2.47.68c-.44.25-.74.41-1.44.41s-.99-.16-1.44-.41c-.54-.3-1.22-.68-2.47-.68s-1.93.38-2.47.68c-.44.25-.74.41-1.44.41s-.99-.16-1.44-.41c-.54-.3-1.22-.68-2.47-.68s-1.93.38-2.47.68c-.44.25-.73.41-1.43.41-.21,0-.38.17-.38.38v1.38c0,.21.17.38.38.38,1.25,0,1.93-.38,2.47-.68.44-.25.73-.41,1.43-.41s.99.16,1.44.41c.54.3,1.22.68,2.47.68s1.93-.38,2.47-.68c.44-.25.74-.41,1.44-.41s.99.16,1.44.41c.54.3,1.22.68,2.47.68s1.93-.38,2.47-.68c.44-.25.74-.41,1.44-.41s.99.16,1.44.41c.54.3,1.22.68,2.47.68.21,0,.38-.17.38-.38s-.17-.38-.38-.38Zm0,1.8c-.7,0-.99-.16-1.44-.41-.54-.3-1.22-.68-2.47-.68s-1.93.38-2.47.68c-.44.25-.74.41-1.44.41s-.99-.16-1.44-.41c-.54-.3-1.22-.68-2.47-.68s-1.93.38-2.47.68c-.44.25-.74.41-1.44.41s-.99-.16-1.44-.41c-.54-.3-1.22-.68-2.47-.68s-1.93.38-2.47.68c-.44.25-.73.41-1.43.41-.21,0-.38.17-.38.38s.17.38.38.38c.89,0,1.33-.24,1.8-.5.52-.29,1.05-.58,2.11-.58s1.59.3,2.11.58c.47.26.9.5,1.8.5s1.31-.23,1.8-.5c.52-.29,1.05-.58,2.11-.58s1.59.3,2.11.58c.47.26.9.5,1.8.5s1.34-.24,1.8-.5c.52-.29,1.05-.58,2.11-.58s1.59.3,2.11.58c.4.22.77.43,1.43.49v.64c-.82-.06-1.28-.32-1.73-.57-.47-.26-.91-.5-1.8-.5s-1.33.24-1.8.5c-.52.29-1.05.58-2.11.58s-1.59-.3-2.11-.58c-.47-.26-.9-.5-1.8-.5s-1.31.23-1.8.5c-.52.29-1.05.58-2.11.58s-1.59-.3-2.11-.58c-.47-.26-.9-.5-1.8-.5s-1.33.24-1.8.5c-.52.29-1.05.58-2.11.58-.21,0-.38.17-.38.38s.17.38.38.38c1.25,0,1.93-.38,2.47-.68.44-.25.73-.41,1.43-.41s.99.16,1.44.41c.54.3,1.22.68,2.47.68s1.93-.38,2.47-.68c.44-.25.74-.41,1.44-.41s.99.16,1.44.41c.54.3,1.22.68,2.47.68s1.93-.38,2.47-.68c.44-.25.74-.41,1.44-.41s.99.16,1.44.41c.54.3,1.22.68,2.47.68.21,0,.38-.17.38-.38v-1.38c0-.21-.17-.38-.38-.38Zm-4.67-5.6c-.55.09-.93.28-1.3.49-.18.1-.25.33-.15.51.1.18.33.25.51.15.37-.2.69-.36,1.2-.43.1-.01.2-.07.26-.16.55-.78,1.17-1.49,1.84-2.11.11-.1.17-.23.19-.41l.16-1.25c.03-.25-.06-.49-.25-.65-.46-.4-4.64-3.96-9.3-5.54-.15-.05-.32-.05-.47,0-4.58,1.55-8.8,5.1-9.26,5.5-.19.17-.28.42-.25.67l.21,1.44c.01.07.04.27.21.41.63.5,1.25,1.17,1.79,1.94.06.09.15.14.26.16.55.07.89.26,1.25.46.5.28,1.06.59,2.14.59s1.64-.31,2.14-.59c.48-.27.89-.5,1.77-.5s1.29.23,1.77.5c.5.28,1.06.59,2.14.59.21,0,.38-.17.38-.38s-.17-.38-.38-.38c-.88,0-1.29-.23-1.77-.5-.5-.28-1.06-.59-2.14-.59s-1.64.31-2.14.59c-.48.27-.89.5-1.77.5s-1.29-.23-1.77-.5c-.36-.2-.76-.42-1.35-.52-.54-.75-1.15-1.41-1.78-1.92l-.21-1.41c.45-.39,4.56-3.85,9.01-5.36,4.53,1.53,8.6,5,9.05,5.38l-.12,1.21c-.67.62-1.29,1.32-1.85,2.1Zm-15.49-12.8c-.21.03-.35.22-.32.42l.16,1.18c.03.19.18.32.37.32h2.44c.21,0,.38-.17.38-.38v-1.47c0-.11-.04-.21-.12-.28s-.18-.11-.29-.1c-.87.08-1.75.18-2.62.3Zm2.28,1.17h-1.73l-.07-.48c.6-.08,1.2-.15,1.8-.21v.69Z" style="fill:white;"/></svg>');
	--icon-air: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="m80.4,53.88c-.96-1.65-3.09-2.45-5.07-1.91-1.77.49-7.36,2.02-11.81,3.25l-6.88-7.22,15.59-15.59c1.9-1.9,2.42-4.32,1.31-6.17-1.02-1.69-3.05-2.36-5.18-1.71-2.78.85-19.38,5.42-26.94,7.5l-10.36-10.87c-1.32-1.32-3.07-2.05-4.94-2.05s-3.62.73-4.94,2.05c-2.72,2.72-2.72,7.16.02,9.89l10.85,10.35c-2.52,9.15-6.69,24.28-7.5,26.94-.65,2.13.02,4.17,1.71,5.18.65.39,1.36.58,2.1.58,1.37,0,2.83-.65,4.06-1.88l15.59-15.59,7.22,6.88c-1.23,4.45-2.77,10.04-3.25,11.81-.54,1.98.26,4.11,1.91,5.07.56.32,1.14.48,1.73.48,1,0,2-.45,2.88-1.33l21.06-21.06c1.4-1.4,1.71-3.12.85-4.61Zm-11.53-27.67c1.34-.41,2.58-.04,3.17.94.54.9.55,2.43-1.04,4.03l-15.56,15.56-12.65-13.26c9.21-2.53,23.46-6.47,26.08-7.27Zm-11.61,52.11c-.82.83-1.71,1.03-2.5.57-.82-.47-1.48-1.72-1.1-3.09.45-1.65,1.82-6.62,3-10.9l7.18,6.84-6.58,6.58Zm21.06-21.06l-13.24,13.24-16.47-15.7s0,0,0,0c0,0,0,0,0,0l-8.27-7.88c-.35-.33-.9-.32-1.24.03-.33.35-.32.9.03,1.24l7.6,7.25-15.56,15.56c-1.6,1.6-3.13,1.59-4.03,1.05-.98-.59-1.35-1.83-.94-3.17.83-2.73,5.15-18.4,7.65-27.49.01-.04,0-.08,0-.12,0-.06.02-.12.01-.18,0-.06-.02-.11-.04-.16-.01-.05-.03-.11-.05-.16-.03-.06-.07-.1-.11-.15-.02-.03-.04-.07-.07-.09l-11.21-10.7c-.99-.99-1.53-2.3-1.53-3.7s.54-2.71,1.53-3.7c.99-.99,2.3-1.53,3.7-1.53s2.71.54,3.69,1.52l25,26.22s0,0,0,0,0,0,0,0l12.77,13.39c.17.18.4.27.63.27.22,0,.43-.08.6-.24.35-.33.36-.89.03-1.24l-3.94-4.13c4.28-1.18,9.25-2.55,10.9-3,1.37-.38,2.62.29,3.09,1.1.46.79.25,1.67-.57,2.5Z" style="fill:white;"/></svg>');
	}




