/* CSS Document */

:where(#recommend, #ranking, #rightnow, #writer, #news) h2 {
	grid-gap: 0 8px;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.08em;
	text-align: center;
}

@media (min-width: 576px) {
	:where(#recommend, #ranking, #rightnow, #writer, #news) h2 {
		font-size: 24px;
	}
}

@media (min-width: 992px) {
	:where(#recommend, #ranking, #rightnow, #writer, #news) h2 {
		font-size: 32px;
	}
}

:where(#recommend, #ranking, #rightnow, #writer, #news) h2:before {
	content: attr(data-caption);
	grid-column: 1;
	grid-row: 1;
	display: grid;
	align-items: center;
	padding-bottom: 8px;
	height: 48px;
	background: #ffe15a;
	font-size: 12px;
	letter-spacing: 0.1em;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 225.43 69.42"><path d="M13.18,52.44C4.91,47.17-.46,37.74.03,27.1.7,12.48,12.6.64,27.22.03c6.84-.29,13.18,1.85,18.23,5.61,2.43,1.82,5.76,1.76,8.2-.05C58.37,2.08,64.23,0,70.58,0s12.21,2.08,16.94,5.59c2.46,1.83,5.8,1.83,8.26,0C100.51,2.08,106.37,0,112.71,0s12.21,2.08,16.94,5.59c2.46,1.83,5.8,1.83,8.26,0C142.64,2.08,148.51,0,154.85,0s12.21,2.08,16.94,5.59c2.44,1.81,5.76,1.86,8.2.05C185.03,1.87,191.37-.26,198.21.03c14.62.61,26.51,12.46,27.19,27.07.75,16.32-12.26,29.78-28.41,29.78-6.04,0-11.64-1.88-16.25-5.1-2.9-2.02-6.74-2.02-9.64,0-4.61,3.21-10.21,5.1-16.25,5.1s-11.64-1.88-16.25-5.1c-2.9-2.02-6.74-2.02-9.64,0-4.61,3.21-10.21,5.1-16.25,5.1s-11.64-1.88-16.25-5.1c-2.9-2.02-6.74-2.02-9.64,0-4.61,3.21-10.21,5.1-16.25,5.1s-11.64-1.88-16.25-5.1c-2.9-2.02-6.74-2.02-9.64,0-4.61,3.21-10.21,5.1-16.25,5.1-2.02,0-4-.21-5.9-.61C19.26,62.36,11.99,72.1,0,68.74c7.92-2.46,11.65-11.25,13.18-16.3Z"/></svg>') center top no-repeat;
	-webkit-mask-size: contain;
}

@media (min-width: 576px) {
	:where(#recommend, #ranking, #rightnow, #writer, #news) h2:before {
		height: 64px;
		padding-bottom: 12px;
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	:where(#recommend, #ranking, #rightnow, #writer, #news) h2:before {
		height: 72px;
		padding-bottom: 14px;
		font-size: 18px;
	}
}

:where(#recommend, #ranking, #rightnow, #writer, #sns) {
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
}

:where(#recommend, #ranking, #rightnow, #writer, #sns) > * {
	grid-column: 2;
	z-index: 1;
}

:where(#recommend, #ranking, #rightnow, #writer, #sns) h2 {
	display: grid;
	grid-template-columns: 32px auto 32px;
	justify-content: center;
	align-items: center;
	padding-bottom: 8px;
	border-bottom: 1px solid currentColor;
}

@media (min-width: 992px) {
	:where(#recommend, #ranking, #rightnow, #writer, #sns) h2 {
		grid-template-columns: 56px auto 56px;
		padding-bottom: 16px;
	}
}

:where(#recommend, #ranking, #rightnow, #writer, #sns) h2:before {
	grid-column: 1 / 4;
}

:where(#recommend, #ranking, #rightnow, #writer, #sns) h2:after {
	content: "";
	grid-column: 1;
	grid-row: 2;
	aspect-ratio: 1;
	background: currentColor;
	background-position: center;
	background-size: cover;
	border-radius: 100%;
}

#pagePath{
	display: none;
}

#main {
	grid-row: 1 / 3;
	display: grid;
	overflow: hidden;
}

#main #hero,
#main #alert {
	grid-column: 1;
	grid-row: 1;
}

#main #alert {
	align-self: flex-end;
}

#header {
	grid-row: 1;
}

.scrollTop #header {
	background: transparent;
	color: #fff;
}

.scrollTop #header #hNavAdd dd {
	color: var(--color);
}

.scrollTop #siteName a {
	background: currentColor;
	-webkit-mask: url('/common/images/logoType.svg') center no-repeat;
	-webkit-mask-size: contain;
}

#hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

#hero > * {
	grid-column: 1;
	grid-row: 1;
}

#heroSlide {
	display: grid;
	grid-template-columns: 24px 1fr auto 1fr 24px;
	grid-template-rows: 1fr auto 1fr;
	color: #fff;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

@media (min-width: 992px) {
	#heroSlide {
		grid-template-columns: 40px auto auto 1fr 40px;
	}
}

#heroSlide.slick-initialized {
	opacity: 1;
}

#heroSlide dl {
	position: relative;
	display: grid;
	grid-template-columns: 24px auto 24px;
	grid-template-rows: 1fr auto 1fr;
	background: #fff;
}

@media (min-width: 992px) {
	#heroSlide dl {
		grid-template-columns: 40px auto 40px;
	}
}

#heroSlide dl:not(:has(img)) {
	&:before {
		content: "";
		grid-column: 1 / 4;
		grid-row: 1 / 4;
		height: min(75vh, 587px);
		background: var(--dummy);
		background-size: 50% auto;
	}
}

@media (min-width: 576px) {
	#heroSlide dl:not(:has(img)):before {
		height: min(66.66vw, 864px);
	}
}

#heroSlide dl:nth-child(n+2) {
	display: none;
}

#heroSlide dt {
	grid-column: 2;
	grid-row: 2;
	align-self: center;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	display: -webkit-box;
	z-index: 1;
}

@media (min-width: 992px) {
	#heroSlide dt {
		font-size: 24px;
	}
}

#heroSlide dd {
	grid-column: 1 / 4;
	grid-row: 1 / 4;
}

#heroSlide dd:has(a) {
	display: contents;
}

#heroSlide dd img {
	height: min(75vh, 587px);
	object-fit: cover;
}

@media (min-width: 576px) {
	#heroSlide dd img {
		height: min(66.66vw, 864px);
	}
}

#heroSlide dd a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
}

#heroSlide .slick-list {
	grid-column: 1 / 6;
	grid-row: 1 / 4;
}

#heroSlide .slick-arrow {
	all: unset;
	position: relative;
	grid-row: 2;
	z-index: 1;
	aspect-ratio: 1;
	width: 24px;
	background: #fff;
	border-radius: 100%;
	font-size: 0;
	cursor: pointer;
}

#heroSlide .slick-arrow:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-theme);
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-0.5 0 10 10" style="fill: none; stroke: black; stroke-miterlimit: 10; stroke-width: 2px;"><polyline points="3 2 6 5 3 8"/></svg>') center no-repeat;
	-webkit-mask-size: 10px;
}

#heroSlide .slick-prev {
	grid-column: 2;
	justify-self: end;
}

#heroSlide .slick-prev:before {
	transform: scale(-1, 1);
}

#heroSlide .slick-next {
	grid-column: 4;
}

#heroSlide .slick-dots {
	grid-column: 3;
	grid-row: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	grid-gap: 16px 24px;
	margin: 0 24px;
	z-index: 1;
}

#heroSlide .slick-dots:has(li:only-child) {
	visibility: hidden;
}

#heroSlide .slick-dots li {
	aspect-ratio: 1;
	width: 8px;
	border: 1px solid currentColor;
	border-radius: 100%;
	overflow: hidden;
}

#heroSlide .slick-dots li.slick-active {
	background: currentColor;
}

#heroSlide .slick-dots button {
	all: unset;
	opacity: 0;
}

#heroMovie {
	position: relative;
	height: min(75vh, 587px);
	overflow: hidden;
}

@media (min-width: 576px) {
	#heroMovie {
		height: min(50vw, 864px);
	}
}

#heroMovie [class^="moviePlayer_"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center !important;
	background-attachment: inherit !important;
	background-size: cover !important;
	pointer-events: none;
}

#heroMovie .inline-YTPlayer,
#heroMovie .ytp {
	position: static !important;
}

#heroMovie .playerBox {
	top: 50% !important;
	left: 50% !important;
	margin: 0 !important;
	transform: translate(-50%, -50%);
}

#alert {
	justify-self: center;
	width: min(var(--wrap-fit), 544px);
	padding: 16px 0;
	z-index: 1;
}

#alert h2 {
	display: none;
}

#alert ul {
	display: grid;
	justify-content: center;
	grid-gap: 8px;
}

#alert li:not(:has(a)),
#alert a {
	display: grid;
	grid-template-columns: 20px auto;
	align-content: center;
	justify-content: center;
	grid-gap: 5px;
	min-height: 56px;
	padding: 8px 24px;
	background: rgba(255, 255, 255, 0.95);
	color: inherit;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-decoration: none;
}

@media (min-width: 992px) {
	#alert a,
	#alert li:not(:has(a)) {
		font-size: inherit;
	}
}

#alert a:before {
	content: "!";
	display: grid;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	padding-bottom: 2px;
	background: #c1272d;
	border-radius: 100%;
	color: #fff;
	letter-spacing: 0;
	line-height: 1;
	transform: translateY(0.1em);
}

@media (min-width: 992px) {
	#alert a:before {
		transform: translateY(0.3em);
	}
}

#alert li:has(a) {
	display: contents;
}

#recommend {
	position: relative;
	background: #fdf2e1;
	padding: 64px 0 max(15vw, 80px) 0;
	overflow: hidden;
}

@media (min-width: 992px) {
	#recommend {
		padding: 96px 0 min(15vw, 152px) 0;
	}
	#recommend:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: min(12vw, 80px);
		height: 50%;
		width: min(90vw, 1260px);
		background: url(/images/pict_recommend.webp) bottom right no-repeat;
		background-size: 188px auto;
		transform: translateX(-50%);
	}
}

#recommend:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/common/images/pattern.webp) center top;
	mix-blend-mode: overlay;
}

#recommend h2:after {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52"><path fill="white" d="M29.56,16.62c-.64,0-1.66,1.09-2.11,1.53-.38.38-3.41,3.4-11.1,3.4v8.99c7.68,0,10.71,3.01,11.1,3.4.44.44,1.47,1.53,2.11,1.53s1.15-.52,1.15-1.15v-16.54c0-.64-.52-1.15-1.15-1.15ZM40.62,19.54l-.47-.74-4.13,2.63.48.74,4.13-2.63ZM15.31,21.55c-2.48,0-4.49,2.01-4.49,4.49s2.01,4.49,4.49,4.49v-8.99ZM19.69,31.9c-.21.44-.5.73-.8.91-.14.09-.29.15-.43.19l-.49-1.8h-3.47l1.21,6.11c.07.37.4.64.78.64h2.26c.25,0,.48-.12.63-.31.15-.2.2-.45.14-.69l-.85-3.12c.06-.02.13-.04.2-.06.44-.16.9-.46,1.26-.95.26-.35.46-.79.58-1.32-.27-.05-.54-.1-.83-.14-.05.21-.11.4-.19.57ZM37.16,25.48v.88h4.54v-.88h-4.54ZM36.01,30.78l4.13,2.63.47-.74-4.13-2.63-.48.74ZM31.65,24.36v3.37c.93,0,1.69-.75,1.69-1.69s-.76-1.69-1.69-1.69Z"/></svg>');
}

