/* CSS Document */

.cms-no{
	position: relative;
	}
	.cms-no:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.5);
		border: 2px solid #ff0000;
		box-sizing: border-box;
		pointer-events: none;
		z-index: 10;
		}

body{
	color: #1a1a1a;
	fill: #1a1a1a;
	font-family: YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',serif;
	text-align: justify;
	text-justify: inter-character;
	word-break: break-all;
	font-feature-settings: "palt";
	line-height: 1em;
	}
	body *{
		line-height: inherit;
		}

a{
	color: #1a1a1a;
	fill: #1a1a1a;
	text-decoration: none;
	transition-property: color,text-decoration,background,background-color,background-size,border,border-color,box-shadow,fill,filter,opacity,stroke;
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
	}
	a[id]{
		cursor: pointer;
		}

main{}
	main a{
		color: #0080de;
		fill: #0080de;
		text-decoration: underline;
		}
	main p{
		line-height: 1.6em;
		}
	main hr{
		margin: 0;
		padding-bottom: 0 !important;
		border: none;
		}

#wrapper{
	width: 100%;
	}
	do #wrapper{
		opacity: 0;
		}
	done #wrapper{
		-webkit-animation: wrapper 0.5s ease-in forwards;
		animation: wrapper 0.5s ease-in forwards;
		}

#header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 100;
	}
	#header .wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
		}

#siteName{}
	#siteName a{
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
		color: #007f76;
		fill: #007f76;
		}
	#siteName svg{}
		#siteName svg:nth-child(1){
			margin-left: 0.1em;
			}
		#siteName svg:nth-child(2){
			fill: #00a99d;
			}

#nav{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	z-index: 100;
	}
	#nav ul{
		list-style: none;
		}
	#nav a{
		display: block;
		font-weight: bold;
		}

#googleSearch{}
	#googleSearch *{
		margin: 0;
		padding: 0;
		border: none;
		line-height: 1em;
		}
	#googleSearch input{
		font-size: inherit;
		line-height: 1em;
		}
	#googleSearch button{
		background: none;
		font-size: inherit;
		}
		#googleSearch button svg{
			fill: #1a1a1a;
			}
	#googleSearch .gsc-search-box-tools{
		padding: 0.3em 1em;
		border: 1px solid #1a1a1a;
		border-radius: 10em;
		}
	#googleSearch .gscb_a{
		padding: 0 0.5em;
		font: inherit;
		color: #ccc;
		}

#selectLanguage{
	background: #f9f7ef;
	}
	#selectLanguage dt{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 1em;
		fill: transparent;
		stroke: #1a1a1a;
		stroke-width: 1px;
		stroke-linecap: round;
		cursor: pointer;
		}
		#selectLanguage dt:hover{
			background: #fbb03b;
			color: #fff;
			stroke: #fff;
			}
		#selectLanguage dt.open{}
			#selectLanguage dt.open i{
				transform: scale(1,-1);
				}
		#selectLanguage dt i{
			margin-left: 0.3em;
			line-height: 1em;
			}
	#selectLanguage dd{}
	#selectLanguage a{
		padding: 1em;
		background: #f9f7ef;
		border-top: 2px solid #fff;
		}
		#selectLanguage a:hover{
			background: #fbb03b;
			color: #fff;
			stroke: #fff;
			}

#nFavorite{}
	#nFavorite a{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 1em;
		background: #f9f7ef;
		fill: transparent;
		stroke: #1a1a1a;
		stroke-width: 1px;
		stroke-linecap: round;
		}
		#nFavorite a:hover{
			background: #fbb03b;
			color: #fff;
			stroke: #fff;
			}
	#nFavorite i{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 1em;
		margin-left: 0.3em;
		}

#pickupMenu{}
	#pickupMenu ul{
		background: #00a99d;
		}
	#pickupMenu a{
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		fill: #fff;
		}
		#pickupMenu a i{
			margin-right: 0.3em;
			font-size: 1.2em;
			}
		*::-ms-backdrop, #pickupMenu a i{
			margin-top: -0.2em;
			}

#subject{
	position: relative;
	background-color: #008f84;
	background-image: url("../images/subjectBg.png");
	overflow: hidden;
	}
	#subject:before{
		position: absolute;
		top: 0;
		left: 0;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 1;
		}
	#subject .headline{
		line-height: 1.4em;
		}
	#subject .headline+div{
		margin-top: 1em;
		border-top: 1px solid rgba(255,255,255,0.4);
		}
	#subject [data-lead]{
		display: flex;
		align-items: center;
		white-space: nowrap;
		}
		#subject [data-lead]:after{
			content: attr(data-lead);
			margin-left: 1em;
			font-size: 0.6em;
			}
	#subject .wrap{
		display: flex;
		flex-direction: column;
		color: #fff;
		}

#pageLink{
	position: relative;
	padding-bottom: 0;
	overflow: hidden;
	}
	#pageLink:before{
		content: "";
		position: absolute;
		left:0;
		bottom: 0;
		width: 100%;
		height: 2px;
		background: #00a99d;
		}
	#pageLink ul{
		display: table;
		width: calc(100% + 1em);
		margin: 0 -0.5em;
		border-spacing: 0.5em 0;
		}
	#pageLink li{
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		background: #00a99d;
		border-radius: 4px 4px 0 0;
		color: #fff;
		fill: #fff;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
		font-weight: bold;
		text-align: center;
		line-height: 1.4em;
		overflow: hidden;
		}
		#pageLink li:not(.sel){
			background: #ccc;
			}
		#pageLink li a{
			display: flex;
			justify-content: center;
			align-items: center;
			color: #fff;
			fill: #fff;
			text-align: center;
			text-decoration: none;
			}
	#pageLink .sel{
		pointer-events: none;
		}

#pagenation{
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	overflow: hidden;
	}
	#pagenation ul,
	#pagenation ol{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		list-style: none;
		margin: -0.5em;
		}
	#pagenation ul{}
		#pagenation ul [rel]{
			border: 1px solid #1a1a1a;
			}
	#pagenation li{
		display: flex;
		margin: 0.5em;
		}
	#pagenation a{
		display: flex;
		align-items: center;
		padding: 0.8em;
		border: 1px solid #ccc;
		border-radius: 4px;
		color: #1a1a1a;
		fill: #1a1a1a;
		text-decoration: none;
		}
		#pagenation a:hover{
			background: #f2f2f2;
			}
	#pagenation [rel]{
		border: none;
		font-weight: bold;
		}
		#pagenation [rel]:hover{
			background: none;
			border-color: #00a99d;
			color: #00a99d;
			fill: #00a99d;
			}
		#pagenation [rel] i{
			font-size: 1.2em;
			}
	#pagenation [rel="prev"]{}
		#pagenation [rel="prev"] i{
			margin-right: 0.3em;
			}
		#pagenation [rel="prev"] svg{
			transform: scale(-1,1);
			}
	#pagenation [rel="next"]{}
		#pagenation [rel="next"] i{
			margin-left: 0.3em;
			}
	#pagenation .lsc-current-page{
		background: #00a99d;
		border-color: transparent;
		color: #fff;
		fill: #fff;
		}

#pr{
	background: #f9f7ef;
	}
	#pr li{
		text-align: center;
		}
	#pr img{
		margin: auto;
		}

#prBanner{}
	#prBanner ul{
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		}

#prSlide{}
	#prSlide li{
		margin: 0 0.5em;
		}
	#prSlide .slick-slider{
		padding: 0 3em;
		}

#footer{
	background: #00a99d;
	color: #fff;
	fill: #fff;
	}
	#footer a{
		color: #fff;
		fill: #fff;
		}

#fNav{
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	}
	#fNav li{
		list-style: none;
		}
		#fNav li a{
			display: block;
			padding: 1em;
			border: 1px solid #fff;
			border-radius: 4px;
			text-align: center;
			}
		#fNav li a:hover{
			background: rgba(255,255,255,0.2);
			}

#fAddress{}
	#fAddress h4{
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
		color: #fff;
		fill: #fff;
		}
		#fAddress h4 svg{
			width: calc(5.16em * 0.6);
			height: 0.6em;
			}
		#fAddress h4 svg+svg{
			width: 1em;
			height: 1em;
			margin-right: 0.2em;
			}
	#fAddress dt{
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
		}
	#fAddress dd{
		line-height: 1.4em;
		}
	#fAddress dt+dd{
		margin-top: 1em;
		}
	#fAddress dd+dd{
		margin-top: 0.5em;
		}

#fNavS{}
	#fNavS ul{
		display: flex;
		flex-direction: column;
		list-style: none;
		}
	#fNavS li{}
		#fNavS li a{
			display: flex;
			justify-content: center;
			align-items: center;
			}
			#fNavS li a:hover{
				text-decoration: underline;
				}
		#fNavS li a i{
			margin-left: 0.2em;
			}
	#fNavS li+li{
		margin-top: 1em;
		}

#copyright{
	padding: 1em 0;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom);
	background: #26221f;
	}
	#copyright p{
		margin: 0;
		padding: 0;
		color: #fff;
		font-size: 0.8em;
		line-height: 1.2em;
		text-align: center;
		}

#pageTop{
	position: fixed;
	right: 1em;
	bottom: 1em;
	text-align: center;
	z-index: 10;
	}
	#pageTop a{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 1.4em;
		height: 1.4em;
		background: #007f76;
		font-size: 2.4em;
		fill: #fff;
		}
		#pageTop a:hover{
			opacity: 0.5;
			}

.wrap{
	width: calc(100% - 2em);
	margin: auto;
	}
	.wrap div+div{
		margin-top: 2em;
		}

.min{
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	}

.headline{
	margin: 0;
	padding: 0;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-weight: bold;
	}
	.headline+*{
		margin-top: 2em;
		}

.title{
	margin: 0;
	padding: 0;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-weight: bold;
	line-height: 1.4em;
	}
	.title.line{
		display: flex;
		justify-content: center;
		align-items: center;
		color: #1a1a1a;
		fill: #1a1a1a;
		font-weight: bold;
		white-space: nowrap;
		}
		.title.line:before,
		.title.line:after{
			content: "";
			width: calc(50% - 1em);
			height: 1px;
			background: #1a1a1a;
			}
		.title.line:before{
			margin-right: 0.5em;
			}
		.title.line:after{
			margin-left: 0.5em;
			}
		.title.line i{
			margin-right: 0.3em;
			font-size: 1.4em;
			}
	.title.point{
		display: flex;
		}
		.title.point:before{
			content: "";
			align-self: flex-start;
			width: 5px;
			height: 1em;
			margin-right: 0.6em;
			background: #00a99d;
			}
	.title+*{
		margin-top: 1.5em;
		}

.subTitle{
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	}
	.subTitle+*{
		margin-top: 1em;
		}
	.subTitle.point{
		display: flex;
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
		font-weight: bold;
		}
		.subTitle.point:before{
			content: "";
			align-self: flex-start;
			width: 5px;
			height: 1em;
			margin-right: 0.6em;
			background: #00a99d;
			}

.buttonSet{
	display: flex;
	justify-content: center;
	}
	ul.buttonSet{
		flex-wrap: wrap;
		margin: -0.5em;
		list-style: none;
		}
	.buttonSet li{
		padding: 0.5em;
		}
	.buttonSet .linkBut{
		display: flex;
		justify-content: center;
		}

.linkBut{
	display: inline-block;
	padding: 0.8em 1em;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 4px;
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 1.4em;
	}
	.linkBut.rev{
		background: #1a1a1a;
		border: 1px solid transparent;
		border-radius: 4px;
		color: #fff;
		fill: #fff;
		}
		.linkBut.rev:hover{
			background: #00a99d;
			}
	.linkBut:not(.rev){
		border-color: #1a1a1a;
		color: #1a1a1a;
		fill: #1a1a1a;
		}
		.linkBut:not(.rev):hover{
			border-color: #00a99d;
			color: #00a99d;
			fill: #00a99d;
			}
	.linkBut.prev{
		position: relative;
		padding-left: 2em;
		}
		.linkBut.prev i{
			position: absolute;
			top: calc(50% - 0.5em);
			left: 0.3em;
			}
	.linkBut.next{
		position: relative;
		padding-right: 2.5em;
		}
		.linkBut.next i{
			position: absolute;
			top: calc(50% - 0.5em);
			right: 0.5em;
			font-size: 1.4em;
			}
	.linkBut.more{
		position: relative;
		padding-right: 2.5em;
		}
		.linkBut.more i{
			position: absolute;
			top: calc(50% - 0.5em);
			right: 0.5em;
			font-size: 1.4em;
			}
	.linkBut.file{
		position: relative;
		padding-right: 2.5em;
		}
		.linkBut.file i{
			position: absolute;
			top: calc(50% - 0.5em);
			right: 0.5em;
			font-size: 1.4em;
			}
	.linkBut.fav{
		background: none;
		border-color: #1a1a1a;
		color: #1a1a1a;
		fill: transparent;
		stroke: #1a1a1a;
		stroke-width: 1px;
		stroke-linecap: round;
		}
		.linkBut.fav:hover{
			fill: transparent;
			stroke: #00a99d;
			}
		.linkBut.fav[data-fav-action="add"]{
			background: #e07112;
			color: #fff;
			stroke: #fff;
			}
		.linkBut.fav[data-fav-action="del"]{
			background: #f9f7ef;
			color: #666;
			stroke: #666;
			}

.linkText{}
	.linkText i{
		position: relative;
		padding-left: 1.2em;
		}
		.linkText i svg{
			position: absolute;
			top: calc(50% - 0.5em);
			left: 0;
			}
	.linkText span{
		position: relative;
		padding-left: 1em;
		opacity: 0.5;
		}
		.linkText span svg{
			position: absolute;
			top: calc(50% - 0.5em);
			right: 0;
			width: 0.8em;
			}

.list{
	list-style: none;
	}
	.list > li{
		line-height: 1.4em;
		}
		.list > li > .list{
			margin-top: 0.5em;
			}
			.list > li:not(:last-child){}
				.list > li:not(:last-child) > .list:last-child{
					margin-bottom: 1em;
					}
		.list > li > .list.count{}
			.list > li > .list.count > li{
				padding-left: 2.8em;
				}
				.list > li > .list.count > li:before{
					content: "（"counter(count)"）";
					}
	.list > li+li{
		margin-top: 0.5em;
		}
	.list.point{}
		.list.point > li{
			position: relative;
			padding-left: 1em;
			}
			.list.point > li:before{
				content: "●";
				position: absolute;
				top: 0;
				left: 0;
				color: #00a99d;
				transform: scale(0.5);
				}
		_:lang(x)::-ms-backdrop, .list.point > li{
			text-indent: -1em;
			}
			_:lang(x)::-ms-backdrop, .list.point > li:before{
				position: static;
				}
	.list.notes{}
		.list.notes > li{
			padding-left: 1em;
			text-indent: -1em;
			}
	.list.count{
		counter-reset: count;
		}
		.list.count > li{
			position: relative;
			padding-left: 1.5em;
			}
			.list.count > li:before{
				counter-increment: count;
				content: counter(count)".";
				position: absolute;
				left: 0;
				}
	.list+*,
	*+.list{
		margin-top: 1em;
		}

.thumb{
	display: none;
	}
	.thumb:not(img){
		position: relative;
		display: block;
		width: 100%;
		margin: 0;
		padding: 100% 0 0 0;
		background-color: rgba(0,0,0,0.05);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		object-fit: cover;
		object-position: center;
		overflow: hidden;
		transition: background 0.2s ease-out;
		}
	.thumb img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: inherit;
		object-position: inherit;
		transition: opacity 0.2s ease-out;
		}
	.thumb svg{
		position: absolute;
		top: calc(50% - 0.5em);
		left: calc(50% - 0.5em);
		font-size: 3em;
		fill: rgba(204,204,204,0.5);
		transition: opacity 0.2s ease-out;
		}
	.thumb.contain{
		background-size: contain;
		object-fit: contain;
		}
	.thumb.cover{
		background-size: cover;
		object-fit: cover;
		}
	.thumb .lazyload{
		opacity: 0;
		}
	.thumb .lazyloaded{
		opacity: 1;
		}
	.thumb .lazyloaded+svg{
		opacity: 0;
		}

.table{}
	.table:not(dl){
		width: 100%;
		border-collapse: collapse;
		}
	.table:not(table){
		display: flex;
		flex-wrap: wrap;
		border: 1px solid #ccc;
		}
	.table thead{
		background: rgba(0,104,182,0.1);
		}
	.table th,
	.table td{
		padding: 0.8em;
		border: 1px solid #ccc;
		line-height: 1.4em;
		vertical-align: middle;
		}
	.table th{
		background: rgba(0,0,0,0.05);
		}
	.table > dt,
	.table > dd{
		padding: 0.8em;
		line-height: 1.4em;
		}
		.table > dt:nth-of-type(n+2),
		.table > dd:nth-of-type(n+2){
			border-top: 1px dashed #ccc;
			}
	.table > dt{
		width: 10em;
		background: #00a99d;
		color: #fff;
		font-weight: bold;
		}
	.table > dd{
		width: calc(100% - 10em);
		background: #fff;
		}
	.table+*,
	*+.table{
		margin-top: 1em;
		}

.infoWin{
	font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	}
	.infoWin .title{
		font-size: 1.2em;
		}
	.infoWin .image{
		margin-bottom: 1em;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		}
		.infoWin .image img{
			max-width: 300px;
			}
	.infoWin .link{
		display:flex;
		flex-wrap:wrap;
		justify-content: center;
		}
		.infoWin .link .linkBut{
			padding-left: 1em;
			min-width: 3em;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			}
		.infoWin .link .linkBut+.linkBut{
			margin-left: 1em;
			}

.googlemap{
	position: relative;
	}
	.googlemap iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}
	.googlemap div+div{
		margin-top: auto;
		}

.youtube{
	position: relative;
	padding-top: 66.66%;
	}
	.youtube iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}

.anchor{
	position: absolute;
	opacity: 0;
	}