#recommend h2 + div {
	margin-top: 56px;
	opacity: 0;
}

#recommend dl {
	position: relative;
	display: grid;
}

#recommend dl:not(:has(img)):before {
	content: "";
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 26 / 20;
	background: var(--dummy);
	background-size: 50% auto;
	border-radius: 20px 0 20px 0;
	transition: opacity 0.2s ease-out;
}

#recommend dl:has(a):hover:before,
#recommend dl:has(a):hover img {
	opacity: 0.8;
}

#recommend dl dt {
	grid-column: 1;
	grid-row: 1 / 3;
	display: grid;
	grid-template-columns: 16px 1fr;
	grid-gap: 16px 0;
	color: inherit;
	letter-spacing: 0.05em;
	text-decoration: none;
}

#recommend dl dt:before {
	content: "";
	grid-column: 1 / 3;
	grid-row: 1;
	aspect-ratio: 26 / 20;
}

#recommend dl dt:after {
	content: "";
	grid-column: 1;
	grid-row: 2;
	margin: 0.2em 0;
	border-left: 1px solid var(--color-theme);
}

#recommend dl dd:has(a) {
	display: contents;
}

#recommend dl dd:has(img) {
	grid-column: 1;
	grid-row: 1;
}

#recommend dl dd img {
	aspect-ratio: 26 / 20;
	object-fit: cover;
	border-radius: 20px 0 20px 0;
	transition: opacity 0.2s ease-out;
}

#recommend dl dd a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	z-index: 1;
}

#recommend .slick-slider {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-gap: 48px 20px;
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

@media (min-width: 1200px) {
	#recommend .slick-slider {
		grid-gap: 64px 32px;
	}
}

#recommend .slick-slider.slick-initialized {
	opacity: 1;
}

#recommend .slick-list {
	grid-column: 1 / 4;
	grid-row: 1;
	margin: 0 -10px;
	overflow: visible;
}

@media (min-width: 1200px) {
	#recommend .slick-list {
		overflow: hidden;
	}
}

#recommend .slick-slide {
	width: min(80vw, 260px);
	margin: 0 10px;
}

#recommend .slick-arrow {
	all: unset;
	position: relative;
	grid-row: 2;
	aspect-ratio: 1;
	width: 32px;
	background: var(--color-theme);
	border-radius: 100%;
	font-size: 0;
	cursor: pointer;
	overflow: hidden;
}

#recommend .slick-arrow:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-0.5 0 12 12" style="fill: none; stroke: black; stroke-miterlimit: 10; stroke-width: 2px;"><polyline points="3 1 8 6 3 11"/></svg>') center no-repeat;
	-webkit-mask-size: 12px;
}

#recommend .slick-prev {
	grid-column: 1;
	justify-self: end;
}

#recommend .slick-prev:before {
	transform: scale(-1, 1);
}

#recommend .slick-next {
	grid-column: 3;
}

#recommend .slick-dots {
	grid-column: 2;
	grid-row: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	grid-gap: 16px 24px;
	z-index: 1;
}

#recommend .slick-dots:has(li:only-child) {
	visibility: hidden;
}

#recommend .slick-dots li {
	aspect-ratio: 1;
	width: 8px;
	background: #c7c7c7;
	border-radius: 100%;
	overflow: hidden;
}

#recommend .slick-dots li.slick-active {
	background: var(--color-theme);
}

#recommend .slick-dots button {
	all: unset;
	opacity: 0;
}

#ranking {
	position: relative;
	background: #dfeeee;
	padding: max(10vw, 64px) 0 112px 0;
}

@media (min-width: 992px) {
	#ranking {
		padding: min(15vw, 136px) 0 180px 0;
	}
}

@media (min-width: 1200px) {
	#ranking {
		padding-bottom: 224px;
	}
}

#recommend + #ranking:after {
	content: "UTSUNOMIYA";
	position: absolute;
	top: 0;
	left: 50%;
	color: #fff;
	font-family: "Gothic A1", sans-serif;
	font-size: min(10.8vw, 120px);
	letter-spacing: 0.28em;
	text-indent: 0.2em;
	text-align: center;
	line-height: 1;
	white-space: nowrap;
	transform: translate(-50%, -40%);
}

#ranking:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/common/images/pattern.webp) center top;
	mix-blend-mode: soft-light;
}

#ranking h2:after {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52"><path fill="white" d="M15.04,17.8c0-.95-.77-1.72-1.72-1.72s-1.72.77-1.72,1.72.77,1.72,1.72,1.72,1.72-.77,1.72-1.72ZM25.98,16.64c.95,0,1.72-.77,1.72-1.72s-.77-1.72-1.72-1.72-1.72.77-1.72,1.72.77,1.72,1.72,1.72ZM25.98,18.17l-5.45,7.2-6.12-4.32,1.5,11.59h20.14l1.5-11.59-6.12,4.32-5.45-7.2ZM16.61,38.04h18.75l.47-3.59h-19.68l.46,3.59ZM38.64,16.08c-.95,0-1.72.77-1.72,1.72s.77,1.72,1.72,1.72,1.72-.77,1.72-1.72-.77-1.72-1.72-1.72Z"/></svg>');
}

#ranking h3 {
	display: none;
}

#ranking h3 + div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 16px;
	align-items: start;
	margin-top: 56px;
}

@media (min-width: 576px) {
	#ranking h3 + div {
		grid-gap: 20px;
	}
}

@media (min-width: 768px) {
	#ranking h3 + div {
		grid-template-columns: 1.5fr 1fr 1fr;
	}
}

@media (min-width: 1200px) {
	#ranking h3 + div {
		grid-template-columns: 2.17fr 1fr 1fr;
	}
}

#ranking h3 + div + div {
	display: flex;
	justify-content: center;
	margin-top: 56px;
}

@media (min-width: 992px) {
	#ranking h3 + div + div {
		margin-top: 88px;
	}
}
#ranking dl {
	position: relative;
	counter-increment: count;
	display: grid;
}

#ranking dl:after {
	content: counter(count);
	position: absolute;
	right: 0;
	top: 0;
	display: grid;
	align-items: center;
	aspect-ratio: 1;
	width: 32px;
	padding-top: 4px;
	background: var(--color-theme);
	color: #fff;
	font-size: 18px;
	font-family: "Gothic A1", sans-serif;
	text-align: center;
	line-height: 1;
}

@media (min-width: 992px) {
	#ranking dl:after {
		width: 48px;
		font-size: 24px;
	}
}

#ranking dl:has(a):hover:before,
#ranking dl:has(a):hover img {
	opacity: 0.8;
}

#ranking dl:not(:has(img)):before {
	content: "";
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 52 / 46;
	background: var(--dummy);
	background-size: 50% auto;
	border-radius: 20px 0 20px 0;
	transition: opacity 0.2s ease-out;
}

#ranking dl:nth-child(-n+3):after {
	right: 8px;
	aspect-ratio: 120 / 82;
	width: 56px;
	padding-top: 18px;
	color: inherit;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 81.5"><path d="M60,11.38c3.14,0,5.69-2.55,5.69-5.69s-2.55-5.69-5.69-5.69-5.69,2.55-5.69,5.69,2.55,5.69,5.69,5.69ZM11.38,18.97c0-3.14-2.55-5.69-5.69-5.69S0,15.83,0,18.97s2.55,5.69,5.69,5.69,5.69-2.55,5.69-5.69ZM60,15.11l-24.39,25.74L6.62,27.58l9.21,53.92h88.34l9.21-53.92-28.99,13.28-24.39-25.74ZM114.31,13.29c-3.14,0-5.69,2.55-5.69,5.69s2.55,5.69,5.69,5.69,5.69-2.55,5.69-5.69-2.55-5.69-5.69-5.69Z"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
	transform: translateY(-50%);
}

@media (min-width: 992px) {
	#ranking dl:nth-child(-n+3):after {
		width: 80px;
		padding-top: 20px;
		font-size: 28px;
	}
}

#ranking dl:nth-child(1) {
	grid-column: 1 / 3;
	margin-bottom: 16px;
}

@media (min-width: 768px) {
	#ranking dl:nth-child(1) {
		grid-column: 1;
		grid-row: 1 / 3;
		margin: 0 20px 0 0;
	}
}

#ranking dl:nth-child(1):after {
	width: 80px;
	padding-top: 20px;
	background: linear-gradient(90deg, #cba22d, #ffd346, #cba22d);
	font-size: 28px;
}

@media (min-width: 992px) {
	#ranking dl:nth-child(1):after {
		width: 120px;
		padding-top: 32px;
		font-size: 44px;
	}
}

#ranking dl:nth-child(1):after,
#ranking dl:nth-child(1) img {
	filter: drop-shadow(8px 8px 0 #f9cc88);
}

#ranking dl:nth-child(2):after {
	background: linear-gradient(90deg, #8c8c8c, #dddddd, #8c8c8c);
}

#ranking dl:nth-child(3):after {
	background: linear-gradient(90deg, #9b7333, #d9b078, #9b7333);
}

#ranking dt {
	grid-column: 1;
	grid-row: 1;
	align-self: end;
	justify-self: start;
	margin-right: 16px;
	padding: 4px 16px;
	background: #fff;
	border-radius: 8px 0 8px 0;
	color: inherit;
	font-size: 12px;
	letter-spacing: 0.05em;
	text-decoration: none;
}

@media (min-width: 992px) {
	#ranking dt {
		padding: 8px 24px;
		font-size: inherit;
	}
}

#ranking dd {
	grid-column: 1;
	grid-row: 1;
}

#ranking dd:has(img) {
	z-index: -1;
}

#ranking dd:has(a) {
	display: contents;
}

#ranking dd img {
	aspect-ratio: 52 / 46;
	object-fit: cover;
	border-radius: 20px 0 20px 0;
	transition: opacity 0.2s ease-out;
}

#ranking dd a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	z-index: 1;
}

#rankingTab {
	margin-top: 56px;
	}

@media (min-width: 576px) {
	#rankingTab {
		display: flex;
		justify-content: center;
	}
}

@media (min-width: 992px) {
	#rankingTab {
		justify-content: end;
	}
}
	
#rankingTab ul {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 4px;
}

@media (min-width: 576px) {
	#rankingTab ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

#rankingTab li {
	display: grid;
	grid-template-columns: 18px auto;
	grid-gap: 8px;
	justify-content: center;
	min-height: 32px;
	padding: 4px 8px;
	font-size: 13px;
	letter-spacing: 0.05em;
	align-items: center;
	cursor: pointer;
}
@media (min-width: 768px) {
	#rankingTab li {
		min-height: 40px;
		font-size: 16px;
	}
}