.topicsList{}
	.topicsList dl{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		}
	.topicsList dl+dl{
		border-top: 1px solid #ccc;
		}
	.topicsList dt{
		width: 100%;
		margin-top: 0.5em;
		order: 2;
		}
	.topicsList dt{
		font-size: 1.2em;
		line-height: 1.4em;
		}
		.topicsList dt a{}
			.topicsList dt a:not(:hover){
				color: inherit;
				text-decoration: none;
				}
			.topicsList dt a:hover{
				color: #00a99d;
				}
	.topicsList dd{}
		.topicsList dd:nth-of-type(3){
			margin: 0 0.8em;
			}
			.topicsList dd:nth-of-type(3):before,
			.topicsList dd:nth-of-type(3):after{
				content: "-";
				}
		.topicsList dd:nth-of-type(4){
			margin-right: 0.5em;
			padding: 0 0.5em;
			border: 1px solid #e06066;
			background: #e06066;
			color: #fff;
			font-size: 0.8em;
			line-height: 1.6em;
			}
	.topicsList dt+dd{
		width: 100%;
		margin-top: 0.5em;
		margin-left: 0;
		opacity: 0.6;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		order: 3;
		}
	.topicsList dd+dd{
		order: 1;
		}
	.topicsList time{
		color: #00a99d;
		}
	.topicsList .center{
		padding: 10% 0;
		opacity: 0.5;
		}
	.topicsList .new{}
		.topicsList .new:after{
			content: "NEW";
			padding: 0 0.5em;
			border: 1px solid #e06066;
			color: #e06066;
			font-size: 0.8em;
			line-height: 1.6em;
			order: 1;
			box-sizing: border-box;
			}

.itemSlide{}
	.itemSlide dl{
		position: relative;
		margin: 0 0.5em;
		}
	.itemSlide dd{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		pointer-events: none;
		}
	.itemSlide a{
		display: block;
		padding-top: calc(66.66% + 0.8em);
		color: inherit;
		text-decoration: none;
		}
	.itemSlide .thumb{
		padding-top: 66.66%;
		}

.tabMenu{
	display: flex;
	justify-content: center;
	list-style: none;
	}
	.tabMenu li{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0.5em;
		background: #fff;
		border: 1px solid #1a1a1a;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
		}
		.tabMenu li:first-child{
			border-radius: 4px 0 0 4px;
			}
		.tabMenu li:last-child{
			border-radius: 0 4px 4px 0;
			}
	.tabMenu li+li{
		margin-left: -1px;
		}
	.tabMenu a{
		margin: -0.5em;
		padding: 0.5em;
		color: #1a1a1a;
		text-decoration: none;
		}
	.tabMenu .select{
		background: #00a99d;
		border-color: #00a99d;
		color: #fff;
		z-index: 1;
		}
		.tabMenu .select:before{
			content: "";
			position: absolute;
			left: calc(50% - 0.8em);
			bottom: -1.6em;
			border: 0.8em solid transparent;
			border-top-color: #00a99d;
			transform: scale(0.75,1);
			}
		.tabMenu .select a{
			color: #fff;
			}

.tabContents{}
	.tabContents:not(.select){
		display: none;
		}

[class^="count-"]{
	position: relative;
	}
	[class^="count-"]:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 1em;
		height: 1em;
		pointer-events: none;
		background-size: cover;
		z-index: 10;
		}

.slick-slider{
	display: none;
	opacity: 0;
	transition: opacity 0.2s ease-out;
	}
	.slick-slider.slick-initialized{
		display: block !important;
		opacity: 1 !important;
		}
	.slick-slider.slick-dotted{
		margin-bottom: 1.5em;
		}
	.slick-slider .slick-arrow{
		position: absolute;
		top: calc(50% - 2.5em);
		display: flex;
		justify-content: center;
		align-items: center;
		width: 2em;
		height: 5em;
		background: rgba(26,26,26,0.8);
		border-radius: 4px;
		fill: #fff;
		cursor: pointer;
		z-index: 1;
		}
		.slick-slider .slick-arrow svg{
			font-size: 2em;
			}
	.slick-slider .slick-prev{
		left: 0;
		transform: scale(-1,1);
		}
	.slick-slider .slick-next{
		right: 0;
		}
	.slick-slider .slick-dots{
		position: absolute;
		left: 0;
		bottom: -1.5em;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		width: 100%;
		pointer-events: none;
		}
		.slick-slider .slick-dots li{
			height: 0.4em;
			list-style: none;
			pointer-events: all;
			}
		.slick-slider .slick-dots li+li{
			margin-left: 0.5em;
			}
		.slick-slider .slick-dots button{
			width: 2.4em;
			height: 0.4em;
			margin: 0;
			padding: 0;
			background: #ccc;
			border: none;
			color: transparent;
			overflow: hidden;
			cursor: pointer;
			}
	.slick-slider .slick-active{}
		.slick-slider .slick-active button{
			background: #fbb03b !important;
			}


/* for all */
@media (max-width: 1199px) {
/*1199px以下*/
}
@media (max-width: 991px) {
/*991px以下*/
body{}
	body:not(.nav){}
		body:not(.nav) #nav{
			left: 100vw;
			}
#wrapper{
	width: 100%;
	overflow: hidden;
	}
#header{}
	#header .wrap{
		width: 100%;
		}
#siteName{}
	#siteName svg{}
		#siteName svg:nth-child(1){
			width: calc(5.16em * 0.8);
			}
#navButton{
	position: relative;
	width: 1em;
	height: 1em;
	margin: 0;
	padding: 0;
	background: #007f76;
	border: none;
	color: transparent;
	text-align: center;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	}
	.nav #navButton{}
		.nav #navButton i:nth-child(1){
			top: 35%;
			transform: rotate(-45deg);
			}
		.nav #navButton i:nth-child(2){
			left: 100%;
			}
		.nav #navButton i:nth-child(3){
			top: 35%;
			transform: rotate(45deg);
			}
	#navButton span{
		position: absolute;
		bottom: 0.5em;
		left: 0;
		width: 100%;
		color: #fff;
		font-size: 0.2em;
		font-weight: bold;
		line-height: 1em;
		text-transform: uppercase;
		}
	#navButton i{
		position: absolute;
		content: "";
		display: block;
		left: 20%;
		width: 60%;
		height: 2px;
		margin-top: -1px;
		background: #fff;
		transition: all 0.2s ease-out;
		z-index: 100000;
		}
		#navButton i:nth-child(1){
			top: 15%;
			}
		#navButton i:nth-child(2){
			top: 35%;
			}
		#navButton i:nth-child(3){
			top: 55%;
			}
#nav{
	position: fixed;
	top: 0;
	left:100vw;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom);
	background: #fff;
	transition: left 0.2s ease-out;
	overflow-y: scroll;
	z-index: 100;
	}
	#nav li+li{
		border-top: 1px solid rgba(255,255,255,.3);
		}
	#nav .wrap{
		width: 100%;
		max-width: 100%;
		}
#globalMenu{}
	#globalMenu li{
		background: #007f76;
		}
	#globalMenu a{
		padding: 1em;
		color: #fff;
		}
		#globalMenu a:hover{
			background: rgba(0,0,0,.2);
			}
#googleSearch{
	padding: 1em;
	}
#selectLanguage,
#nFavorite{
	margin: 0;
	border-top: 1px solid rgba(255,255,255,.3);
	}
#nFavorite{}
	#nFavorite a{
		justify-content: flex-start;
		}
#pickupMenu{
	padding-bottom: 2em;
	border-top: 1px solid rgba(255,255,255,.3);
	}
	#pickupMenu a{
		padding: 1em;
		}
}


/* for mobile */
@media (max-width: 767px) {
/*767px以下*/
body{
	font-size: 1rem;
	}
main > *,
main hr,
article,
article header,
article section,
article footer{
	padding-top: 2em;
	padding-bottom: 2em;
	}
#subject{
	padding: 2em 0;
	}
	#subject:before{
		width: 5em;
		height: 5em;
		}
	#subject figure{
		display: none;
		}
	#subject .headline+div{
		padding-top: 1em;
		}
#pageLink{
	padding-top: 2em;
	margin-bottom: 1em;
	}
	#pageLink li{
		padding: 0.8em 0.5em;
		font-size: 1.1em;
		}
		#pageLink li a{
			margin: -0.8em -0.5em;
			padding: 0.8em 0.5em;
			}
#pagePath{
	display: none;
	}
#pr{
	padding: 2em 0;
	}
	#pr .slick-prev{
		left: 0;
		}
	#pr .slick-next{
		right: 0;
		}
#prBanner{
	margin-top: 2em;
	}
#footer{
	padding: 2em 0;
	}
	#footer > *+*{
		margin-top: 2em;
		}
	#footer .wrap{
		width: calc(100% - 4em);
		}
#fAddress{}
	#fAddress h4+div{
		margin-top: 1.5em;
		}
	#fAddress dt{
		font-size: 1.2em;
		}
#fNavS{}
	#fNavS ul{
		align-items: center;
		}
	#fNavS ul+div{
		margin-top: 2em;
		text-align: center;
		}
		#fNavS ul+div img{
			max-width: 12em;
			}
.headline{
	font-size: 1.6em;
	}
.title{
	font-size: 1.4em;
	}
.subTitle{
	font-size: 1.2em;
	}
.topicsList{}
	.topicsList dl+dl{
		margin-top: 1.5em;
		padding-top: 1.5em;
		}
	.topicsList dt+dd{
		display: none;
		}
.itemSlide{
	margin-left: -1em;
	margin-right: -1em;
	}
.slick-slider{}
	.slick-slider .slick-prev{
		left: 1em;
		}
	.slick-slider .slick-next{
		right: 1em;
		}
	.tabContents .slick-slider{
		padding: 0 2em;
		}
		.tabContents .slick-slider dl{
			margin: 0 0.5em;
			}
}
@media (max-width: 767px) and (orientation:portrait) {
/*767px以下 縦向き*/
html{
	font-size: 4vw;
	}
#wrapper{
	padding-top: 15vw;
	}
#header{
	height: 15vw;
	}
#siteName{
	padding: 1.5vw;
	font-size: 12vw;
	}
#navButton{
	font-size: 15vw;
	}
#nav{
	top: 15vw;
	left: 30vw;
	width: 70vw;
	height: calc(100vh - 15vw);
	}
#subject{}
	#subject [data-lead]{
		flex-direction: column;
		align-items: flex-start;
		white-space: normal;
		}
		#subject [data-lead]:after{
			margin: 1em 0 0 0;
			}
#pr{}
	#pr .slick-slider{
		padding: 0 2.5em;
		}
#prBanner{}
	#prBanner ul{
		justify-content: space-between;
		}
	#prBanner li{
		width: calc(50% - 0.5em);
		}
		#prBanner li:nth-of-type(n+3){
			margin-top: 1em;
			}
		#prBanner li:nth-child(n+7){
			display: none;
			}
#fNav{}
	#fNav li+li{
		margin-top: 1em;
		}
#fAddress{}
	#fAddress h4{
		justify-content: center;
		font-size: 4em;
		}
	#fAddress dl+dl{
		margin-top: 2em;
		}
.buttonSet{
	flex-direction: column;
	}
	.buttonSet a,
	.buttonSet button,
	.buttonSet li{
		width: 100%;
		}
	.buttonSet *+a,
	.buttonSet *+button{
		margin-top: 1em;
		}
.table{}
	.table > dt,
	.table > dd{
		width: 100%;
		}
	.table > dt,
	.table > dt+dd{
		border: none !important;
		}
.tabMenu{}
	.tabMenu li{
		width: 50%;
		}
.googlemap{
	height: 100vw;
	}
.anchor{
	margin-top: calc(-15vw - 1em);
	}
}
@media (max-width: 767px) and (orientation:landscape) {
/*767px以下 横向き*/
html{
	font-size: 2.5vw;
	}
#wrapper{
	padding-top: 8vw;
	}
#header{
	height: 8vw;
	}
#siteName{
	padding: 1vw;
	font-size: 6vw;
	}
#navButton{
	font-size: 8vw;
	}
#nav{
	top: 8vw;
	left: 60vw;
	width: 40vw;
	height: calc(100vh - 8vw);
	}
#prBanner{}
	#prBanner ul{
		justify-content: space-between;
		}
	#prBanner li{
		width: calc(25% - 0.75em);
		}
		#prBanner li:nth-of-type(n+5){
			margin-top: 1em;
			}
		#prBanner li:nth-child(n+9){
			display: none;
			}
#fNav{}
	#fNav ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		}
	#fNav li{
		width: calc(50% - 0.5em);
		}
		#fNav li:nth-child(n+3){
			margin-top: 1em;
			}
#fAddress{}
	#fAddress h4{
		font-size: 5em;
		}
	#fAddress h4+div{
		display: flex;
		}
	#fAddress dl+dl{
		margin-left: 2em;
		}
.buttonSet{}
	.buttonSet *+a,
	.buttonSet *+button{
		margin-left: 1em;
		}
.googlemap{
	height: 70vh;
	}
.anchor{
	margin-top: calc(-8vw - 1em);
	}
}


/* for tablet */
@media (min-width: 768px) {
/*768px以上*/
html{
	font-size: 62.5%;
	}
#subject{
	padding: 3em 0;
	}
	#subject:before{
		width: 7em;
		height: 7em;
		}
	#subject figure{
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		height: calc(100% + 1px);
		}
		#subject figure ul{
			position: absolute;
			top: 0;
			left: 0;
			display: table;
			width: 100%;
			height: 100%;
			}
		#subject figure li{
			position: relative;
			display: table-cell;
			}
		#subject figure .thumb{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			padding: 0;
			}
		*::-ms-backdrop, #subject figure .thumb{
			min-height: 28em;
			}
	#subject figure+div{
		min-height: 20em;
		}
		#subject figure+div > *{
			margin-right: 50%;
			}
		#subject figure+div > div{
			padding-right: 2em;
			}
	#subject .headline+div{
		padding-top: 1.5em;
		}
#pageLink{}
	#pageLink li{
		padding: 1em 0.5em;
		font-size: 1.2em;
		}
		#pageLink li a{
			margin: -1em -0.5em;
			padding: 1em 0.5em;
			}
#pagePath{
	padding: 1em 0;
	border-top: 1px solid #ccc;
	}
	#pagePath a{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		}
		#pagePath a:hover{
			text-decoration: none;
			}
	#pagePath ul{
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		}
	#pagePath li{
		display: flex;
		align-items: center;
		min-width: 1em;
		font-size: 0.875em;
		}
		#pagePath li:last-child{
			font-weight: bold;
			}
	#pagePath i{
		margin: 0 0.3em;
		vertical-align: middle;
		opacity: 0.5;
		}
#footer{
	position: relative;
	display: flex;
	flex-direction: column;
	}
#fNav{
	order: 1;
	}
	#fNav ul{
		display: flex;
		flex-wrap: wrap;
		}
#fAddress{
	order: 3;
	}
	#fAddress h4{
		font-size: 5em;
		}
	#fAddress h4+div{
		display: flex;
		align-items: flex-start;
		}
#fNavS{
	order: 2;
	}
	#fNavS .wrap{
		position: relative;
		}
	#fNavS ul{
		position: absolute;
		top: 0;
		right: 0;
		align-items: flex-end;
		}
	#fNavS ul+div{
		position: absolute;
		top: 5em;
		right: 0;
		}
.headline{
	font-size: 1.8em;
	}
.title{
	font-size: 1.4em;
	}
.subTitle{
	font-size: 1.2em;
	}
.buttonSet{}
	.buttonSet *+a,
	.buttonSet *+button{
		margin-left: 1em;
		}
.itemSlide{}
	.itemSlide .slick-list{
		margin: 0 0.5em;
		}
.slick-slider{}
	.tabContents .slick-slider{
		padding: 0 0.75em;
		}
		.tabContents .slick-slider dl{
			margin: 0 0.75em;
			}
}
@media (min-width: 768px) and (max-width: 1199px) {
/*768px～1200px*/
body{
	font-size: 1.4rem;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
/*768px～991px*/
main > *,
main hr,
article,
article header,
article section,
article footer{
	padding-top: 3em;
	padding-bottom: 3em;
	}
#wrapper{
	padding-top: 4em;
	}
#header{}
	#header .wrap{
		max-width: 100%;
		}
#siteName{
	padding: 0.5em;
	}
	#siteName a{
		font-size: 3em;
		}
#navButton{
	font-size: 4em;
	}
#nav{
	top: 4em;
	left: calc(100% - 15em);
	width: 15em;
	height: calc(100vh - 4em);
	}
#pageLink{
	padding-top: 3em;
	margin-bottom: 3em;
	}
#pr{
	padding: 3em 0;
	}
#prBanner{}
	#prBanner li{
		width: calc(25% - 0.75em);
		margin-left: 1em;
		}
		#prBanner li:nth-of-type(4n+1){
			margin-left: 0;
			}
		#prBanner li:nth-of-type(n+5){
			margin-top: 1em;
			}
#prSlide{
	margin-top: 3em;
	}
#footer{
	padding: 3em 0;
	}
#fNav{}
	#fNav li{
		width: calc(33.33% - 0.67em);
		}
		#fNav li:nth-child(3n+2){
			margin: 0 1em;
			}
		#fNav li:nth-child(n+4){
			margin-top: 1em;
			}
#fAddress{}
	#fAddress h4+div{
		margin-top: 2em;
		}
	#fAddress dl+dl{
		margin-left: 2em;
		}
	#fAddress dt{
		font-size: 1.3em;
		}
#fNavS{
	margin-top: 3em;
	}
	#fNavS ul+div{
		width: 14em;
		}
.wrap{
	max-width: 720px;
	}
.googlemap{
	height: 30em;
	}
.anchor{
	margin-top: calc(-4em - 2em);
	}
.topicsList{}
	.topicsList dl+dl{
		margin-top: 1.5em;
		padding-top: 1.5em;
		}
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
body{}
	body.scrollTop{}
		body.scrollTop #wrapper{
			padding-top: 11em;
			}
		body.scrollTop #siteName{
			font-size: 5em;
			}
		body.scrollTop #globalMenu{
			top: 4em;
			}
		body.scrollTop #nFavorite{
			top: -0.7em;
			}
	body:not(.scrollTop){}
		body:not(.scrollTop) #wrapper{
			padding-top: 8.6em;
			}
		body:not(.scrollTop) #header{}
			body:not(.scrollTop) #header .wrap{
				height: 4.6em;
				}
		body:not(.scrollTop) #siteName{
			font-size: 3.6em;
			}
		body:not(.scrollTop) #globalMenu{
			top: 0;
			}
			body:not(.scrollTop) #globalMenu ul{
				height: 4.6em;
				padding-right: 9em;
				}
			*::-ms-backdrop, body:not(.scrollTop) #globalMenu ul{
				padding-right: 9.5em;
				}
		body:not(.scrollTop) #googleSearch,
		body:not(.scrollTop) #selectLanguage{
			top: -4em;
			}
		body:not(.scrollTop) #pickupMenu{
			top: 4.6em;
			}
		body:not(.scrollTop) #nFavorite{
			top: 0;
			}
main > *,
main hr,
article,
article header,
article section,
article footer{
	padding-top: 4em;
	padding-bottom: 4em;
	}
#wrapper{
	position: relative;
	transition: padding-top 0.2s ease-out;
	}
#header{}
	#header .wrap{
		height: 7em;
		transition: height 0.2s ease-out;
		}
#siteName{
	transition: font-size 0.2s ease-out;
	}
	#siteName svg{}
		#siteName svg:nth-child(1){
			width: calc(5.16em * 0.6);
			}