#rankingTab li:before {
	content: "";
	aspect-ratio: 1;
	background: currentColor;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M16.41,7.29c0-3.54-2.87-6.41-6.41-6.41S3.59,3.75,3.59,7.29s6.41,11.82,6.41,11.82c0,0,6.41-8.28,6.41-11.82ZM7.12,6.91c0-1.59,1.29-2.88,2.88-2.88s2.88,1.29,2.88,2.88-1.29,2.88-2.88,2.88-2.88-1.29-2.88-2.88Z"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
}

#rankingTab li:nth-of-type(2):before {
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M14.43,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM11.48,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM11.48,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM12.82,5.02c.42,0,.75-.34.75-.75v-1.18c0-.42-.34-.75-.75-.75s-.75.34-.75.75v1.18c0,.42.34.75.75.75ZM11.48,15.51c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM7.27,5.02c.42,0,.75-.34.75-.75v-1.18c0-.42-.34-.75-.75-.75s-.75.34-.75.75v1.18c0,.42.34.75.75.75ZM14.43,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM5.57,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM5.57,15.51c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM15.43,3.4h-1.19v.86c0,.78-.63,1.41-1.41,1.41s-1.41-.63-1.41-1.41v-.86h-2.72v.86c0,.78-.63,1.41-1.41,1.41s-1.41-.63-1.41-1.41v-.86h-1.29c-1.17,0-2.11.95-2.11,2.11v10.04c0,1.17.95,2.11,2.11,2.11h10.86c1.17,0,2.11-.95,2.11-2.11V5.52c0-1.17-.95-2.11-2.11-2.11ZM16.52,15.56c0,.6-.49,1.09-1.09,1.09H4.57c-.6,0-1.09-.49-1.09-1.09V6.85h13.03v8.7ZM8.52,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM8.52,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM8.52,15.51c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77Z"/></svg>');
}

#rankingTab li:nth-of-type(3):before {
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5.04,3.77H1.9v10.49h3.13c1.71,0,3.53.76,4.55,1.96V5.73c-1.03-1.2-2.84-1.96-4.55-1.96ZM14.96,3.77c-1.71,0-3.53.76-4.55,1.96v10.49c1.03-1.2,2.84-1.96,4.55-1.96h3.13V3.77h-3.13Z"/></svg>');
}

#rankingTab li:nth-child(n+2) {
	border-left: 1px solid var(--color-border);
}

#rankingTab li.select {
	background: #5ab6b6;
	color: #fff;
}

#rightnow {
	position: relative;
	padding: 64px 0;
}

@media (min-width: 922px) {
	#rightnow {
		padding: 96px 0 128px 0;
	}
	#rightnow:after {
		content: "";
		position: absolute;
		top: 8px;
		left: 50%;
		height: 50%;
		width: var(--wrap);
		background: url(/images/pict_rightnow.webp) top right no-repeat;
		background-size: 145px auto;
		transform: translateX(-50%);
	}
}

#ranking+#rightnow {
	padding-top: 0;
}

#ranking+#rightnow:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 64px;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1600 184"><path d="M1600,21.87C1066.67-79.17,533.33,208.4,0,107.36v76.64h1600V21.87Z"/></svg>') center no-repeat;
	-webkit-mask-size: cover;
	background: #fff;
	transform: translateY(-99%);
}

@media (min-width: 992px) {
	#ranking+#rightnow:before {
		height: 120px;
	}
}

@media (min-width: 1200px) {
	#ranking+#rightnow:before {
		height: 184px;
	}
}

#rightnow h2:before {
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 309.64 69.42"><path d="M309.61,27.1c-.67-14.62-12.57-26.46-27.19-27.07-6.84-.29-13.18,1.85-18.22,5.61-2.43,1.82-5.76,1.76-8.2-.05C251.27,2.08,245.41,0,239.07,0s-12.21,2.08-16.94,5.59c-2.45,1.82-5.78,1.83-8.24.02-4.16-3.09-9.17-5.07-14.6-5.51,0,0-.01,0-.02,0-.35-.03-.7-.06-1.06-.07-.21,0-.42,0-.63,0-.22,0-.43-.03-.65-.03-.24,0-.47.02-.71.03-.33,0-.66.02-.99.04-.54.03-1.07.08-1.6.14-.24.03-.47.05-.71.09-.63.09-1.26.2-1.88.33-.13.03-.26.05-.39.08-3.92.88-7.53,2.56-10.65,4.88-1.53,1.14-3.4,1.56-5.19,1.29-1.07-.18-2.1-.61-3.01-1.29C167.06,2.08,161.2,0,154.85,0c-.01,0-.02,0-.03,0s-.02,0-.03,0C148.45,0,142.58,2.08,137.85,5.59c-.91.68-1.95,1.11-3.01,1.29-1.79.28-3.66-.15-5.19-1.29-3.12-2.32-6.74-3.99-10.65-4.88-.13-.03-.26-.05-.39-.08-.62-.13-1.25-.24-1.88-.33-.24-.03-.47-.06-.71-.09-.53-.06-1.06-.11-1.6-.14-.33-.02-.66-.03-.99-.04-.24,0-.47-.03-.71-.03-.22,0-.44.02-.65.03-.21,0-.42-.01-.63,0-.35.01-.71.04-1.06.07,0,0-.01,0-.02,0-5.43.44-10.44,2.42-14.6,5.51-2.46,1.81-5.78,1.81-8.24-.01C82.78,2.08,76.92,0,70.58,0s-12.21,2.08-16.94,5.59c-2.44,1.81-5.76,1.86-8.2.05C40.4,1.87,34.06-.26,27.22.03,12.6.64.7,12.48.03,27.1c-.49,10.64,4.88,20.07,13.15,25.34-1.53,5.05-5.26,13.84-13.18,16.3,11.99,3.36,19.26-6.37,22.54-12.47,1.9.4,3.88.61,5.9.61,6.04,0,11.64-1.88,16.25-5.1,2.9-2.02,6.74-2.02,9.64,0,4.61,3.21,10.21,5.1,16.25,5.1s11.64-1.88,16.25-5.1c2.9-2.02,6.74-2.02,9.64,0,4.59,3.2,10.16,5.08,16.18,5.09,0,0,.01,0,.01,0,.01,0,.02,0,.03,0s.02,0,.03,0c6.04,0,11.64-1.88,16.25-5.1,1.44-1.01,3.11-1.51,4.79-1.52,1.67,0,3.35.51,4.79,1.52,4.61,3.21,10.21,5.1,16.25,5.1.01,0,.02,0,.03,0s.02,0,.03,0c6.04,0,11.64-1.88,16.25-5.1,1.44-1.01,3.11-1.51,4.79-1.52,1.67,0,3.35.51,4.79,1.52,4.61,3.21,10.21,5.1,16.25,5.1.01,0,.02,0,.03,0s.02,0,.03,0c.69,0,1.38-.03,2.06-.08.09,0,.17-.01.26-.02,5.26-.42,10.12-2.28,14.19-5.18,2.86-1.82,6.52-1.77,9.33.18,4.61,3.21,10.21,5.1,16.25,5.1s11.64-1.88,16.25-5.1c2.9-2.02,6.74-2.02,9.64,0,4.61,3.21,10.21,5.1,16.25,5.1,16.15,0,29.16-13.47,28.41-29.78Z"/></svg>');
}

#rightnow h2:after {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52"><path fill="white" d="M20.01,16.71c.28-.17.56-.34.85-.49.04-.02.07-.04.11-.05l-1.46-2.53c-.36.19-.72.39-1.07.61l1.46,2.53s.07-.05.11-.07ZM14.83,26.15c0-.25,0-.49.03-.74h-2.93c-.02.24-.02.49-.02.74s0,.49.02.74h2.93c-.03-.24-.03-.49-.03-.74ZM38.53,19.64c-.18-.37-.39-.72-.62-1.07l-2.53,1.46.62,1.06,2.53-1.46ZM16.1,31.31l-.06-.11-2.53,1.46c.18.37.39.72.61,1.06l2.53-1.46s-.05-.07-.07-.11c-.17-.27-.34-.55-.49-.85ZM26.75,14.99v-2.92c-.24-.02-.49-.03-.74-.03s-.49,0-.74.03v2.95h1.47v-.03ZM13.51,19.64l2.53,1.46.61-1.06-2.53-1.46c-.22.35-.43.7-.61,1.07ZM20.64,23.95l4.66,3.6s.04.02.07.04c.01,0,.02.01.03.02.4.22.94.11,1.29-.29.01-.01.02-.02.03-.03l5.71-6.76c.33-.36.33-.89.01-1.17-.32-.28-.84-.21-1.16.15l-5.34,5.71-4.12-2.87c-.39-.28-.96-.15-1.29.29-.33.44-.28,1.04.11,1.32ZM20.01,35.58s-.07-.05-.11-.07l-1.46,2.53c.35.22.7.43,1.07.62l1.46-2.53s-.07-.03-.11-.05c-.29-.15-.57-.31-.85-.49ZM35.94,31.32c-.15.29-.31.57-.49.84-.02.03-.05.07-.07.11l2.53,1.46c.22-.34.43-.69.62-1.06l-2.53-1.46s-.04.08-.06.12ZM40.1,25.41h-2.96v1.47h2.96c.02-.24.02-.49.02-.74s0-.49-.02-.74ZM31.07,16.17l1.07.62,1.46-2.53c-.34-.22-.7-.43-1.06-.61l-1.46,2.53ZM31.07,36.13l1.46,2.53c.36-.19.72-.39,1.06-.62l-1.46-2.53-1.07.62ZM25.28,37.31v2.92c.24.02.49.03.74.03s.49,0,.74-.03v-2.95h-1.47v.03Z"/></svg>');
}

#rightnow h3 {
	display: none;
}

#rightnow h3 + div {
	display: grid;
	margin-top: 56px;
	border-radius: 20px 0 20px 0;
	overflow: hidden;
}

@media (min-width: 768px) {
	#rightnow h3 + div {
		grid-template-columns: 1fr 1fr;
	}
}

#rightnow dl {
	position: relative;
	display: grid;
}

#rightnow dl:not(:has(img)):before {
	content: "";
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 2 / 1;
	background: var(--dummy);
	background-size: 50% auto;
	transition: opacity 0.2s ease-out;
}

#rightnow dl::after {
	content: "";
	grid-column: 1;
	grid-row: 1;
	background: linear-gradient(0deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) min(64px, 30%));
	opacity: 0.5;
	mix-blend-mode: multiply;
}

#rightnow dl:has(a):hover:before,
#rightnow dl:has(a):hover img {
	opacity: 0.8;
}

#rightnow dt {
	grid-column: 1;
	grid-row: 1;
	display: grid;
	grid-template-columns: 14px 1fr;
	align-content: end;
	grid-gap: 8px;
	padding: 16px;
	color: #fff;
	letter-spacing: 0.05em;
	text-decoration: none;
	z-index: 1;
}

@media (min-width: 992px) {
	#rightnow dt {
		grid-template-columns: 16px 1fr;
		font-size: 18px;
		padding: 16px 24px;
	}
}

#rightnow dt:before,
#rightnow dt:after {
	content: "";
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 1;
	transform: translateY(0.45em);
}

#rightnow dt::before {
	background: currentColor;
	border-radius: 100%;
}