#navButton{
	display: none;
	}
#nav{
	pointer-events: none;
	}
	#nav > *{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		transition: top 0.2s ease-out;
		}
#globalMenu{}
	#globalMenu ul{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		}
	#globalMenu li{
		pointer-events: all;
		}
		#globalMenu li a{
			position: relative;
			padding: 0.5em 0;
			border-bottom: 2px solid transparent;
			}
			#globalMenu li a:hover{
				color: #00a99d;
				}
#extraMenu{
	top: 0;
	z-index: 1;
	}
	#extraMenu .wrap{
		display: flex;
		justify-content: flex-end;
		}
#googleSearch{
	position: relative;
	top: 0;
	display: flex;
	align-items: center;
	width: 15em;
	height: 3em;
	pointer-events: all;
	transition: top 0.2s ease-out;
	}
	#googleSearch > div{
		width: 100%;
		}
#selectLanguage{
	position: relative;
	top: 0;
	align-self: flex-start;
	margin: 0 0 0 1em;
	pointer-events: all;
	transition: top 0.2s ease-out;
	z-index: 1;
	}
	#selectLanguage dd{
		position: absolute;
		top: 3em;
		left: 0;
		width: 100%;
		z-index: 1;
		}
#nFavorite{
	position: relative;
	margin: 0 0 0 2px;
	pointer-events: all;
	transition: top 0.2s ease-out;
	}
	#nFavorite a{
		padding-top: 1.7em;
		}
#pickupMenu{
	top: 7em;
	pointer-events: all;
	}
	#pickupMenu ul{
		display: table;
		width: 100%;
		table-layout: fixed;
		}
	#pickupMenu li{
		display: table-cell;
		}
		#pickupMenu li a{
			padding: 0 1em;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
			font-size: 1.1em;
			}
#pageLink{
	padding-top: 4em;
	margin-bottom: 4em;
	}
#pr{
	padding: 4em 0;
	}
#prBanner{}
	#prBanner li{
		width: calc(16.66% - 0.83em);
		margin-left: 1em;
		}
		#prBanner li:nth-of-type(6n+1){
			margin-left: 0;
			}
		#prBanner li:nth-of-type(n+7){
			margin-top: 1em;
			}
#prSlide{
	margin-top: 4em;
	}
#footer{
	padding: 4em 0;
	}
#fNav{}
	#fNav li{
		width: calc(33.33% - 1em);
		}
		#fNav li:nth-child(3n+2){
			margin: 0 1.5em;
			}
		#fNav li:nth-child(n+4){
			margin-top: 1.5em;
			}
#fAddress{}
	#fAddress h4{
		font-size: 7em;
		}
	#fAddress h4+div{
		margin-top: 4em;
		}
	#fAddress dl+dl{
		margin-left: 4em;
		}
	#fAddress dt{
		font-size: 1.4em;
		}
#fNavS{
	margin-top: 4em;
	}
.googlemap{
	height: 40em;
	}
.anchor{
	margin-top: calc(-4em - 2em);
	}
.topicsList{}
	.topicsList dl+dl{
		margin-top: 2em;
		padding-top: 2em;
		}
}
@media (min-width: 992px) and (max-width: 1199px) {
/*992px～1199px*/
#globalMenu{}
	#globalMenu li+li{
		margin-left: 1.5em;
		}
	*::-ms-backdrop, #globalMenu li+li{
		margin-left: 1em;
		}
#pickupMenu{}
	#pickupMenu li{}
		#pickupMenu li a{
			height: 3.55em;
			}
#fNavS{}
	#fNavS ul+div{
		width: 20em;
		}
.wrap{
	max-width: 940px;
	}
}
@media (min-width: 1200px) {
/*1200px以上*/
body{
	font-size: 1.6rem;
	}
#globalMenu{}
	#globalMenu li+li{
		margin-left: 2em;
		}
	*::-ms-backdrop, #globalMenu li+li{
		margin-left: 1.5em;
		}
#pickupMenu{}
	#pickupMenu li{}
		#pickupMenu li a{
			height: 3.62em;
			}
.wrap{
	max-width: 1140px;
	}
}
@media (min-width: 1300px) {
/*1300px以上*/
}


/* Edge */
@supports (-ms-ime-align:auto) {
}


/* ie */
@media all and (-ms-high-contrast: none){
#subject{
	padding-left: 0;
	}
	#subject:before{
		content: none;
		}
[class^="count-"]{}
	[class^="count-"]:before{
		counter-increment: count;
		content: counter(count);
		position: absolute;
		top: 0;
		left: 0;
		width: 1.8em;
		height: 1.8em;
		background: #00a99d;
		color: #fff;
		font-weight: bold;
		text-align: center;
		line-height: 2.1em;
		overflow: hidden;
		}
	.count-01{}
		.count-01:before{
			content: "1";
			background: #c0aa00;
			}
	.count-02{}
		.count-02:before{
			content: "2";
			background: #808289;
			}
	.count-03{}
		.count-03:before{
			content: "3";
			background: #804412;
			}
	.count-04{}
		.count-04:before{
			content: "4";
			}
	.count-05{}
		.count-05:before{
			content: "5";
			}
}


/* icon */
.count-01{}
	.count-01:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 80 80"><polygon fill="%23c0aa00" points="80 0 0 80 0 0 80 0"/><path fill="%23ffffff" d="M14.74,23.93a6.87,6.87,0,0,1,.71-.8,4.42,4.42,0,0,1,.78-.62c.36-.23.76-.31.94-.14a.26.26,0,0,1,.08.2,1.23,1.23,0,0,1-.09.43.54.54,0,0,1-.22.27l-.13.07v.57l.33-.11a1.73,1.73,0,0,0,.41-.2,1.82,1.82,0,0,0,.38-.29,1.91,1.91,0,0,0,.28-.4,1.18,1.18,0,0,0,.11-.5,1,1,0,0,0-.33-.75,1.55,1.55,0,0,0-1.72-.05,4.49,4.49,0,0,0-.89.64,8.82,8.82,0,0,0-.86.93,14.41,14.41,0,0,0-.86,1.18c-.19.3-.4.64-.62,1s-.43.78-.63,1.19L12,27.4a9.18,9.18,0,0,0-.08-1.2c0-.37-.1-.73-.15-1.07s-.11-.68-.16-1a7.43,7.43,0,0,1-.07-.94,3.82,3.82,0,0,1,0-.64,3,3,0,0,1,.07-.4,1.39,1.39,0,0,1,.1-.27c0-.09.08-.19.11-.28l.09-.32h-.33a.69.69,0,0,0-.46.17,1,1,0,0,0-.26.32,1.44,1.44,0,0,0-.15.37,2.49,2.49,0,0,0-.06.25c-.2.45-.42.95-.68,1.5S9.48,25,9.19,25.53s-.59,1.08-.91,1.6a10.73,10.73,0,0,1-1,1.35,5.3,5.3,0,0,1-1,.92,1.71,1.71,0,0,1-1,.33h-.1a.8.8,0,0,0,0-.26A.57.57,0,0,0,5.09,29a.68.68,0,0,0-.93,0,.66.66,0,0,0-.21.5.71.71,0,0,0,.14.43,1,1,0,0,0,.31.27,1.74,1.74,0,0,0,.36.13A2.28,2.28,0,0,0,6.51,30,6.06,6.06,0,0,0,7.71,29a11.36,11.36,0,0,0,1-1.42A17.62,17.62,0,0,0,9.66,26c.27-.52.51-1,.73-1.49a1.42,1.42,0,0,1,.08-.18c0,.33,0,.66.07,1s.1.79.16,1.18l.15,1.18a8.92,8.92,0,0,1,.07,1.16,6.14,6.14,0,0,1-.14,1.33l-.06.3h.56l.06-.15c.45-1,.91-2,1.38-3a25.72,25.72,0,0,1,1.46-2.59C14.33,24.48,14.52,24.22,14.74,23.93Zm5,5.21a.67.67,0,0,0-.21.49.65.65,0,0,0,.21.49.69.69,0,0,0,1,0,.67.67,0,0,0,.21-.49.7.7,0,0,0-1.18-.49ZM39.4,18.07l-.17.13a42.13,42.13,0,0,1-4.87,3.26,19.72,19.72,0,0,1-5.46,2.17l-.28.06.3.84.23-.06c.55-.15,1.14-.34,1.74-.55s1.2-.45,1.79-.71,1.16-.54,1.7-.83l.7-.39L25.92,36l3.33-.64.05-.11c.57-1.09,1.31-2.39,2.2-3.84s1.84-3,2.81-4.48,2-3,2.91-4.46l2.61-3.94ZM20.7,27.2l.19-.22-.52-.32-.14.15a2.87,2.87,0,0,1-.53.42.91.91,0,0,1-1,0,.56.56,0,0,1-.19-.35,1.38,1.38,0,0,0-.36-.9,1.73,1.73,0,0,0-1.87-.19,3.63,3.63,0,0,0-.84.46,5,5,0,0,0-.73.65,6.31,6.31,0,0,0-.58.72,4.56,4.56,0,0,0-.39.76,2,2,0,0,0-.15.7,1.43,1.43,0,0,0,.33,1,1.25,1.25,0,0,0,1,.38,2.56,2.56,0,0,0,1.22-.32,4.53,4.53,0,0,0,1.05-.76,5.48,5.48,0,0,0,.81-1,4.52,4.52,0,0,0,.34-.65l.15.11a1.57,1.57,0,0,0,1.54,0A3,3,0,0,0,20.7,27.2Zm-3.45,0a5.79,5.79,0,0,1-.28.71,5.09,5.09,0,0,1-.42.71,3.88,3.88,0,0,1-.52.61,2.36,2.36,0,0,1-.56.41,1,1,0,0,1-.52.15.15.15,0,0,1-.15-.07.69.69,0,0,1-.08-.36,2.14,2.14,0,0,1,.11-.62,3.49,3.49,0,0,1,.31-.69,4.36,4.36,0,0,1,.46-.69,3.69,3.69,0,0,1,.52-.58,3.13,3.13,0,0,1,.54-.4.92.92,0,0,1,.42-.13c.13,0,.17.05.18.07a.44.44,0,0,1,.08.28A2.3,2.3,0,0,1,17.25,27.19Z" /></svg>');
		}