#rightnow dt::after {
	background: #e6a06e;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.72,7.62l-2.8-2.8c-.21-.21-.55-.21-.76,0s-.21.55,0,.76l1.78,1.78h-5.18c-.35,0-.64.28-.64.64s.28.64.64.64h5.18l-1.78,1.78c-.21.21-.21.55,0,.76.11.11.24.16.38.16s.28-.05.38-.16l2.8-2.8c.21-.21.21-.55,0-.76Z"/></svg>') center no-repeat;
	-webkit-mask-size: 16px;
}

#rightnow dd {
	grid-column: 1;
	grid-row: 1;
}

#rightnow dd:has(img) {
	z-index: -1;
}

#rightnow dd:has(a) {
	display: contents;
}

#rightnow dd img {
	aspect-ratio: 2 / 1;
	object-fit: cover;
	transition: opacity 0.2s ease-out;
}

#rightnow dd a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	z-index: 1;
}

#rightnow #rightnowTab {
	margin-top: 56px;
}

#rightnow #rightnowSearch {
	order: 1;
	display: flex;
	justify-content: center;
	margin-top: 64px;
}

@media (min-width: 768px) {
	#rightnow #rightnowSearch {
		display: none;
	}
}

#rightnowTab {
	display: flex;
	justify-content: center;
}

@media (min-width: 992px) {
	#rightnowTab {
		justify-content: end;
	}
}

#rightnowTab ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	width: min(100%, 196px);
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 4px;
}

@media (min-width: 768px) {
	#rightnowTab ul {
		width: 240px;
	}
}

#rightnowTab li {
	display: grid;
	justify-content: center;
	min-height: 32px;
	padding: 4px 8px;
	font-size: 13px;
	letter-spacing: 0.05em;
	align-items: center;
	cursor: pointer;
}

@media (min-width: 768px) {
	#rightnowTab li {
		min-height: 40px;
		font-size: 16px;
	}
}

#rightnowTab li:nth-child(n+2) {
	border-left: 1px solid var(--color-border);
}

#rightnowTab li.select {
	background: #5ab6b6;
	color: #fff;
}

#writer {
	position: relative;
	padding: 64px 0 56px 0;
	background: #f3f3f3;
	}

#writer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path fill="white" d="M69.09,96.47s0-.04,0-.07c0-.32-.01-.65-.02-.96,0,.38,0,.59.02,1.03ZM9.09,77.85v-.05c0-.2-.01-.41-.02-.61,0,.24,0,.38.02.65ZM49.09,88.58s0-.04,0-.06c0-.27-.01-.55-.02-.81,0,.32,0,.5.02.87ZM89.09,94.4s0-.04,0-.06c0-.31-.01-.62-.02-.93,0,.36,0,.57.02.99ZM99.73,6.77s-.07,0-.23,0c.21.05.19.03.23,0ZM29.46,0h-.06c0,.28,0,.71.02.83l.04-.83ZM99.99,6.7c-.57.04-.28.06-.26.07.03-.03.08-.06.26-.07ZM37.02,6.63s.03,0,.05-.01c-.12,0-.24,0-.37,0h.32ZM33.77,26.63s.04,0,.06-.01c-.15,0-.3,0-.47,0h.41ZM3.9,6.87h-.01c-.1,0-.19.01-.28.02l.3-.02ZM100,4.9c-.12-.04-.26-.09-.44-.15.37-.34-.37-.09-.5-.17l-3.25-.02c-1.56-.02-3.14-.06-4.74-.11V.53s0-.53,0-.53h-2.16c0,1.47,0,2.94.01,4.42-1.47.02-3.28.05-4.59.01-4.4.02-8.82-.09-13.27-.11V0s-2.14,0-2.14,0c0,1.44,0,2.88,0,4.33-.81,0-1.62,0-2.44,0,.32.03-.02.08-.33.09l-.08-.03-.47.06c-.45,0-.26-.07.12-.08-2.4,0-4.54.02-6.87,0-.15.09-1.22,0-1.3.1-.11-.02,0-.02.06-.04-1.62.05-1.73.05-3.21-.07-1.12-.02-2.23-.02-3.34-.03l.02-4.34h-1.59v4.33h0c-.03-.62-.06-1.2-.08-1.8.01-.47,0-1.52,0-2.53h-.5c0,1.44,0,2.88.01,4.33-4.38-.02-8.7,0-13.08-.03-1.59,0-3.17,0-4.75.01V1.26s.02-.78.02-.78v-.18c-.08,0-.15,0-.23,0,0-.1,0-.21,0-.31h-.63c0,.1,0,.22.01.33,0,0,0,0,0,0,0-.11,0-.22,0-.33h-.74s0,.06,0,.08v4.25s-.06,0-.09,0c0-.02,0-.04,0-.06.02-.78-.02-3.23-.03-4.26h-.48c0,1.44,0,2.88.01,4.33-3.94.02-7.9.05-11.96.05-.99.15-2.34.07-3.51.19l.08-.05c-1,.06-1.25-.02-2.51-.08,0,.03-.17.03-.27.04-.05-1.49-.1-2.98-.17-4.48h-.6c.02.19.03.5.04,1.08l-.03-.17c-.01-.32-.03-.61-.04-.9h-1.07c0,1.5,0,2.99.01,4.48-1.11.06.45-.07-1.48-.16l-4.34.02-2.15-.02-.53-.02c-.17,0,.02-.05.08.18-.31.09.55.17-.43.21-.01,0-.04,0-.04,0h0v2.03c.91.37.19.05.8.15-.04.03-.26.05-.39.07,1.22-.02,2.29-.12,3.48-.09,1.13-.08,2.44.02,3.19-.06-.18.06.51.04.75.06.29-.06.66-.07,1.05-.07.02,5.84.04,11.69.06,17.58-.46,0-.91,0-1.37,0-1.25.15-2.98.07-4.46.19l.1-.05c-1.27.06-1.59-.02-3.19-.08,0,0-.01,0-.02,0v2.36c.26,0,.52-.01.76-.04l-.04.03c2.64-.03,5.45-.03,8.24-.06.01,4.06.03,8.14.04,12.28.1,1.52.1,3.45.14,5.35-1.12,0-2.23,0-3.36,0-1.31.15-3.1.07-4.65.19l.1-.05c-.51.02-.88.03-1.23.02v2.25c2.97-.02,6.08-.03,9.16-.07.06,2.03-.02,2.65-.07,5.33.05.03.01,1.06.1.67.07.96-.12,1.73-.08,3.11-.03.05.05-.03.02.26.11,3.57-.05-.68-.13,3.85l.03,4.42c-2.99,0-5.99.02-9.03.02v2.37c1.59-.01,3.17-.03,4.74-.06,1.36-.01,2.8.01,4.28.03,0,.05.02.11.03.17l.02,2.58s.03.04.04.07c0,.15.01.3.02.45-.01.09-.03.18-.05.28,0-.04,0-.09,0-.12,0,.05,0,.1,0,.15-.07.35-.13.7,0,.84-.01,2.33.06,4.4.03,6.68.08,2.26.03,4.85.1,6.55-3.04,0-6.09.02-9.19.02v2.38c2.17-.01,4.36-.03,6.51-.07.86,0,1.77,0,2.69.01.17,1.82.04,4.72.2,6.89l-.03-.08c.06,2.11.11,4.3.15,6.5h1.34c0-.2,0-.39,0-.57-.06-2-.05-2.72-.15-4.08,0-.75.05-1.21.08-1.49.02-2.52.12-4.93,0-6.95l.06-.08s0-.08,0-.12c1.46.02,2.95.04,4.42,0,.55-.02.11-.06.56-.08.75,0,0,.05.28.07,1.47-.07,3.4,0,5.24,0,.21-.03.73-.04.56-.08,2.04.11,4.84-.05,6.93.03-.32-.06-.13-.09.25-.1,0,.08,0,.17.01.28v-.06c0-.07,0-.15,0-.22,0,0,0,0,0,0,0,.08,0,.15,0,.22.09,3.17.01,6.86.12,8.99-.06-.5-.02,1.42-.04,2.1.05.61.08,1.34.1,2.13h1.55c0-.54-.02-1.07-.04-1.57l.06-.1c-.06-2.55-.14-6.25-.07-9.14-.04-.55-.06-2.08-.09-2.56h.37s.05,0,.07,0c-.14,0-.28,0-.44,0,0-.03,0-.05,0-.07.04,0,.08,0,.12,0,.42,0,.45.04.33.07,1.57-.02,2.39-.02,4.26.02.87-.02,1.1-.1,2.14-.07.65.1,2.17,0,3.19.04-.26-.09,1.04-.16,2.06-.12l-.31.12c1.88-.05,4.25-.02,6.64-.02,0,.64,0,1.28,0,1.94.09,3.3.01,7.14.12,9.35-.06-.51-.02,1.36-.04,2.12h1.65c-.06-2.63-.12-6.17-.06-8.98-.05-.83-.08-3.84-.15-2.48-.01-1.18.1-.77.04-1.96h0l.09,1.13c0-.38,0-.75,0-1.13,1.17,0,2.32-.03,3.4-.07l.28.07c3.91-.08,7.76.01,11.53-.12.85.03,2.11.06,3.09.07,0,3.41.06,6.48.03,9.87.03,1.17.04,2.38.04,3.59h1.63c0-.21,0-.44,0-.64-.05-.99-.08-4.54-.15-2.93-.01-1.4.1-.9.04-2.33l.09,1.34c0-3.13,0-6.06,0-8.95.61-.02,1.04-.04,1.65-.1.51,0,.83.05,1.02.08,1.72.02,3.37.13,4.76.02l.05.06c1.37-.06,3.35-.13,4.9-.05.43-.05,1.97-.07,1.27-.14.61-.01.39.1,1.01.04l-.58.09c1.48.02,2.86.02,4.22.01.01,2.65.05,5.15.03,7.86.04,1.84.05,3.82.05,5.66h1.6c0-.98,0-1.94.03-2.83-.05-.95-.08-4.36-.15-2.81-.01-1.35.1-.87.04-2.24l.09,1.29c0-2.41,0-4.69,0-6.93,1.25,0,2.5-.02,3.82-.03.97.11,3.19,0,5.09.07.1,0,.22,0,.33,0v-1.52c-2.92,0-6.01,0-9.25,0,0-.06,0-.11,0-.16l.13-.02c.48.03.45.09.82.12.4-.05,1.87-.01,2.11-.08.22.03-.09.04-.08.07.95.02,2.04-.1,2.93-.07l-.28.04c1.14.03,2.37.06,3.62.09v-.52c-3.08,0-6.16-.01-9.25-.04-.01-4.13-.04-8.15-.07-12.48,0-.17.01-.36.02-.56.1,2.78.22,3.77.22,3.77-.02-2.94-.03-5.8-.03-8.63,1.84,0,3.65-.02,5.59-.04.71.08,2.08.05,3.52.05v-1.51c-2.9,0-5.93,0-9.11,0v-.03c.38-.01.75-.03,1.07-.07l.56-.08c.5.03.47.09.85.12.42-.05,1.95-.01,2.2-.08.23.03-.1.04-.09.07.99.02,2.12-.1,3.05-.07l-.3.04c.56.02,1.15.03,1.75.05v-.48c-3.03,0-6.06-.03-9.11-.05,0-6.04.02-11.93.06-17.88.86,0,1.85-.02,2.76.02.98-.05,2.69.04,3.42-.08l.05.06c.81.01,1.79.02,2.82.04v-2.1c-1.69.02-3.54.03-4.94,0-1.32,0-2.65,0-3.98-.01v-1.62s0-5.7,0-5.7c-.03-.18-.04-.71-.05-1.35.01-1.41.02-2.82.04-4.25,0-1.55-.01-3.26-.02-5.01.3,0,.6,0,.89.02.95-.05,2.58.04,3.28-.08l.05.06c1.26.02,2.96.03,4.62.08.04,0,.08,0,.12,0v-2.15c-.14,0-.28,0-.42,0-1.94.02-4.47.06-6.26.02-.76,0-1.52,0-2.28,0,0-.39,0-.79,0-1.18,0-.27.01-.56.02-.87,0-2.2,0-4.38,0-6.56,0-.19,0-.4,0-.59V6.47c.15-.03.24-.06.35-.09.09,0,.18,0,.27,0,.3.02.43,0,.84.04-.49.03-.91.08-1.23.16.8.04,1.61-.1,2.1,0,.69.04,1.23.02,1.27-.06-.14.02.44.06.06.09.5,0,.82,0,1.12-.02-.1,0-.23-.02-.34-.02.22-.05.6-.05.63-.11.22,0,.45.01.65.02.05.06-.58.08-.23.12l1.13-.09c1.48.05,2.31.11,2.31.17v-1.79ZM9.07,67.82c0-.32.05-.5.06-.15-.01.06-.03.11-.06.15ZM9.5,18.16v-.16s0,.01,0,0v.16ZM9.5,14.72c-.03-.52-.07-.99-.09-1.49.02-.64-.03-2.74-.03-3.46.06-.35,0,.61.04.77l.07-1.09c0,.25,0,.4.01.5v4.76ZM9.5,2.23s-.01-.03-.02-.02c0-.69,0-1.02.02-1.19v1.21ZM10.21,8.49c0-.26-.01-.51-.02-.76.01.24.03.49.05.71,0,.06-.02.07-.03.06ZM10.24,10.17c0-.1,0-.2,0-.29,0,.09,0,.19.01.29,0,0,0,0,0,0ZM28.99,37.22c.11,2.01.1,4.58.14,7.08-6.01,0-11.97.04-18.05.06-.09-.26-.18-.52,0-.65v-3.77c-.03-.12-.04-.48-.05-.91.01-.93.02-1.85.04-2.79-.01-1.66-.02-3.58-.03-5.47,0-.18.01-.37.02-.58,0-1.17-.01-2.32-.01-3.49.64,0,1.29-.02,1.93-.03,2.3-.03,4.89.11,7.41.03.46-.02.1-.06.47-.08.64,0,0,.05.24.07,1.24-.07,2.88,0,4.44,0,.18-.03.62-.04.47-.08.87.06,1.91.04,2.95.03,0,3.5.02,7.01.02,10.56ZM28.73,44.93c-.24,0-.48,0-.72,0,0,0,.02-.01.01-.02.41,0,.6,0,.71.02ZM23.63,44.91c-.15,0-.23,0-.29.01-.98,0-1.95,0-2.9,0,.31-.03.61-.06.91-.09.39.02,1.66-.02,2.09-.03.21.06-.37,0-.47.04l.66.07ZM18.48,44.9s-.01,0,0,.01c-.03,0-.06,0-.1,0h.1ZM19.68,24.91h.1s0,0,0,0c-.03,0-.06,0-.09,0ZM24.73,24.91c-.14,0-.22,0-.27.01-.94,0-1.87,0-2.79,0,.3-.03.59-.06.87-.09.37.02,1.59-.02,2.01-.03.2.06-.35,0-.45.04l.63.07ZM28.97,24.93h-.04s.02-.01.01-.02h.02v.02ZM28.7,4.83s.12,0,.2,0c0,.03,0,.06,0,.09-.3,0-.59,0-.89,0,.24-.03.46-.06.69-.09ZM26.53,4.9s0,0,0,.01h-.07.08ZM11.07,6.77l-.03.03c3.07-.04,6.42-.03,9.63-.12,1.8-.03,3.84.11,5.83.03.36-.02.07-.06.37-.08.5,0,0,.05.19.07.54-.04,1.18-.03,1.86-.02.02,5.85.04,11.71.05,17.62-5.94.01-11.86.05-17.91.06v-8.61s.04-4.87.04-4.87v-.61s0-.14,0-.14c-.08,0-.15,0-.23,0,0-.14,0-.27,0-.41-.02-.98-.05-1.97-.07-2.95.09,0,.19,0,.28-.01ZM10.7,62.57c.04.8.09,1.37.13,1.77-.04,0-.09,0-.13,0,0-.46,0-.91-.01-1.37,0-.11.01-.26.02-.4ZM14.1,84.91h-.11.12s-.01,0,0,0ZM19.63,84.92c-1.1,0-2.19,0-3.27,0,.35-.03.68-.06,1.02-.09.44.02,1.88-.02,2.37-.03.24.06-.42,0-.53.04l.74.07c-.17,0-.26,0-.32.01ZM24.9,84.93s.02-.01.02-.02c.47,0,.69,0,.81.02-.28,0-.55,0-.82,0ZM28.07,84.3c-5.78,0-11.5.03-17.29.05-.03-1.55-.05-3.24,0-4.67-.05-.63-.08-2.88-.15-1.86-.01-.89.1-.57.04-1.48l.09.85c.02-3.73,0-7.03-.03-10.47,1.04,0,2.09,0,3.13-.02.57-.02.12-.06.58-.08.78,0,0,.05.3.07,1.53-.07,3.54,0,5.46,0,.22-.03.76-.04.58-.08,2.13.11,5.04-.05,7.22.03-.51-.1.24-.1,1.02-.1l.03,5.47c-.07.19-.04.48,0,.79l.02,3.29v1.23c-.02,2.47.02,4.68.03,6.95-.34,0-.68,0-1.03,0ZM12.43,64.91h.12s-.01,0,0,0h-.12ZM18.64,64.91c-.17,0-.27,0-.34.01-1.15,0-2.29,0-3.41,0,.37-.03.71-.06,1.06-.09.46.02,1.95-.02,2.47-.03.25.06-.44,0-.55.04l.77.07ZM23.8,64.93s.02-.01.02-.02c.48,0,.71,0,.84.02-.29,0-.57,0-.86,0ZM29.07,74.03c0-.41.05-.64.06-.19-.01.07-.03.14-.06.19ZM29.1,58.7c-.03.06.05-.04.02.33.11,4.56-.05-.87-.13,4.92v.36c-.63,0-1.26,0-1.9,0-5.41,0-10.77.02-16.18.04-.05-6.13-.03-11.86.03-17.66.18,0,.36,0,.54,0,2.39-.03,5.09.11,7.72.03.48-.02.1-.06.49-.08.66,0,0,.05.25.07,1.29-.07,3,0,4.63,0,.19-.03.64-.04.49-.08,1.2.07,2.7.03,4.12.01,0,.13,0,.27.01.4l-.05-.21c.07,2.79-.01,3.5-.07,7.04.05.04.01,1.36.1.85.07,1.22-.12,2.21-.08,3.98ZM29.5,10.56v-.2s0,.02,0,0v.2ZM29.5,4.92s-.04,0-.06,0v-.1s.04,0,.06,0v.1ZM30.63,86.81c0-.07,0-.12,0-.19h.01s0,.11-.01.19ZM30.64,86.62h-.01s0-.05,0-.07c0,0,.01,0,.02,0,0,.02,0,.04,0,.07ZM47.38,4.94s.06,0,.08.01c-.17,0-.35,0-.52,0,.18,0,.34,0,.44-.01ZM45.51,4.95s.02,0,.02,0c-.13,0-.26,0-.39,0,.1,0,.21-.01.36,0ZM44.49,4.92s.03.02.02.03c-.12,0-.23,0-.35,0,.11,0,.23-.02.33-.03ZM41.13,4.93l-.08.02c-.18,0-.35,0-.53,0,.06-.03.16-.05.61-.02ZM40.15,4.94s0,0,0,0h-.06s.05,0,.06,0ZM33.73,4.92c.31,0,.46,0,.54.02-.19,0-.38,0-.56,0,0,0,.03,0,.03-.02ZM31.05,19.89l.02-12.41v-.85c1.35.09,3.12-.05,4.47.03-.49-.14.82-.08,1.31-.12.28,0,.3.04.22.07,1.05-.02,1.59-.02,2.84.02.58-.02.73-.1,1.43-.07.43.1,1.45,0,2.12.04-.17-.09.69-.16,1.37-.12l-.21.12c1.22-.04,2.75-.02,4.3-.02.02,5.88.03,11.79.05,17.74-5.82-.02-11.54,0-17.36-.03-.19,0-.37,0-.56,0,0-1.3,0-2.61,0-3.91,0-.16,0-.34,0-.5ZM46.37,24.96c-.21,0-.42,0-.63,0,.23,0,.43,0,.56-.01.02,0,.04,0,.07.01ZM43.94,24.95c-.16,0-.32,0-.48,0,.13,0,.27-.01.46,0,0,0,.02,0,.02,0ZM42.65,24.95c-.15,0-.3,0-.45,0,.14,0,.29-.02.42-.03.03.01.04.02.03.03ZM38.35,24.93l-.1.02c-.22,0-.45,0-.67,0,.07-.03.2-.05.77-.02ZM37.1,24.94s0,0,0,0h-.06s.05,0,.07,0ZM31.03,37.26c.01-1.19.02-2.38.04-3.59-.01-2.13-.02-4.58-.03-6.99,0-.01,0-.03,0-.04.29,0,.58,0,.85.02-.62-.15,1.04-.08,1.67-.12.35,0,.38.04.27.07,1.33-.02,2.03-.02,3.62.02.73-.02.93-.1,1.81-.07.55.1,1.84,0,2.7.04-.22-.09.88-.16,1.74-.12l-.27.12c1.57-.04,3.53-.02,5.53-.02,0,3.41.02,6.83.02,10.29.11,2.12.1,4.82.14,7.46-6.03-.02-11.97,0-17.99-.03-.1-.41-.29-.87-.06-1.08v-4.82c-.03-.15-.04-.6-.05-1.14ZM46.16,44.96c-.22,0-.44,0-.66,0,.24,0,.45,0,.59-.01.02,0,.05,0,.07.01ZM43.64,44.95c-.17,0-.33,0-.5,0,.13,0,.28-.01.48,0,0,0,.02,0,.02,0ZM42.3,44.95c-.16,0-.31,0-.47,0,.15,0,.3-.02.44-.03.03.01.04.02.03.03ZM37.82,44.93l-.11.02c-.23,0-.47,0-.7,0,.08-.03.21-.05.81-.02ZM36.51,44.94s0,0,0,0h-.06s.05,0,.07,0ZM34.54,84.94h-.08s.06,0,.08,0c0,0,0,0,0,0ZM35.9,84.95c-.27,0-.53,0-.8,0,.09-.03.24-.05.92-.02l-.12.02ZM40.56,84.95c.17,0,.34-.02.5-.03.04.01.05.02.04.03-.18,0-.35,0-.53,0ZM42.04,84.95c.15,0,.32-.01.54,0,.01,0,.03,0,.04,0-.2,0-.39,0-.59,0ZM44.73,84.96c.27,0,.51,0,.66-.01.02,0,.05,0,.08.01-.25,0-.5,0-.75,0ZM30.76,84.31c.01-5.74-.03-10.79-.07-16.48,0-.15.01-.33.02-.51.1,2.37.22,3.22.22,3.22,0-1.33-.02-2.63-.02-3.93,1.31-.01,2.18-.01,3.91.02.9-.02,1.14-.1,2.23-.07.67.1,2.26,0,3.32.04-.27-.09,1.08-.16,2.14-.12l-.33.12c1.94-.05,4.36-.02,6.82-.02l.03,6.56c-.07.2-.04.5,0,.83l.02,3.43v1.17c-.02,2.04,0,3.91.02,5.76-6.15-.02-12.21,0-18.33-.02ZM33.76,64.94s.06,0,.09,0c0,0,0,0,0,0h-.08ZM34.42,64.94c.09-.03.25-.05.96-.02l-.13.02c-.28,0-.55,0-.83,0ZM40.11,64.95c.18,0,.36-.02.52-.03.04.01.05.02.04.03-.18,0-.37,0-.55,0ZM41.65,64.95c.15,0,.33-.01.57,0,.01,0,.03,0,.04,0-.2,0-.41,0-.61,0ZM44.45,64.96c.28,0,.53,0,.69-.01.02,0,.05,0,.09.01-.26,0-.52,0-.78,0ZM49.07,75.23c0-.43.05-.66.06-.19-.01.07-.03.14-.06.19ZM49.1,59.25c-.03.06.05-.04.02.35.1,4.64-.04-.64-.13,4.73-6.07-.02-12.07,0-18.11-.02-.02-6.01,0-11.81.05-17.65.08,0,.16,0,.24,0-.65-.15,1.09-.08,1.73-.12.37,0,.4.04.29.07,1.39-.02,2.11-.02,3.76.02.76-.02.97-.1,1.89-.07.57.1,1.92,0,2.81.04-.23-.09.92-.16,1.81-.12l-.28.12c1.69-.05,3.82-.02,5.97-.02,0,.17,0,.35.02.52l-.05-.22c.07,2.91-.01,3.65-.07,7.33.05.04.01,1.41.1.89.07,1.27-.12,2.3-.08,4.14ZM49.5,9.09v-.21s0,.02,0,0v.21ZM66.25,4.93c.06.01.07.03.07.04-.07,0-.15,0-.22,0,.07-.01.13-.03.16-.04ZM57.7,4.96s.02,0,.03,0c-.2,0-.4,0-.59,0,.19,0,.38,0,.56,0ZM51.05,18.82V6.57c.47-.01.93-.03,1.36-.05l.19.07c2.61-.08,5.17.01,7.68-.12.68.04,1.76.07,2.43.07.91-.06,1.24-.05,1.86-.15.34,0,.55.05.68.08,1.15.02,2.25.13,3.17.02l.04.06c.14,0,.31-.02.48-.03.01,5.92.03,11.87.04,17.87-2.77,0-5.32.02-8.06,0-.2.09-1.55,0-1.65.1-.14-.02,0-.02.07-.04-2.06.05-2.2.05-4.08-.07-1.41-.02-2.8-.02-4.2-.03,0-1.67,0-3.34,0-5,0-.17,0-.36,0-.52ZM59.48,24.97c-.26,0-.51,0-.77,0,.24,0,.49,0,.73,0,.02,0,.02,0,.04,0ZM51.04,26.58c.8-.01,1.58-.03,2.32-.06l.24.07c3.32-.08,6.58.01,9.77-.12.86.04,2.24.07,3.09.07,1.16-.06,1.58-.05,2.37-.15.05,0,.1,0,.15,0,0,2.95.01,5.92.01,8.9.11,2.58.1,5.88.14,9.09-2.67,0-5.16.02-7.83,0-.2.09-1.61,0-1.72.1-.14-.02-.01-.02.08-.04-2.15.05-2.3.05-4.25-.07-1.46-.02-2.9-.02-4.34-.03v-1.22s0-5.02,0-5.02c-.03-.16-.04-.63-.05-1.19.01-1.24.02-2.48.04-3.74,0-2.01-.02-4.31-.03-6.6ZM59.81,44.97c-.26,0-.53,0-.79,0,.25,0,.5,0,.75,0,.02,0,.02,0,.04,0ZM60.05,84.97c.28,0,.57,0,.84,0,.02,0,.04,0,.06,0-.3,0-.6,0-.9,0ZM62.64,84.38c-.23.09-1.82,0-1.95.1-.16-.02-.01-.02.09-.04-2.43.05-2.6.05-4.82-.07-1.75-.02-3.47-.02-5.2-.03,0-5.34-.04-10.18-.08-15.58,0-.15.01-.32.02-.49.09,2.44.22,3.32.22,3.32-.01-1.69-.02-3.36-.03-5.01,1.19,0,2.37-.03,3.48-.07l.29.07c4.08-.08,8.08.01,12.01-.12.64.02,1.52.04,2.35.06,0,.46-.02,1.02-.03,1.72l.04,9.97c-.07.24-.04.6,0,.98l.02,4.06v1.14c-2.14,0-4.23.01-6.43,0ZM60.67,64.97c.21,0,.41,0,.62,0,.02,0,.04,0,.06,0-.23,0-.45,0-.68,0ZM69.07,80.67c0-.51.05-.78.06-.23-.01.09-.03.17-.06.23ZM69.1,61.77c-.03.08.05-.05.02.41.02,1.24.03,1.88.04,2.21-2.01,0-3.99,0-6.06,0-.24.09-1.9,0-2.03.1-.17-.02-.01-.02.09-.04-2.54.05-2.71.05-5.02-.07-1.77-.02-3.51-.02-5.26-.03-.01-6.04.01-11.87.05-17.76.89,0,1.77-.03,2.59-.07l.25.07c3.46-.08,6.85.01,10.17-.12.9.04,2.33.07,3.22.07.96-.05,1.43-.05,1.99-.1,0,.33.01.65.03.97l-.05-.26c.07,3.44-.01,4.31-.07,8.67.05.04.01,1.67.1,1.05.07,1.51-.12,2.72-.08,4.9ZM69.5,2.43v-.25s0,.02,0,0v.25ZM89.15,44.99c-3.45,0-7.11,0-10.92,0,.92-.02,1.8-.04,2.63-.07.14.02-.04.03-.12.05,1.81-.1,3.71.11,5.04-.08l.48-.08c.43.03.39.09.72.12.35-.05,1.65-.01,1.86-.08.19.03-.08.04-.08.07.13,0,.26,0,.39,0,0,.03,0,.06,0,.09ZM88.97,24.99c-3.69,0-7.66,0-11.81,0,.88-.02,1.73-.04,2.52-.07.14.02-.03.03-.12.05,1.74-.1,3.56.11,4.84-.08l.46-.08c.41.03.38.09.7.11.34-.05,1.59-.01,1.79-.08.19.03-.08.04-.07.07.54.01,1.14-.04,1.7-.06,0,.05,0,.1,0,.15ZM73.61,4.91c.11.02-.03.03-.09.05,1.37-.1,2.8.11,3.8-.08l.36-.08c.32.03.3.09.55.11.27-.05,1.25-.01,1.41-.08.15.03-.06.04-.06.07.63.02,1.36-.1,1.95-.07l-.19.04c1.2.05,2.53.1,3.86.13-4.01,0-8.63,0-13.61,0,.7-.01,1.39-.03,2.02-.07ZM71.05,14.55c0-.2,0-.42,0-.62v-7.47c.23,0,.46.01.67.02.29-.05,1.32-.07.85-.14.41-.01.26.1.68.04l-.39.09c2.31.04,4.26,0,6.49-.03.65.11,2.13,0,3.39.07.74-.05,2.03.04,2.58-.08l.04.06c.98.02,2.3.03,3.58.08.01,5.91.03,11.85.04,17.84-5.93-.03-11.89-.14-17.93-.08,0-.68,0-1.35,0-2.03,0-.29.01-.59.02-.91,0-2.29,0-4.57,0-6.84ZM71.07,30.92c0-1.38-.01-2.88-.02-4.41.96.03,1.87.06,2.68-.02l.05.06c1.16-.06,2.84-.13,4.15-.05.36-.05,1.67-.07,1.08-.14.52-.01.33.1.86.04l-.5.09c2.94.04,5.42,0,8.26-.03.32.04.8.05,1.35.05,0,3.06.01,6.12.02,9.21.11,2.47.1,5.64.14,8.71-5.86-.04-11.75-.14-17.72-.08.39.03.04.07-.33.09v-1.73s0-5.94,0-5.94c-.03-.18-.04-.74-.05-1.41.01-1.47.02-2.94.04-4.43ZM71.1,44.93c.07.01.09.03.09.04h-.17s-.01,0-.02-.01c.05,0,.08-.02.1-.03ZM73.5,84.98c.11-.01.19-.03.23-.04.08.01.1.03.1.04h-.33ZM89.06,84.98c-2.35,0-4.77,0-7.25,0,1.04-.02,2.04-.04,2.97-.07.16.02-.04.03-.14.05,1.52-.07,3.1.02,4.43,0v.02ZM89.06,84.38c-4.96-.04-9.94-.08-14.97-.04.48.03-.03.08-.49.09l-.12-.03-.71.06c-.68,0-.39-.07.18-.08-.75,0-1.48,0-2.21,0-.01-3.73-.04-7.42-.06-11.36,0-.18.01-.37.02-.58.1,2.89.22,3.93.22,3.93-.02-3.36-.03-6.62-.03-9.85,1.12-.04,1.62-.04,2.49-.13.54,0,.86.05,1.06.08,1.79.02,3.52.13,4.96.02l.06.06c1.43-.06,3.49-.13,5.1-.05.45-.05,2.06-.07,1.33-.14.64-.01.41.1,1.06.04l-.61.09c.92,0,1.81.01,2.67.01,0,.25,0,.52-.01.83l.04,9.57c-.07.23-.04.57,0,.94l.02,3.89v1.32c0,.45,0,.9,0,1.34ZM74.42,64.98c.11-.01.2-.03.24-.04.09.01.11.03.11.04-.12,0-.23,0-.35,0ZM89.04,64.96s0,.02,0,.03c-1.95,0-3.94,0-5.97,0,1.08-.02,2.12-.04,3.09-.07.17.02-.04.03-.15.05,1.01-.05,2.05-.03,3.02,0ZM89.07,79.25c0-.49.05-.75.06-.22-.01.08-.03.16-.06.22ZM89.1,61.11c-.03.07.05-.05.02.39.08,4.12,0,1.36-.07,2.86-4.65-.04-9.32-.07-14.03-.03.5.03-.03.08-.51.09l-.12-.03-.74.06c-.71,0-.41-.07.19-.08-1.01,0-1.99,0-2.96,0,0-6.04.02-11.95.06-17.91,1.37.03,2.69.11,3.8,0l.05.06c1.21-.06,2.96-.13,4.32-.05.38-.05,1.74-.07,1.12-.14.54-.01.35.1.9.04l-.52.09c3.04.03,5.62,0,8.55-.03,0,.29.01.59.02.88l-.05-.25c.07,3.3-.01,4.14-.07,8.32.05.04.01,1.61.1,1.01.07,1.45-.12,2.61-.08,4.7ZM89.5,4.17v-.24s0,.02,0,0v.24ZM91.08,44.91v-.09c.09,0,.18,0,.26,0l-.25.04c1.58.05,3.34.1,5.1.13-1.66,0-3.39,0-5.19,0-.04-.03-.05-.06.08-.07ZM94.41,24.99c-1.09,0-2.21,0-3.37,0,0-.03,0-.05,0-.08,1.09.03,2.23.06,3.37.08ZM91.06,4.99v-.06h0c.45-.02.45.03.47.06h-.47ZM95.54,6.47s.01,0,.02,0c.11,0,.21,0,.32,0-.08,0-.16,0-.33,0ZM92.65,4.99c2.42-.06,5.23.03,7.16-.05.02.01.03.03.05.04-.58,0-3.18,0-7.21,0ZM98.61,6.73c.06-.04-.21-.1-.26-.15-.42.05.1.1.26.15ZM33.15,46.63s.04,0,.06-.01c-.16,0-.32,0-.49,0h.43Z"/></svg>') center;
	background-size: 100px;
	opacity: 0.3;
	mix-blend-mode: overlay;
	}