.count-02{}
	.count-02:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 80 80"><polygon fill="%23808289" points="80 0 0 80 0 0 80 0"/><path fill="%23ffffff" d="M14.74,23.93a6.87,6.87,0,0,1,.71-.8,4.42,4.42,0,0,1,.78-.62c.36-.23.76-.31.94-.14a.26.26,0,0,1,.08.2,1.23,1.23,0,0,1-.09.43.54.54,0,0,1-.22.27l-.13.07v.57l.33-.11a1.73,1.73,0,0,0,.41-.2,1.82,1.82,0,0,0,.38-.29,1.91,1.91,0,0,0,.28-.4,1.18,1.18,0,0,0,.11-.5,1,1,0,0,0-.33-.75,1.55,1.55,0,0,0-1.72-.05,4.49,4.49,0,0,0-.89.64,8.82,8.82,0,0,0-.86.93,14.41,14.41,0,0,0-.86,1.18c-.19.3-.4.64-.62,1s-.43.78-.63,1.19L12,27.4a9.18,9.18,0,0,0-.08-1.2c0-.37-.1-.73-.15-1.07s-.11-.68-.16-1a7.43,7.43,0,0,1-.07-.94,3.82,3.82,0,0,1,0-.64,3,3,0,0,1,.07-.4,1.39,1.39,0,0,1,.1-.27c0-.09.08-.19.11-.28l.09-.32h-.33a.69.69,0,0,0-.46.17,1,1,0,0,0-.26.32,1.44,1.44,0,0,0-.15.37,2.49,2.49,0,0,0-.06.25c-.2.45-.42.95-.68,1.5S9.48,25,9.19,25.53s-.59,1.08-.91,1.6a10.73,10.73,0,0,1-1,1.35,5.3,5.3,0,0,1-1,.92,1.71,1.71,0,0,1-1,.33h-.1a.8.8,0,0,0,0-.26A.57.57,0,0,0,5.09,29a.68.68,0,0,0-.93,0,.66.66,0,0,0-.21.5.71.71,0,0,0,.14.43,1,1,0,0,0,.31.27,1.74,1.74,0,0,0,.36.13A2.28,2.28,0,0,0,6.51,30,6.06,6.06,0,0,0,7.71,29a11.36,11.36,0,0,0,1-1.42A17.62,17.62,0,0,0,9.66,26c.27-.52.51-1,.73-1.49a1.42,1.42,0,0,1,.08-.18c0,.33,0,.66.07,1s.1.79.16,1.18l.15,1.18a8.92,8.92,0,0,1,.07,1.16,6.14,6.14,0,0,1-.14,1.33l-.06.3h.56l.06-.15c.45-1,.91-2,1.38-3a25.72,25.72,0,0,1,1.46-2.59C14.33,24.48,14.52,24.22,14.74,23.93Zm6,3.27.19-.22-.52-.32-.14.15a2.87,2.87,0,0,1-.53.42.91.91,0,0,1-1,0,.56.56,0,0,1-.19-.35,1.38,1.38,0,0,0-.36-.9,1.73,1.73,0,0,0-1.87-.19,3.63,3.63,0,0,0-.84.46,5,5,0,0,0-.73.65,6.31,6.31,0,0,0-.58.72,4.56,4.56,0,0,0-.39.76,2,2,0,0,0-.15.7,1.43,1.43,0,0,0,.33,1,1.25,1.25,0,0,0,1,.38,2.56,2.56,0,0,0,1.22-.32,4.53,4.53,0,0,0,1.05-.76,5.48,5.48,0,0,0,.81-1,4.52,4.52,0,0,0,.34-.65l.15.11a1.57,1.57,0,0,0,1.54,0A3,3,0,0,0,20.7,27.2Zm-3.45,0a5.79,5.79,0,0,1-.28.71,5.09,5.09,0,0,1-.42.71,3.88,3.88,0,0,1-.52.61,2.36,2.36,0,0,1-.56.41,1,1,0,0,1-.52.15.15.15,0,0,1-.15-.07.69.69,0,0,1-.08-.36,2.14,2.14,0,0,1,.11-.62,3.49,3.49,0,0,1,.31-.69,4.36,4.36,0,0,1,.46-.69,3.69,3.69,0,0,1,.52-.58,3.13,3.13,0,0,1,.54-.4.92.92,0,0,1,.42-.13c.13,0,.17.05.18.07a.44.44,0,0,1,.08.28A2.3,2.3,0,0,1,17.25,27.19Zm2.51,1.95a.67.67,0,0,0-.21.49.65.65,0,0,0,.21.49.69.69,0,0,0,1,0,.67.67,0,0,0,.21-.49.7.7,0,0,0-1.18-.49Zm13.07,1.28C33.92,30,35,29.47,36,29a15.28,15.28,0,0,0,2.8-1.73,8.25,8.25,0,0,0,2-2.21,5.54,5.54,0,0,0,.75-2.9,4.14,4.14,0,0,0-.3-1.54,3.83,3.83,0,0,0-1-1.38,5.24,5.24,0,0,0-1.6-1,6.35,6.35,0,0,0-2.25-.37,6.57,6.57,0,0,0-2.66.52,6.43,6.43,0,0,0-2,1.32,5.49,5.49,0,0,0-1.22,1.75,4.64,4.64,0,0,0-.43,1.85,2.81,2.81,0,0,0,.66,1.94A2.28,2.28,0,0,0,32.6,26a2.77,2.77,0,0,0,1.51-.42,3.14,3.14,0,0,0,1-1.12l.1-.19L34.84,24l-.13.06-.59.25a1.52,1.52,0,0,1-.53.08,1.4,1.4,0,0,1-1.16-.57A2,2,0,0,1,32,22.46,3,3,0,0,1,32.32,21a4,4,0,0,1,1-1.13,4.12,4.12,0,0,1,1.28-.71,4.36,4.36,0,0,1,1.38-.24,2.78,2.78,0,0,1,2.29.93,3.82,3.82,0,0,1,.79,2.5,6.31,6.31,0,0,1-.28,1.84,5.34,5.34,0,0,1-1,1.79,9.7,9.7,0,0,1-2.09,1.82,25,25,0,0,1-3.52,1.9,62.82,62.82,0,0,0-6.83,3.49c-2.06,1.29-2.34,1.79-2.34,2.12a1.84,1.84,0,0,0,0,.26.38.38,0,0,0,.42.31.85.85,0,0,0,.6-.42,6.88,6.88,0,0,1,.61-.68,3.35,3.35,0,0,1,.94-.64A3.21,3.21,0,0,1,27,33.85a3.65,3.65,0,0,1,1.47.3c.49.21,1,.44,1.42.67l1.36.68a3.12,3.12,0,0,0,1.41.37,5,5,0,0,0,2.29-.54A7.47,7.47,0,0,0,36.78,34a10.35,10.35,0,0,0,1.45-1.82c.42-.65.8-1.3,1.12-1.92l.16-.32-.75-.1-.08.16c-.19.37-.44.81-.74,1.31a9.69,9.69,0,0,1-1,1.35,6.35,6.35,0,0,1-1.22,1,2.34,2.34,0,0,1-1.29.41,3.33,3.33,0,0,1-1.15-.27l-1.51-.61c-.53-.22-1.05-.41-1.55-.6a4,4,0,0,0-1.7-.27c.36-.18.72-.36,1.1-.53C30.67,31.34,31.74,30.88,32.83,30.42Z" /></svg>');
		}