@media (min-width: 992px) {
	#writer {
		padding: 96px 0 112px 0;
	}
	#writer:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -24px;
		height: 50%;
		width: min(90vw, 1280px);
		background: url(/images/pict_writer.webp) bottom left no-repeat;
		background-size: 198px auto;
		transform: translateX(-50%);
	}
}

#writer h2:before {
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 309.64 69.42"><path d="M309.61,27.1c-.67-14.62-12.57-26.46-27.19-27.07-6.84-.29-13.18,1.85-18.22,5.61-2.43,1.82-5.76,1.76-8.2-.05C251.27,2.08,245.41,0,239.07,0s-12.21,2.08-16.94,5.59c-2.45,1.82-5.78,1.83-8.24.02-4.16-3.09-9.17-5.07-14.6-5.51,0,0-.01,0-.02,0-.35-.03-.7-.06-1.06-.07-.21,0-.42,0-.63,0-.22,0-.43-.03-.65-.03-.24,0-.47.02-.71.03-.33,0-.66.02-.99.04-.54.03-1.07.08-1.6.14-.24.03-.47.05-.71.09-.63.09-1.26.2-1.88.33-.13.03-.26.05-.39.08-3.92.88-7.53,2.56-10.65,4.88-1.53,1.14-3.4,1.56-5.19,1.29-1.07-.18-2.1-.61-3.01-1.29C167.06,2.08,161.2,0,154.85,0c-.01,0-.02,0-.03,0s-.02,0-.03,0C148.45,0,142.58,2.08,137.85,5.59c-.91.68-1.95,1.11-3.01,1.29-1.79.28-3.66-.15-5.19-1.29-3.12-2.32-6.74-3.99-10.65-4.88-.13-.03-.26-.05-.39-.08-.62-.13-1.25-.24-1.88-.33-.24-.03-.47-.06-.71-.09-.53-.06-1.06-.11-1.6-.14-.33-.02-.66-.03-.99-.04-.24,0-.47-.03-.71-.03-.22,0-.44.02-.65.03-.21,0-.42-.01-.63,0-.35.01-.71.04-1.06.07,0,0-.01,0-.02,0-5.43.44-10.44,2.42-14.6,5.51-2.46,1.81-5.78,1.81-8.24-.01C82.78,2.08,76.92,0,70.58,0s-12.21,2.08-16.94,5.59c-2.44,1.81-5.76,1.86-8.2.05C40.4,1.87,34.06-.26,27.22.03,12.6.64.7,12.48.03,27.1c-.49,10.64,4.88,20.07,13.15,25.34-1.53,5.05-5.26,13.84-13.18,16.3,11.99,3.36,19.26-6.37,22.54-12.47,1.9.4,3.88.61,5.9.61,6.04,0,11.64-1.88,16.25-5.1,2.9-2.02,6.74-2.02,9.64,0,4.61,3.21,10.21,5.1,16.25,5.1s11.64-1.88,16.25-5.1c2.9-2.02,6.74-2.02,9.64,0,4.59,3.2,10.16,5.08,16.18,5.09,0,0,.01,0,.01,0,.01,0,.02,0,.03,0s.02,0,.03,0c6.04,0,11.64-1.88,16.25-5.1,1.44-1.01,3.11-1.51,4.79-1.52,1.67,0,3.35.51,4.79,1.52,4.61,3.21,10.21,5.1,16.25,5.1.01,0,.02,0,.03,0s.02,0,.03,0c6.04,0,11.64-1.88,16.25-5.1,1.44-1.01,3.11-1.51,4.79-1.52,1.67,0,3.35.51,4.79,1.52,4.61,3.21,10.21,5.1,16.25,5.1.01,0,.02,0,.03,0s.02,0,.03,0c.69,0,1.38-.03,2.06-.08.09,0,.17-.01.26-.02,5.26-.42,10.12-2.28,14.19-5.18,2.86-1.82,6.52-1.77,9.33.18,4.61,3.21,10.21,5.1,16.25,5.1s11.64-1.88,16.25-5.1c2.9-2.02,6.74-2.02,9.64,0,4.61,3.21,10.21,5.1,16.25,5.1,16.15,0,29.16-13.47,28.41-29.78Z"/></svg>');
}