.count-03{}
	.count-03:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 80 80"><polygon fill="%23804412" points="80 0 0 80 0 0 80 0"/><path fill="%23ffffff" d="M20.7,27.2l.19-.22-.52-.32-.14.15a2.87,2.87,0,0,1-.53.42.91.91,0,0,1-1,0,.56.56,0,0,1-.19-.35,1.38,1.38,0,0,0-.36-.9,1.73,1.73,0,0,0-1.87-.19,3.63,3.63,0,0,0-.84.46,5,5,0,0,0-.73.65,6.31,6.31,0,0,0-.58.72,4.56,4.56,0,0,0-.39.76,2,2,0,0,0-.15.7,1.43,1.43,0,0,0,.33,1,1.25,1.25,0,0,0,1,.38,2.56,2.56,0,0,0,1.22-.32,4.53,4.53,0,0,0,1.05-.76,5.48,5.48,0,0,0,.81-1,4.52,4.52,0,0,0,.34-.65l.15.11a1.57,1.57,0,0,0,1.54,0A3,3,0,0,0,20.7,27.2Zm-3.45,0a5.79,5.79,0,0,1-.28.71,5.09,5.09,0,0,1-.42.71,3.88,3.88,0,0,1-.52.61,2.36,2.36,0,0,1-.56.41c-.27.15-.61.17-.67.08a.69.69,0,0,1-.08-.36,2.14,2.14,0,0,1,.11-.62,3.49,3.49,0,0,1,.31-.69,4.36,4.36,0,0,1,.46-.69,3.69,3.69,0,0,1,.52-.58,3.13,3.13,0,0,1,.54-.4.92.92,0,0,1,.42-.13c.13,0,.17.05.18.07a.44.44,0,0,1,.08.28A2.3,2.3,0,0,1,17.25,27.19Zm-2.51-3.26a6.87,6.87,0,0,1,.71-.8,4.42,4.42,0,0,1,.78-.62c.36-.23.76-.31.94-.14a.26.26,0,0,1,.08.2,1.23,1.23,0,0,1-.09.43.54.54,0,0,1-.22.27l-.13.07v.57l.33-.11a1.73,1.73,0,0,0,.41-.2,1.82,1.82,0,0,0,.38-.29,1.91,1.91,0,0,0,.28-.4,1.18,1.18,0,0,0,.11-.5,1,1,0,0,0-.33-.75,1.55,1.55,0,0,0-1.72-.05,4.49,4.49,0,0,0-.89.64,8.82,8.82,0,0,0-.86.93,14.41,14.41,0,0,0-.86,1.18c-.19.3-.4.64-.62,1s-.43.78-.63,1.19L12,27.4a9.18,9.18,0,0,0-.08-1.2c0-.37-.1-.73-.15-1.07s-.11-.68-.16-1a7.43,7.43,0,0,1-.07-.94,3.82,3.82,0,0,1,0-.64,3,3,0,0,1,.07-.4,1.39,1.39,0,0,1,.1-.27c0-.09.08-.19.11-.28l.09-.32h-.33a.69.69,0,0,0-.46.17,1,1,0,0,0-.26.32,1.44,1.44,0,0,0-.15.37,2.49,2.49,0,0,0-.06.25c-.2.45-.42.95-.68,1.5S9.48,25,9.19,25.53s-.59,1.08-.91,1.6a10.73,10.73,0,0,1-1,1.35,5.3,5.3,0,0,1-1,.92,1.71,1.71,0,0,1-1,.33h-.1a.8.8,0,0,0,0-.26A.57.57,0,0,0,5.09,29a.68.68,0,0,0-.93,0,.66.66,0,0,0-.21.5.71.71,0,0,0,.14.43,1,1,0,0,0,.31.27,1.74,1.74,0,0,0,.36.13A2.28,2.28,0,0,0,6.51,30,6.06,6.06,0,0,0,7.71,29a11.36,11.36,0,0,0,1-1.42A17.62,17.62,0,0,0,9.66,26c.27-.52.51-1,.73-1.49a1.42,1.42,0,0,1,.08-.18c0,.33,0,.66.07,1s.1.79.16,1.18l.15,1.18a8.92,8.92,0,0,1,.07,1.16,6.14,6.14,0,0,1-.14,1.33l-.06.3h.56l.06-.15c.45-1,.91-2,1.38-3a25.72,25.72,0,0,1,1.46-2.59C14.33,24.48,14.52,24.22,14.74,23.93ZM42.13,20.2A3.1,3.1,0,0,0,41.31,19,3.63,3.63,0,0,0,40,18.18a5.56,5.56,0,0,0-1.89-.29,6.17,6.17,0,0,0-2.12.37,5.66,5.66,0,0,0-1.72,1,5,5,0,0,0-1.18,1.46,3.8,3.8,0,0,0-.44,1.77,2.41,2.41,0,0,0,.57,1.6,2,2,0,0,0,1.63.69,2.54,2.54,0,0,0,1.47-.44,1.51,1.51,0,0,0,.73-1.2l0-.43-.38.19a2.27,2.27,0,0,1-.49.19,2.49,2.49,0,0,1-.52,0,1,1,0,0,1-.92-.47,2.18,2.18,0,0,1-.33-1.17,2.1,2.1,0,0,1,.27-1.07,2.57,2.57,0,0,1,.72-.82,3.17,3.17,0,0,1,1-.52,4,4,0,0,1,1.16-.18,2.11,2.11,0,0,1,1.8.76,3.18,3.18,0,0,1,.61,2,3.65,3.65,0,0,1-.39,1.77,3.36,3.36,0,0,1-1,1.18,5.4,5.4,0,0,1-1.5.75,10.49,10.49,0,0,1-1.78.42c-.62.1-1.25.17-1.88.23s-1.2.11-1.72.17l-.22,0v1l.29,0c.29,0,.59-.07.89-.09s.6,0,.9,0a2.79,2.79,0,0,1,2.06.72,2.71,2.71,0,0,1,.73,2,4.35,4.35,0,0,1-.52,2.14,5.26,5.26,0,0,1-1.36,1.64,6.34,6.34,0,0,1-1.94,1,6.92,6.92,0,0,1-2.27.37,4.34,4.34,0,0,1-2.57-.72,2.42,2.42,0,0,1-1-2.13,3,3,0,0,1,.64-2,2,2,0,0,1,1.48-.69,1.55,1.55,0,0,1,.39.06l.24.06.13-.51-.1-.1a2.62,2.62,0,0,0-.89-.57,2.91,2.91,0,0,0-1-.21,2.78,2.78,0,0,0-2.29,1,3.76,3.76,0,0,0-.8,2.38A3.4,3.4,0,0,0,25,33.4a4.51,4.51,0,0,0,1.3,1.35,6,6,0,0,0,1.84.84,8.26,8.26,0,0,0,2.11.28,11.69,11.69,0,0,0,3.12-.43,9.8,9.8,0,0,0,2.73-1.2A6.49,6.49,0,0,0,38,32.35a4.44,4.44,0,0,0,.75-2.49,3.41,3.41,0,0,0-1.06-2.7,3.88,3.88,0,0,0-1.41-.78q.66-.12,1.32-.3a11.14,11.14,0,0,0,2.36-.9,5.37,5.37,0,0,0,1.74-1.43,3.34,3.34,0,0,0,.7-2.12A4.07,4.07,0,0,0,42.13,20.2ZM19.76,29.14a.67.67,0,0,0-.21.49.65.65,0,0,0,.21.49.69.69,0,0,0,1,0,.67.67,0,0,0,.21-.49.7.7,0,0,0-1.18-.49Z" /></svg>');
		}
.count-04{}
	.count-04:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 80 80"><polygon fill="%2300a99d" points="80 0 0 80 0 0 80 0"/><path fill="%23ffffff" d="M14.74,23.93a6.87,6.87,0,0,1,.71-.8,4.42,4.42,0,0,1,.78-.62c.36-.23.76-.31.94-.14a.26.26,0,0,1,.08.2,1.23,1.23,0,0,1-.09.43.54.54,0,0,1-.22.27l-.13.07v.57l.33-.11a1.73,1.73,0,0,0,.41-.2,1.82,1.82,0,0,0,.38-.29,1.91,1.91,0,0,0,.28-.4,1.18,1.18,0,0,0,.11-.5,1,1,0,0,0-.33-.75,1.55,1.55,0,0,0-1.72-.05,4.49,4.49,0,0,0-.89.64,8.82,8.82,0,0,0-.86.93,14.41,14.41,0,0,0-.86,1.18c-.19.3-.4.64-.62,1s-.43.78-.63,1.19L12,27.4a9.18,9.18,0,0,0-.08-1.2c0-.37-.1-.73-.15-1.07s-.11-.68-.16-1a7.43,7.43,0,0,1-.07-.94,3.82,3.82,0,0,1,0-.64,3,3,0,0,1,.07-.4,1.39,1.39,0,0,1,.1-.27c0-.09.08-.19.11-.28l.09-.32h-.33a.69.69,0,0,0-.46.17,1,1,0,0,0-.26.32,1.44,1.44,0,0,0-.15.37,2.49,2.49,0,0,0-.06.25c-.2.45-.42.95-.68,1.5S9.48,25,9.19,25.53s-.59,1.08-.91,1.6a10.73,10.73,0,0,1-1,1.35,5.3,5.3,0,0,1-1,.92,1.71,1.71,0,0,1-1,.33h-.1a.8.8,0,0,0,0-.26A.57.57,0,0,0,5.09,29a.68.68,0,0,0-.93,0,.66.66,0,0,0-.21.5.71.71,0,0,0,.14.43,1,1,0,0,0,.31.27,1.74,1.74,0,0,0,.36.13A2.28,2.28,0,0,0,6.51,30,6.06,6.06,0,0,0,7.71,29a11.36,11.36,0,0,0,1-1.42A17.62,17.62,0,0,0,9.66,26c.27-.52.51-1,.73-1.49a1.42,1.42,0,0,1,.08-.18c0,.33,0,.66.07,1s.1.79.16,1.18l.15,1.18a8.92,8.92,0,0,1,.07,1.16,6.14,6.14,0,0,1-.14,1.33l-.06.3h.56l.06-.15c.45-1,.91-2,1.38-3a25.72,25.72,0,0,1,1.46-2.59C14.33,24.48,14.52,24.22,14.74,23.93ZM43.2,18.55l-2.46.25-6.55,9.94H27.06L43,15.62H41.34l-16.53,14h8.83l-4,6.06,2.91-.42,3.6-5.64h3.91l.52-.89H36.7ZM20.7,27.2l.19-.22-.52-.32-.14.15a2.87,2.87,0,0,1-.53.42.91.91,0,0,1-1,0,.56.56,0,0,1-.19-.35,1.38,1.38,0,0,0-.36-.9,1.73,1.73,0,0,0-1.87-.19,3.63,3.63,0,0,0-.84.46,5,5,0,0,0-.73.65,6.31,6.31,0,0,0-.58.72,4.56,4.56,0,0,0-.39.76,2,2,0,0,0-.15.7,1.43,1.43,0,0,0,.33,1,1.25,1.25,0,0,0,1,.38,2.56,2.56,0,0,0,1.22-.32,4.53,4.53,0,0,0,1.05-.76,5.48,5.48,0,0,0,.81-1,4.52,4.52,0,0,0,.34-.65l.15.11a1.57,1.57,0,0,0,1.54,0A3,3,0,0,0,20.7,27.2Zm-3.45,0a5.79,5.79,0,0,1-.28.71,5.09,5.09,0,0,1-.42.71,3.88,3.88,0,0,1-.52.61,2.36,2.36,0,0,1-.56.41,1,1,0,0,1-.52.15.15.15,0,0,1-.15-.07.69.69,0,0,1-.08-.36,2.14,2.14,0,0,1,.11-.62,3.49,3.49,0,0,1,.31-.69,4.36,4.36,0,0,1,.46-.69,3.69,3.69,0,0,1,.52-.58,3.13,3.13,0,0,1,.54-.4.92.92,0,0,1,.42-.13c.13,0,.17.05.18.07a.44.44,0,0,1,.08.28A2.3,2.3,0,0,1,17.25,27.19Zm2.51,1.95a.67.67,0,0,0-.21.49.65.65,0,0,0,.21.49.69.69,0,0,0,1,0,.67.67,0,0,0,.21-.49.7.7,0,0,0-1.18-.49Z" /></svg>');
		}