#writer h2:after {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52"><path fill="white" d="M31.14,13.68h-10.7v4.76h10.7v-4.76ZM32.72,29.41c.52-.74.69-1.67.46-2.55l-2.37-7.33h-10.05l-2.37,7.33c-.23.88-.06,1.81.46,2.55l5.66,8.02v1.28c-.34.27-.56.69-.56,1.17,0,.82.67,1.49,1.49,1.49v-13.4c-.56-.15-.97-.67-.97-1.27,0-.73.59-1.32,1.32-1.32s1.32.59,1.32,1.32c0,.61-.41,1.12-.97,1.27v13.4c.82,0,1.49-.67,1.49-1.49,0-.47-.22-.89-.56-1.17v-1.28l5.66-8.02Z"/></svg>');
}

#writer h2+div {
	margin-top: 32px;
}

@media (min-width: 992px) {
	#writer h2+div {
		margin-top: 56px;
	}
}

#writer h2+div+div {
	display: flex;
	justify-content: center;
	margin-top: 56px;
}

@media (min-width: 992px) {
	#writer h2+div+div {
		margin-top: 88px;
	}
}

#writer h3 {
	display: none;
}

#writer dl {
	display: grid;
	margin-bottom: 8px;
	filter: drop-shadow(8px 8px 0 rgba(0, 0, 0, 0.1));
}

#writer dl:after {
	content: "";
	grid-column: 1;
	grid-row: 2 / 6;
	background: #fff;
	border: 1px solid var(--color-theme);
	border-radius: 30px;
	z-index: -1;
	}

#writer dl:not(:has(img)):before {
	content: "";
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 1 / 0.667;
	margin-bottom: 20px;
	background: var(--dummy);
	background-size: 50% auto;
	border-radius: 30px;
}

#writer dt {
	grid-column: 1;
	grid-row: 3;
	padding: 32px 24px 16px 24px;
	font-weight: 700;
	letter-spacing: 0.05em;
}

#writer dt+dd {
	grid-column: 1;
	grid-row: 4;
	font-size: 15px;
	letter-spacing: 0.05em;
}

#writer dd {
	padding: 0 24px 24px 24px;
}

#writer dd:has(a){
	grid-column: 1;
	grid-row: 5;
	justify-self: end;
	padding-bottom: 16px;
}

#writer dd:has(img) {
	grid-column: 1;
	grid-row: 1;
	margin-bottom: 20px;
	padding: 0;
}

#writer dd a {
	display: grid;
	grid-template-columns: 14px 1fr;
	align-items: center;
	grid-gap: 8px;
	color: inherit;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-decoration: none;
}

#writer dd a:before,
#writer dd a:after {
	content: "";
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 1;
}
#writer dd a:before {
	background: var(--color-theme);
	border-radius: 100%;
}

#writer dd a:after {
	background: #fff;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M10.25,6.67l-2.45-2.45c-.18-.18-.48-.18-.67,0s-.18.48,0,.67l1.56,1.56h-4.53c-.31,0-.56.25-.56.56s.25.56.56.56h4.53l-1.56,1.56c-.18.18-.18.48,0,.67.09.09.21.14.33.14s.24-.05.33-.14l2.45-2.45c.18-.18.18-.48,0-.67Z"/></svg>') center no-repeat;
	-webkit-mask-size: 14px;
}

#writer dd img {
	aspect-ratio: 1 / 0.667;
	object-fit: cover;
	border-radius: 30px;
}

#writer .slick-slider {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-gap: 48px 20px;
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

@media (min-width: 1200px) {
	#writer .slick-slider {
		grid-gap: 64px 32px;
	}

	#writer .slick-slider:before {
		width: calc(33.33% - 20px);
	}
}

#writer .slick-slider:before {
	content: "";
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 1 / 0.667;
	width: min(100%, 340px);
}

#writer .slick-slider.slick-initialized {
	opacity: 1;
}

#writer .slick-list {
	grid-column: 1;
	grid-row: 1 / 3;
	margin: 0 -20px;
	overflow: visible;
}

@media (min-width: 1200px) {
	#writer .slick-list {
		overflow: hidden;
	}
}

#writer .slick-slide {
	width: min(100%, 340px);
	margin: 0 20px;
}

#writer .slick-arrow {
	all: unset;
	position: relative;
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	aspect-ratio: 1;
	width: 40px;
	background: var(--color-theme);
	border-radius: 100%;
	font-size: 0;
	cursor: pointer;
	overflow: hidden;
	z-index: 1;
}

@media (min-width: 576px) {
	#writer .slick-arrow {
		width: 48px;
	}
}

#writer .slick-arrow:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M30.24,23.36l-4.7-4.7c-.35-.35-.93-.35-1.28,0-.35.35-.35.93,0,1.28l2.99,2.99h-8.69c-.59,0-1.07.48-1.07,1.07s.48,1.07,1.07,1.07h8.69l-2.99,2.99c-.35.35-.35.93,0,1.28.18.18.41.26.64.26s.46-.09.64-.26l4.7-4.7c.35-.35.35-.93,0-1.28Z"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
}

#writer .slick-prev {
	transform: translateX(-25%);
}

#writer .slick-prev:before {
	transform: scale(-1, 1);
}

@media (min-width: 1200px) {
	#writer .slick-prev {
		transform: translateX(-50%);
	}
}

#writer .slick-next {
	justify-self: end;
	transform: translateX(25%);
}

@media (min-width: 1200px) {
	#writer .slick-next {
		transform: translateX(50%);
	}
}

#news {
	justify-self: center;
	position: relative;
	display: grid;
	width: min(var(--wrap-fit), 1100px);
	padding: 64px 0 48px 0;
}