.count-05{}
	.count-05:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 80 80"><polygon fill="%2300a99d" points="80 0 0 80 0 0 80 0"/><path fill="%23ffffff" d="M14.74,23.93a6.87,6.87,0,0,1,.71-.8,4.42,4.42,0,0,1,.78-.62c.36-.23.76-.31.94-.14a.26.26,0,0,1,.08.2,1.23,1.23,0,0,1-.09.43.54.54,0,0,1-.22.27l-.13.07v.57l.33-.11a1.73,1.73,0,0,0,.41-.2,1.82,1.82,0,0,0,.38-.29,1.91,1.91,0,0,0,.28-.4,1.18,1.18,0,0,0,.11-.5,1,1,0,0,0-.33-.75,1.55,1.55,0,0,0-1.72-.05,4.49,4.49,0,0,0-.89.64,8.82,8.82,0,0,0-.86.93,14.41,14.41,0,0,0-.86,1.18c-.19.3-.4.64-.62,1s-.43.78-.63,1.19L12,27.4a9.18,9.18,0,0,0-.08-1.2c0-.37-.1-.73-.15-1.07s-.11-.68-.16-1a7.43,7.43,0,0,1-.07-.94,3.82,3.82,0,0,1,0-.64,3,3,0,0,1,.07-.4,1.39,1.39,0,0,1,.1-.27c0-.09.08-.19.11-.28l.09-.32h-.33a.69.69,0,0,0-.46.17,1,1,0,0,0-.26.32,1.44,1.44,0,0,0-.15.37,2.49,2.49,0,0,0-.06.25c-.2.45-.42.95-.68,1.5S9.48,25,9.19,25.53s-.59,1.08-.91,1.6a10.73,10.73,0,0,1-1,1.35,5.3,5.3,0,0,1-1,.92,1.71,1.71,0,0,1-1,.33h-.1a.8.8,0,0,0,0-.26A.57.57,0,0,0,5.09,29a.68.68,0,0,0-.93,0,.66.66,0,0,0-.21.5.71.71,0,0,0,.14.43,1,1,0,0,0,.31.27,1.74,1.74,0,0,0,.36.13A2.28,2.28,0,0,0,6.51,30,6.06,6.06,0,0,0,7.71,29a11.36,11.36,0,0,0,1-1.42A17.62,17.62,0,0,0,9.66,26c.27-.52.51-1,.73-1.49a1.42,1.42,0,0,1,.08-.18c0,.33,0,.66.07,1s.1.79.16,1.18l.15,1.18a8.92,8.92,0,0,1,.07,1.16,6.14,6.14,0,0,1-.14,1.33l-.06.3h.56l.06-.15c.45-1,.91-2,1.38-3a25.72,25.72,0,0,1,1.46-2.59C14.33,24.48,14.52,24.22,14.74,23.93Zm6,3.27.19-.22-.52-.32-.14.15a2.87,2.87,0,0,1-.53.42.91.91,0,0,1-1,0,.56.56,0,0,1-.19-.35,1.38,1.38,0,0,0-.36-.9,1.73,1.73,0,0,0-1.87-.19,3.63,3.63,0,0,0-.84.46,5,5,0,0,0-.73.65,6.31,6.31,0,0,0-.58.72,4.56,4.56,0,0,0-.39.76,2,2,0,0,0-.15.7,1.43,1.43,0,0,0,.33,1,1.25,1.25,0,0,0,1,.38,2.56,2.56,0,0,0,1.22-.32,4.53,4.53,0,0,0,1.05-.76,5.48,5.48,0,0,0,.81-1,4.52,4.52,0,0,0,.34-.65l.15.11a1.57,1.57,0,0,0,1.54,0A3,3,0,0,0,20.7,27.2Zm-3.45,0a5.79,5.79,0,0,1-.28.71,5.09,5.09,0,0,1-.42.71,3.88,3.88,0,0,1-.52.61,2.36,2.36,0,0,1-.56.41,1,1,0,0,1-.52.15.15.15,0,0,1-.15-.07.69.69,0,0,1-.08-.36,2.14,2.14,0,0,1,.11-.62,3.49,3.49,0,0,1,.31-.69,4.36,4.36,0,0,1,.46-.69,3.69,3.69,0,0,1,.52-.58,3.13,3.13,0,0,1,.54-.4.92.92,0,0,1,.42-.13c.13,0,.17.05.18.07a.44.44,0,0,1,.08.28A2.3,2.3,0,0,1,17.25,27.19Zm2.51,1.95a.67.67,0,0,0-.21.49.65.65,0,0,0,.21.49.69.69,0,0,0,1,0,.67.67,0,0,0,.21-.49.7.7,0,0,0-1.18-.49ZM43.47,18.37l-.2.15a5,5,0,0,1-1.09.61,3.19,3.19,0,0,1-2.55-.05,3.31,3.31,0,0,1-1.15-.85L38.3,18l-8.44,8.61.51.4.14-.08a9.9,9.9,0,0,1,1.63-.73A5,5,0,0,1,33.85,26a2.41,2.41,0,0,1,1.91.7,2.9,2.9,0,0,1,.62,2,6.87,6.87,0,0,1-1.63,4.44,5.63,5.63,0,0,1-1.86,1.41,5.44,5.44,0,0,1-2.4.52,3.37,3.37,0,0,1-2.38-.81,2.92,2.92,0,0,1-.86-2.27,2.7,2.7,0,0,1,.61-1.8,1.92,1.92,0,0,1,1.54-.7l.27,0,.29,0,.23.05.13-.49-.1-.1a2.66,2.66,0,0,0-2-.91,2.93,2.93,0,0,0-2.3,1A3.54,3.54,0,0,0,25,31.39a4,4,0,0,0,.48,2,4.32,4.32,0,0,0,1.28,1.41,5.53,5.53,0,0,0,1.77.82,7.48,7.48,0,0,0,2,.27,7.9,7.9,0,0,0,3-.6,9.63,9.63,0,0,0,2.63-1.56,7.86,7.86,0,0,0,1.88-2.24,5.38,5.38,0,0,0,.72-2.64,3.57,3.57,0,0,0-1.18-2.92,4.74,4.74,0,0,0-3.16-1,5.94,5.94,0,0,0-1.56.19l-.43.13,4.73-4.73c.47.21.86.38,1.19.51a3.45,3.45,0,0,0,2.49,0,5.9,5.9,0,0,0,1.1-.54,7.82,7.82,0,0,0,1-.72,4.29,4.29,0,0,0,.75-.82l.1-.15Z" /></svg>');
		}





/* --------------------------------------------- */
/* 　　　　　　　　　　LSC用　　　　　　　　　　 */
/* --------------------------------------------- */



/* for all */
@media (max-width: 1199px) {
/*1199px以下*/
}
@media (max-width: 991px) {
/*991px以下*/
}


/* for mobile */
@media (max-width: 767px) {
/*767以下px*/
}
@media (max-width: 767px) and (orientation:portrait) {
/*767px以下 縦向き*/
}
@media (max-width: 767px) and (orientation:landscape) {
/*767px以下 横向き*/
}


/* for tablet */
@media (min-width: 768px) {
/*768px以上*/
}
@media (min-width: 768px) and (max-width: 1199px) {
/*768px～1199px*/
}
@media (min-width: 768px) and (max-width: 991px) {
/*768px～991px*/
}


/* for PC */
@media (min-width: 992px) {
/*992px以上*/
}
@media (min-width: 992px) and (max-width: 1199px) {
/*992px～1199px*/
}
@media (min-width: 1200px) {
/*1200px以上*/
}


/* Edge */
@supports (-ms-ime-align:auto) {
}


/* ie */
@media all and (-ms-high-contrast: none){
}