@media (min-width: 992px) {
	#news {
		padding: 144px 0 112px 0;
		grid-template-columns: 280px 1fr;
		grid-template-rows: auto 1fr 1.5fr;
		column-gap: 64px;
	}

	#news:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -80px;
		height: 50%;
		width: min(90vw, 1360px);
		background: url(/images/pict_news.webp) bottom right no-repeat;
		background-size: 164px auto;
		transform: translateX(-50%);
		pointer-events: none;
	}
}

@media (min-width: 1200px) {
	#news {
		grid-template-columns: 320px 1fr;
		column-gap: 100px;
	}
}

#news h2 {
	@media (min-width: 992px) {
		grid-column: 1;
		grid-row: 1 / 3;
		align-self: end;
	}
}

#news section {
	margin-top: 16px;
}

@media (min-width: 992px) {
	#news section {
		grid-column: 2;
		grid-row: 2 / 4;
		align-self: start;
		margin-top: 24px;
	}
}

#news h3 {
	display: none;
}

#news h3 + div {
	display: grid;
}

#news dl {
	position: relative;
	display: grid;
	grid-gap: 8px;
	padding: 24px 0 16px 0;
	border-bottom: 1px solid var(--color-border);
}

#news dl:last-child {
	border-color: currentColor;
}

#news dt {
	letter-spacing: 0.05em;
}

#news dt a {
	color: inherit;
	text-decoration: none;
}

#news dd {
	order: -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 8px;
}

#news dd:has(a) {
	display: contents;
}

#news dd time {
	margin-right: 4px;
	font-size: 13px;
	letter-spacing: 0.05em;
}

#news dd ul {
	display: contents;
}

#news dd li {
	display: grid;
	align-items: center;
	min-width: 60px;
	height: 16px;
	padding: 0 8px;
	border: 0.5px solid currentColor;
	border-radius: 2px;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
}

#news dd li.tagCheck {
	border: none;
	background: #4681b3;
	color: #fff;
	text-transform: uppercase;
}

#news dd li.tagNew {
	border: none;
	background: #cd5257;
	color: #fff;
	text-transform: uppercase;
}

#news dd a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
	z-index: 1;
}

#newsTab {
	margin: 32px 0 40px 0;
}

@media (min-width: 992px) {
	#newsTab {
		grid-column: 2;
		grid-row: 1;
		margin: 0;
	}
}

#newsLinks {
	order: 1;
	margin-top: 48px;
}

@media (min-width: 992px) {
	#newsLinks {
		grid-column: 1;
		grid-row: 3;
		align-self: start;
		margin-top: 32px;
	}
}

#newsTab ul {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 8px;
}

#newsTab ul:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 1px solid currentColor;
}

@media (min-width: 576px) {
	#newsTab ul {
		grid-template-columns: repeat(3, 152px);
		justify-content: center;
	}
}

@media (min-width: 992px) {
	#newsTab ul {
		justify-content: start;
	}
}

#newsTab li {
	display: grid;
	justify-content: center;
	min-height: 40px;
	background: #d3d3d3;
	border: 1px solid transparent;
	border-width: 1px 1px 0 1px;
	border-radius: 8px 8px 0 0;
	padding: 4px 8px;
	font-size: 14px;
	letter-spacing: 0.05em;
	align-items: center;
	cursor: pointer;
}

@media (min-width: 768px) {
	#newsTab li {
		min-height: 40px;
		font-size: 15px;
	}
}

#newsTab li.select {
	background: #fff;
	border-color: currentColor;
	z-index: 1;
}

#newsLinks {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: center;
	grid-gap: 16px 24px;
}

@media (min-width: 576px) {
	#newsLinks {
		grid-template-columns: repeat(2, 240px);
	}
}

@media (min-width: 992px) {
	#newsLinks {
		display: grid;
		grid-template-columns: 1fr;
	}
}

#newsLinks a {
	display: grid;
	grid-template-columns: 1fr 18px;
	justify-self: center;
	align-items: center;
	grid-gap: 16px;
	width: min(100%, 240px);
	min-height: 48px;
	padding: 4px 16px;
	border: 1px solid currentColor;
	border-radius: 32px;
	color: inherit;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-align: center;
	text-decoration: none;
}

@media (min-width: 992px) {
	#newsLinks a {
		grid-template-columns: 1fr 25px;
		width: 280px;
		min-height: 64px;
		border-radius: 32px;
		font-size: inherit;
	}
}

#newsLinks a:before,
#newsLinks a:after {
	content: "";
	grid-column: 2;
	grid-row: 1;
	aspect-ratio: 1;
}

#newsLinks a:before {
	background: currentColor;
	border-radius: 100%;
}

#newsLinks a:after {
	background: white;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M18.31,11.9l-4.38-4.38c-.33-.33-.86-.33-1.19,0-.33.33-.33.86,0,1.19l2.79,2.79H7.43c-.55,0-.99.45-.99.99s.44.99.99.99h8.1l-2.79,2.79c-.33.33-.33.86,0,1.19.16.16.38.25.6.25s.43-.08.6-.25l4.38-4.38c.33-.33.33-.86,0-1.19Z"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
}

#sns {
	padding-bottom: 40px;
}

@media (min-width: 992px) {
	#sns {
		padding-bottom: 72px;
	}
}

#sns h3 {
	display: none;
}

#sns ul {
	display: flex;
	justify-content: center;
	grid-gap: 40px;
}

#sns li {
	display: contents;
}

#sns a {
	display: grid;
	aspect-ratio: 1;
	width: 48px;
	background: currentColor;
	font-size: 0;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 40px;
}

#sns a[href*="instagram.com"] {
	position: relative;
	background: -webkit-linear-gradient(-65deg, #7638fa 25%, #ff0069 50%) no-repeat;
	-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="M14,2.52c3.74,0,4.18.01,5.66.08,1.37.06,2.11.29,2.6.48.65.25,1.12.56,1.61,1.05.49.49.79.96,1.05,1.61.19.49.42,1.23.48,2.6.07,1.48.08,1.92.08,5.66s-.01,4.18-.08,5.66c-.06,1.37-.29,2.11-.48,2.6-.25.65-.56,1.12-1.05,1.61-.49.49-.96.79-1.61,1.05-.49.19-1.23.42-2.6.48-1.48.07-1.92.08-5.66.08s-4.18-.01-5.66-.08c-1.37-.06-2.11-.29-2.6-.48-.65-.25-1.12-.56-1.61-1.05-.49-.49-.79-.96-1.05-1.61-.19-.49-.42-1.23-.48-2.6-.07-1.48-.08-1.92-.08-5.66s.01-4.18.08-5.66c.06-1.37.29-2.11.48-2.6.25-.65.56-1.12,1.05-1.61.49-.49.96-.79,1.61-1.05.49-.19,1.23-.42,2.6-.48,1.48-.07,1.92-.08,5.66-.08ZM14,0c-3.8,0-4.28.02-5.77.08-1.49.07-2.51.3-3.4.65-.92.36-1.7.84-2.48,1.61-.78.78-1.26,1.56-1.61,2.48-.35.89-.58,1.91-.65,3.4-.07,1.49-.08,1.97-.08,5.77s.02,4.28.08,5.77c.07,1.49.3,2.51.65,3.4.36.92.84,1.7,1.61,2.48.78.78,1.56,1.26,2.48,1.61.89.35,1.91.58,3.4.65,1.49.07,1.97.08,5.77.08s4.28-.02,5.77-.08c1.49-.07,2.51-.3,3.4-.65.92-.36,1.7-.84,2.48-1.61.78-.78,1.26-1.56,1.61-2.48.35-.89.58-1.91.65-3.4.07-1.49.08-1.97.08-5.77s-.02-4.28-.08-5.77c-.07-1.49-.3-2.51-.65-3.4-.36-.92-.84-1.7-1.61-2.48-.78-.78-1.56-1.26-2.48-1.61-.89-.35-1.91-.58-3.4-.65-1.49-.07-1.97-.08-5.77-.08ZM14,6.81c-3.97,0-7.19,3.22-7.19,7.19s3.22,7.19,7.19,7.19,7.19-3.22,7.19-7.19-3.22-7.19-7.19-7.19ZM14,18.67c-2.58,0-4.67-2.09-4.67-4.67s2.09-4.67,4.67-4.67,4.67,2.09,4.67,4.67-2.09,4.67-4.67,4.67ZM21.47,4.85c-.93,0-1.68.75-1.68,1.68s.75,1.68,1.68,1.68,1.68-.75,1.68-1.68-.75-1.68-1.68-1.68Z"/></svg>');
}

#sns a[href*="instagram.com"]:before,
#sns a[href*="instagram.com"]:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#sns a[href*="instagram.com"]:before {
	background: -webkit-linear-gradient(45deg, transparent 50%, #d300c5) no-repeat;
}

#sns a[href*="instagram.com"]:after {
	background: -webkit-linear-gradient(-135deg, transparent 55%, #ff7a00 65%, #ffd600) no-repeat;
}

#sns a[href*="facebook.com"] {
	background: #3b5996;
	-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="M16.24,28v-9.81c.94,0,3.3-.07,3.3-.07l.53-3.97h-3.82s.03-2.12.03-3.24c.09-.93.68-1.41,1.57-1.5.68-.06,2.29-.16,2.29-.16v-3.61s-3.63-.39-5.32.3c-2.02.82-2.86,2.49-2.97,4.58-.05,1.01,0,2.02-.02,3.04v.58c-1.01,0-2.9,0-2.9,0h-.66l.02,4.08h3.53v9.79C6.64,27.47.27,22.49,0,14.48-.24,6.93,5.77.37,13.26.02c7.94-.38,14.18,5.7,14.7,12.94.61,8.68-5.89,14.29-11.72,15.04Z"/></svg>');
}

#sns a[href*="x.com"] {
	background: #000;
	-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="M16.23,12.16L24.98,2h-2.07l-7.59,8.82L9.25,2H2.26l9.17,13.34L2.26,26h2.07l8.02-9.32,6.4,9.32h6.99l-9.51-13.84h0ZM13.4,15.46l-.93-1.33L5.08,3.56h3.18l5.96,8.53.93,1.33,7.75,11.09h-3.18l-6.33-9.05h0Z"/></svg>');
}

.button {
	display: grid;
	grid-template-columns: 1fr 18px;
	align-items: center;
	grid-gap: 16px;
	width: min(100%, 420px);
	min-height: 64px;
	padding: 8px 24px;
	background: #5ab6b6;
	border-radius: 32px;
	color: #fff;
	letter-spacing: 0.05em;
	text-align: center;
	text-decoration: none;
}

.button:before,
.button:after {
	content: "";
	grid-column: 2;
	grid-row: 1;
	aspect-ratio: 1;
}

.button:before {
	background: currentColor;
	border-radius: 100%;
}

.button:after {
	background: #5ab6b6;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M18.31,11.9l-4.38-4.38c-.33-.33-.86-.33-1.19,0-.33.33-.33.86,0,1.19l2.79,2.79H7.43c-.55,0-.99.45-.99.99s.44.99.99.99h8.1l-2.79,2.79c-.33.33-.33.86,0,1.19.16.16.38.25.6.25s.43-.08.6-.25l4.38-4.38c.33-.33.33-.86,0-1.19Z"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
}

@media (min-width: 992px) {
	.button {
		grid-template-columns: 1fr 25px;
		min-height: 80px;
		border-radius: 40px;
		padding: 8px 32px;
		font-size: 18px;
	}
}




